Point.st
changeset 8198 c5f599f796ab
parent 8076 de72537a061e
child 8448 6491f8d46eb2
--- a/Point.st	Mon Mar 15 18:06:12 2004 +0100
+++ b/Point.st	Mon Mar 15 23:36:57 2004 +0100
@@ -1,5 +1,3 @@
-"{ Encoding: utf8 }"
-
 "
  COPYRIGHT (c) 1989 by Claus Gittinger
 	      All Rights Reserved
@@ -87,14 +85,13 @@
 
 r:distance angle:angle
     "create and return a new point given polar coordinates.
-     The angle is given in degrees"
+     The angle is given in degrees.
 
-    |x y rad|
+     OBSOLETE STX interface, use #r:theta:"
 
-    rad := angle degreesToRadians.
-    x := distance * rad cos.
-    y := distance * rad sin.
-    ^ x @ y
+    <resource:#obsolete>
+
+    ^ self r:distance theta:angle degreesToRadians
 
     "
      Point r:100 angle:0  
@@ -111,7 +108,7 @@
      The angle is given in degrees.
      Added for Squeak compatibility"
 
-    ^ self r:distance angle:angle
+    ^ self r:distance theta:angle degreesToRadians
 
     "
      Point r:100 degrees:90  
@@ -132,6 +129,7 @@
 
     "
      Point r:100 theta:0  
+     Point r:100 theta:Float pi/2 
     "
 
     "Modified: 2.4.1997 / 00:01:40 / cg"
@@ -879,6 +877,8 @@
      (i.e. the angle of a vector from 0@0 to the receiver).
     OBSOLETE ST/X interface; use theta for ST-80 compatibility."
 
+    <resource:#obsolete>
+
     ^ self theta radiansToDegrees
 
     "
@@ -1027,14 +1027,14 @@
     "speedup for common cases ..."
 
     (scale isMemberOf:Point) ifTrue:[     
-	^ Point x:(x + scale x) y:(y + scale y)
+        ^ Point x:(x + scale x) y:(y + scale y)
     ].
     (scale isMemberOf:SmallInteger) ifTrue:[
-	"/ same as below, but stc can do better here
-	^ Point x:(x + scale) y:(y + scale)
+        "/ same as below, but stc can do better here
+        ^ Point x:(x + scale) y:(y + scale)
     ].
     scale isNumber ifTrue:[
-	^ Point x:(x + scale) y:(y + scale)
+        ^ Point x:(x + scale) y:(y + scale)
     ].
 
     "this is the general (& clean) code ..."
@@ -1154,7 +1154,7 @@
 !Point class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Point.st,v 1.63 2004-03-05 12:42:28 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Point.st,v 1.64 2004-03-15 22:36:57 stefan Exp $'
 ! !
 
 Point initialize!