diff libinterp/corefcn/text-renderer.h @ 27623:698c8b08fe8c

New function uisetfont (bug #57130). * base-text-renderer.h (base_text_renderer::get_system_fonts): Add new pure virtual method. * text-renderer.h (text_renderer::get_system_fonts): Ditto. * text-renderer.cc (text_renderer::get_system_fonts): New function to call rep->get_system_fonts. * ft-text-renderer.[h,cc] (ft_manager::get_system_fonts): New static method. (ft_manager::do_get_system_fonts): Use fontconfig to build a map of installed fonts. (ft_text_renderer::get_system_fonts): Call ft_manager::get_system_fonts. * graphics.cc (F__get_system_fonts__): New function. * scripts/gui/uisetfont.m: New function. * scripts/gui/private/__ok_cancel_dlg.m: Base implementation of a 2-button dialog. * scripts/gui/module.mk: Add uisetfont.m, __ok_cancel_dlg__.m to build system. * gui.txi: Add uisetfont docstring to the manual.
author Pantxo Diribarne <pantxo.diribarne@gmail.com>
date Wed, 30 Oct 2019 00:24:23 +0100
parents ab5bfee22d18
children b442ec6dda5c
line wrap: on
line diff
--- a/libinterp/corefcn/text-renderer.h	Mon Sep 02 21:21:58 2019 +0200
+++ b/libinterp/corefcn/text-renderer.h	Wed Oct 30 00:24:23 2019 +0100
@@ -67,6 +67,8 @@
     void set_font (const std::string& name, const std::string& weight,
                    const std::string& angle, double size);
 
+    octave_map get_system_fonts (void);
+
     void set_color (const Matrix& c);
 
     void text_to_pixels (const std::string& txt,