XFT: Correctly answer `true` to `isAntialiasedFont` jv
authorJan Vrany <jan.vrany@fit.cvut.cz>
Sat, 26 Nov 2016 21:28:21 +0000
branchjv
changeset 7720 8efc17a5de76
parent 7719 c2f802dd340a
child 7721 97e40cfd96bb
XFT: Correctly answer `true` to `isAntialiasedFont` Due to missing initialization, `isAntialiasedFont` returned false on XFT fonts. Clearly, the whole point of XFT is to have antialiased fonts.
XftFontDescription.st
--- a/XftFontDescription.st	Sat Nov 26 21:09:32 2016 +0000
+++ b/XftFontDescription.st	Sat Nov 26 21:28:21 2016 +0000
@@ -3,8 +3,8 @@
 "{ NameSpace: Smalltalk }"
 
 FontDescription subclass:#XftFontDescription
-	instanceVariableNames:'device fontId closestFont minCode maxCode ascent
-		descent height fixedWidth'
+	instanceVariableNames:'device fontId closestFont minCode maxCode ascent descent height
+		fixedWidth'
 	classVariableNames:'CachedFontList RecentlyUsedFonts Lobby'
 	poolDictionaries:'FcConstants'
 	category:'Graphics-Support'
@@ -211,8 +211,9 @@
 !
 
 new
-"/    self halt.
-    ^ super new.
+    "return an initialized instance"
+
+    ^ self basicNew initialize.
 ! !
 
 !XftFontDescription class methodsFor:'* uncategorized *'!
@@ -810,6 +811,13 @@
 
 !XftFontDescription methodsFor:'initialization'!
 
+initialize
+    super initialize.
+    flags := AntialiasedFlag
+
+    "Modified: / 26-11-2016 / 21:25:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
 setDevice: deviceArg patternId: patternIdArg fontId: fontIdArg
     device := deviceArg.
     fontId := fontIdArg.