summaryrefslogtreecommitdiffstats
path: root/app/gfx/font.h
diff options
context:
space:
mode:
Diffstat (limited to 'app/gfx/font.h')
-rw-r--r--app/gfx/font.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/app/gfx/font.h b/app/gfx/font.h
index f79f6d0..8086117 100644
--- a/app/gfx/font.h
+++ b/app/gfx/font.h
@@ -125,6 +125,19 @@ class Font {
int vertical_dlus_to_pixels(int dlus) {
return dlus * font_ref_->height() / 8;
}
+
+ // Callback that returns the minimum height that should be used for
+ // gfx::Fonts. Optional. If not specified, the minimum font size is 0.
+ typedef int (*GetMinimumFontSizeCallback)();
+ static GetMinimumFontSizeCallback get_minimum_font_size_callback;
+
+ // Callback that adjusts a LOGFONT to meet suitability requirements of the
+ // embedding application. Optional. If not specified, no adjustments are
+ // performed other than clamping to a minimum font height if
+ // |get_minimum_font_size_callback| is specified.
+ typedef void (*AdjustFontCallback)(LOGFONT* lf);
+ static AdjustFontCallback adjust_font_callback;
+
#elif !defined(OS_MACOSX)
static Font CreateFont(PangoFontDescription* desc);
// We need a copy constructor and assignment operator to deal with