printing
authorClaus Gittinger <cg@exept.de>
Tue, 02 Mar 2004 09:45:25 +0100
changeset 1412 f495242466eb
parent 1411 1cb88c3dbd22
child 1413 85191f545ee7
printing +angle
LineSegment.st
--- a/LineSegment.st	Sat Feb 21 13:08:22 2004 +0100
+++ b/LineSegment.st	Tue Mar 02 09:45:25 2004 +0100
@@ -226,8 +226,33 @@
     "Created: 8.5.1996 / 21:05:16 / cg"
 ! !
 
+!LineSegment methodsFor:'printing'!
+
+printOn:aStream
+    aStream nextPutAll:'LineSegment from:'.
+    startPoint printOn:aStream.
+    aStream nextPutAll:' to:'.
+    endPoint printOn:aStream.
+! !
+
 !LineSegment methodsFor:'queries'!
 
+angle
+    "return the receiver's angle (in degrees) in a polar coordinate system."
+
+    ^ (endPoint - startPoint) angle
+
+    "
+     (LineSegment from:0@0 to:100@0) angle
+     (LineSegment from:0@0 to:100@100) angle
+     (LineSegment from:0@0 to:0@100) angle
+     (LineSegment from:0@0 to:-100@100) angle
+     (LineSegment from:0@0 to:-100@0) angle
+     (LineSegment from:0@0 to:-100@-100) angle
+     (LineSegment from:0@0 to:0@-100) angle
+    "
+!
+
 computeBounds
     "return the smallest enclosing rectangle"
 
@@ -286,5 +311,5 @@
 !LineSegment class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic2/LineSegment.st,v 1.13 2003-08-29 17:32:18 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic2/LineSegment.st,v 1.14 2004-03-02 08:45:25 cg Exp $'
 ! !