From 045183032f29bdb2211bd2933dd318342fecf041 Mon Sep 17 00:00:00 2001 From: Sven Weidauer Date: Mon, 17 Jan 2011 15:00:18 +0000 Subject: Font scaling and other scaling related fixes. svn path=/trunk/netsurf/; revision=11349 --- cocoa/font.m | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'cocoa/font.m') diff --git a/cocoa/font.m b/cocoa/font.m index 0b78c4d80..2e38b33f5 100644 --- a/cocoa/font.m +++ b/cocoa/font.m @@ -159,9 +159,19 @@ static NSLayoutManager *cocoa_prepare_layout_manager( const char *bytes, size_t return layout; } +static CGFloat cocoa_font_scale_factor = 1.0; + +void cocoa_set_font_scale_factor( float newFactor ) +{ + cocoa_font_scale_factor = newFactor; +} + void cocoa_draw_string( int x, int y, const char *bytes, size_t length, const plot_font_style_t *style ) { - NSLayoutManager *layout = cocoa_prepare_layout_manager( bytes, length, style ); + plot_font_style_t scaledStyle = *style; + scaledStyle.size *= cocoa_font_scale_factor; + + NSLayoutManager *layout = cocoa_prepare_layout_manager( bytes, length, &scaledStyle ); if ([cocoa_text_storage length] > 0) { NSFont *font = [cocoa_text_storage attribute: NSFontAttributeName atIndex: 0 effectiveRange: NULL]; -- cgit v1.2.3