AlignmentOrigin.st
changeset 100 0300e64bb883
parent 96 948318b2fbd4
child 114 e577a2f332d0
--- a/AlignmentOrigin.st	Wed Aug 30 19:54:43 1995 +0200
+++ b/AlignmentOrigin.st	Sat Sep 09 04:30:16 1995 +0200
@@ -110,7 +110,7 @@
 
 version
 "
-$Header: /cvs/stx/stx/libview2/AlignmentOrigin.st,v 1.5 1995-08-29 17:42:57 claus Exp $
+$Header: /cvs/stx/stx/libview2/AlignmentOrigin.st,v 1.6 1995-09-09 02:29:17 claus Exp $
 "
 ! !
 
@@ -202,3 +202,38 @@
     super initialize.
     leftAlignmentFraction := topAlignmentFraction := 0.
 ! !
+
+!AlignmentOrigin methodsFor:'converting'!
+
+literalArrayEncoding
+    "encode myself as an array.
+     The encoding is: 
+	(#AlignmentOrigin orgOffsX relOrgX orgOffsY relOrgY leftAlignFract topAlignFract)"
+
+    ^ super literalArrayEncoding
+      , (Array
+	    with:leftAlignmentFraction
+	    with:topAlignmentFraction)
+
+    "Modified: 1.9.1995 / 02:43:35 / claus"
+!
+
+fromLiteralArrayEncoding:encoding
+    "read my values from an encoding.
+     The encoding is supposed to be of the form: 
+	(AlignmentOrigin orgOffsX relOrgX orgOffsY relOrgY leftAlignFract topAlignFract)"
+
+    leftOffset := encoding at:2.
+    leftFraction := encoding at:3.
+    topOffset := encoding at:4.
+    topFraction := encoding at:5.
+    leftAlignmentFraction := encoding at:6.
+    topAlignmentFraction := encoding at:7.
+
+
+    "
+      AlignmentOrigin new fromLiteralArrayEncoding:#(#AlignmentOrigin 70 0 2 0 0.5 0.25)
+    "
+
+    "Modified: 1.9.1995 / 02:23:53 / claus"
+! !