try replacement forn first if nonnil in queries
authorClaus Gittinger <cg@exept.de>
Thu, 10 Sep 1998 12:55:46 +0200
changeset 2321 75a179c343cf
parent 2320 7f9a8969bb2f
child 2322 6c42f2e0213c
try replacement forn first if nonnil in queries
Font.st
--- a/Font.st	Thu Sep 10 12:28:50 1998 +0200
+++ b/Font.st	Thu Sep 10 12:55:46 1998 +0200
@@ -696,28 +696,31 @@
 ascentOn:aDevice
     "return the fonts ascent (average), if used on aDevice."
 
+    replacementFont notNil ifTrue:[
+        ^ replacementFont ascentOn:aDevice
+    ].
     device == aDevice ifTrue:[
         ^ ascent
     ].
     ^ (self on:aDevice) ascent
 
-    "Created: 30.4.1996 / 16:41:32 / cg"
-    "Modified: 30.4.1996 / 16:44:49 / cg"
+    "Created: / 30.4.1996 / 16:41:32 / cg"
+    "Modified: / 10.9.1998 / 12:09:06 / cg"
 !
 
 descentOn:aDevice
     "return the fonts descent (average), if used on aDevice."
 
+    replacementFont notNil ifTrue:[
+        ^ replacementFont descentOn:aDevice
+    ].
     device == aDevice ifTrue:[
         ^ descent
     ].
-    replacementFont notNil ifTrue:[
-        ^ replacementFont descentOn:aDevice
-    ].
     ^ (self on:aDevice) descent
 
-    "Created: 30.4.1996 / 16:41:43 / cg"
-    "Modified: 18.6.1997 / 10:11:02 / cg"
+    "Created: / 30.4.1996 / 16:41:43 / cg"
+    "Modified: / 10.9.1998 / 12:09:30 / cg"
 !
 
 existsOn:aDevice
@@ -734,31 +737,31 @@
     "return the height of aString, if displayed on aDevice.
      The argument must be a string-like object."
 
+    replacementFont notNil ifTrue:[
+        ^ replacementFont heightOf:aString on:aDevice
+    ].
     device == aDevice ifTrue:[
         ^ self heightOf:aString
     ].
-    replacementFont notNil ifTrue:[
-        ^ replacementFont heightOf:aString on:aDevice
-    ].
     ^ (self on:aDevice) heightOf:aString
 
-    "Created: 30.4.1996 / 17:14:18 / cg"
-    "Modified: 18.6.1997 / 10:10:15 / cg"
+    "Created: / 30.4.1996 / 17:14:18 / cg"
+    "Modified: / 10.9.1998 / 12:09:47 / cg"
 !
 
 heightOn:aDevice
     "return the fonts height (average), if used on aDevice."
 
+    replacementFont notNil ifTrue:[
+        ^ replacementFont heightOn:aDevice
+    ].
     device == aDevice ifTrue:[
         ^ descent + ascent
     ].
-    replacementFont notNil ifTrue:[
-        ^ replacementFont heightOn:aDevice
-    ].
     ^ (self on:aDevice) height
 
-    "Created: 30.4.1996 / 16:41:59 / cg"
-    "Modified: 18.6.1997 / 10:09:46 / cg"
+    "Created: / 30.4.1996 / 16:41:59 / cg"
+    "Modified: / 10.9.1998 / 12:08:18 / cg"
 !
 
 widthOf:aString from:startIndex to:endIndex on:aDevice
@@ -766,16 +769,16 @@
      The argument may be a Character, String or some Text;
      in the last case the width of the longest line in the text is returned."
 
+    replacementFont notNil ifTrue:[
+        ^ replacementFont widthOf:aString from:startIndex to:endIndex on:aDevice
+    ].
     device == aDevice ifTrue:[
         ^ self widthOf:aString from:startIndex to:endIndex
     ].
-    replacementFont notNil ifTrue:[
-        ^ replacementFont widthOf:aString from:startIndex to:endIndex on:aDevice
-    ].
     ^ (self on:aDevice) widthOf:aString from:startIndex to:endIndex
 
-    "Created: 30.4.1996 / 17:15:20 / cg"
-    "Modified: 18.6.1997 / 10:11:22 / cg"
+    "Created: / 30.4.1996 / 17:15:20 / cg"
+    "Modified: / 10.9.1998 / 12:10:11 / cg"
 !
 
 widthOf:aString on:aDevice
@@ -783,16 +786,16 @@
      The argument may be a Character, String or some Text;
      in the last case the width of the longest line in the text is returned."
 
+    replacementFont notNil ifTrue:[
+        ^ replacementFont widthOf:aString on:aDevice
+    ].
     device == aDevice ifTrue:[
         ^ self widthOf:aString
     ].
-    replacementFont notNil ifTrue:[
-        ^ replacementFont widthOf:aString on:aDevice
-    ].
     ^ (self on:aDevice) widthOf:aString
 
-    "Created: 30.4.1996 / 17:14:18 / cg"
-    "Modified: 18.6.1997 / 10:11:39 / cg"
+    "Created: / 30.4.1996 / 17:14:18 / cg"
+    "Modified: / 10.9.1998 / 12:10:26 / cg"
 !
 
 widthOn:aDevice
@@ -800,16 +803,16 @@
      For variable pitch fonts, the width of the space character is returned.
      For fixed fonts, this is the same as minWidth or maxWidth (or any character)."
 
+    replacementFont notNil ifTrue:[
+        ^ replacementFont widthOn:aDevice
+    ].
     device == aDevice ifTrue:[
         ^ self width
     ].
-    replacementFont notNil ifTrue:[
-        ^ replacementFont widthOn:aDevice
-    ].
     ^ (self on:aDevice) width
 
-    "Created: 30.4.1996 / 16:42:28 / cg"
-    "Modified: 18.6.1997 / 10:11:54 / cg"
+    "Created: / 30.4.1996 / 16:42:28 / cg"
+    "Modified: / 10.9.1998 / 12:11:33 / cg"
 ! !
 
 !Font methodsFor:'queries-deviceFonts'!
@@ -1090,6 +1093,6 @@
 !Font class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libview/Font.st,v 1.63 1998-04-22 10:57:16 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libview/Font.st,v 1.64 1998-09-10 10:55:46 cg Exp $'
 ! !
 Font initialize!