summaryrefslogtreecommitdiff
path: root/src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H
diff options
context:
space:
mode:
authorManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2022-03-09 08:46:49 +0100
committerManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2022-03-09 08:46:49 +0100
commitf97fbffa7b927829236e792df8ef6416c6aeed4f (patch)
tree7e51bc5453f91f9f3304ea77a1a766862e8d717d /src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H
parente3f67b8e56e6a45cb1c9bd9724627ea8d5769ddb (diff)
Move all font stuff to Fl_Cairo_Graphics_Driver from Fl_Wayland_Graphics_Driver.
Diffstat (limited to 'src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H')
-rw-r--r--src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H b/src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H
index 98253ffbc..f9b67d4b0 100644
--- a/src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H
+++ b/src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H
@@ -41,6 +41,7 @@ class FL_EXPORT Fl_Cairo_Graphics_Driver : public Fl_Graphics_Driver {
private:
bool *needs_commit_tag_; // NULL or points to whether cairo surface was drawn to
protected:
+ PangoLayout *dummy_pango_layout_; // used to measure text width before showing a window
cairo_t *cairo_;
PangoLayout *pango_layout_;
int linestyle_;
@@ -172,7 +173,11 @@ public:
virtual PangoFontDescription* pango_font_description(Fl_Font /*fnum*/) {
return ((Fl_Cairo_Font_Descriptor*)font_descriptor())->fontref;
}
-
+ static void init_built_in_fonts();
+ virtual Fl_Font set_fonts(const char* pattern_name);
+ virtual const char *font_name(int num);
+ virtual void font_name(int num, const char *name); virtual const char* get_font_name(Fl_Font fnum, int* ap);
+ virtual int get_font_sizes(Fl_Font fnum, int*& sizep);
};
#endif // FL_CAIRO_GRAPHICS_DRIVER_H