TabulatorSpecification.st
changeset 128 cd2b82b1c222
parent 98 de14b996ee80
child 158 431e38dfc5ab
--- a/TabulatorSpecification.st	Fri Feb 09 22:50:11 1996 +0100
+++ b/TabulatorSpecification.st	Thu Feb 22 21:49:59 1996 +0100
@@ -11,10 +11,10 @@
 "
 
 Object subclass:#TabulatorSpecification
-	 instanceVariableNames:'tabUnit unitReference tabPositions tabTypes'
-	 classVariableNames:''
-	 poolDictionaries:''
-	 category:'Views-Support'
+	instanceVariableNames:'tabUnit unitReference tabPositions tabTypes'
+	classVariableNames:''
+	poolDictionaries:''
+	category:'Views-Support'
 !
 
 !TabulatorSpecification class methodsFor:'documentation'!
@@ -296,32 +296,38 @@
 !TabulatorSpecification methodsFor:'queries'!
 
 pixelsPerUnitOn:aGC
+    |device mm|
+
     "
      return the number of device pixels one unit of my tabs
      takes on aGC
     "
     tabUnit isNil ifTrue:[
-	tabUnit := #col
+        tabUnit := #col
     ].
     tabUnit == #relative ifTrue:[
-	^ unitReference width
+        ^ unitReference width
     ].
     tabUnit == #col ifTrue:[
-	^ aGC font width
+        ^ aGC font width
     ].
+    device := aGC device.
     tabUnit == #inch ifTrue:[
-	^ aGC device horizontalPixelPerInch
+        ^ device horizontalPixelPerInch
     ].
+    mm := device horizontalPixelPerMillimeter.
     tabUnit == #mm ifTrue:[
-	^ aGC device horizontalPixelPerMillimeter
+        ^ mm
     ].
     tabUnit == #cm ifTrue:[
-	^ aGC device horizontalPixelPerMillimeter * 10
+        ^ mm * 10
     ].
     "
      assume pixels
     "
     ^ 1.
+
+    "Modified: 22.2.1996 / 16:48:44 / cg"
 !
 
 positionOfTab:index forString:aString on:aGC
@@ -382,5 +388,5 @@
 !TabulatorSpecification class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg2/TabulatorSpecification.st,v 1.8 1995-11-23 18:09:06 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg2/TabulatorSpecification.st,v 1.9 1996-02-22 20:49:59 cg Exp $'
 ! !