From 01ccd98752b12eca1ff4eec896102444af491f9d Mon Sep 17 00:00:00 2001 From: Sergii Stoian Date: Mon, 9 Dec 2019 01:13:25 +0200 Subject: [PATCH] * NSStringDrawing: fixed incorrect string drawing (shortened, misplaced) in ART backend. It seems that third parameter to `cache_lookup` function (useScreenFonts) is valuable for ART but not for Cairo backend. --- ChangeLog | 6 ++++++ Source/NSStringDrawing.m | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 1cf8af184..d5dd0c929 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2019-12-09 Sergii Stoian + + * Source/NSStringDrawing.m: fixed incorrect string drawing (shortened, misplaced) + in ART backend. It seems that third parameter to `cache_lookup` function + (BOOL useScreenFonts) is valuable for ART but not for Cairo backend. + 2019-12-07 Fred Kiefer * .travis.yml diff --git a/Source/NSStringDrawing.m b/Source/NSStringDrawing.m index ce08adce4..a811263e4 100644 --- a/Source/NSStringDrawing.m +++ b/Source/NSStringDrawing.m @@ -510,7 +510,7 @@ static void draw_in_rect(cache_t *c, NSRect rect) NS_DURING { prepare_attributed_string(self); - c = cache_lookup(hasSize, size, NO); + c = cache_lookup(hasSize, size, YES); result = c->usedRect; } NS_HANDLER @@ -603,7 +603,7 @@ static void draw_in_rect(cache_t *c, NSRect rect) NS_DURING { prepare_string(self, attrs); - c = cache_lookup(hasSize, size, NO); + c = cache_lookup(hasSize, size, YES); result = c->usedRect; } NS_HANDLER