Insets.st
author Stefan Vogel <sv@exept.de>
Mon, 13 Mar 2017 09:54:33 +0100
changeset 3941 dd9237d3a727
parent 818 cd88643119dc
child 3855 1db7742d33ad
permissions -rw-r--r--
#BUGFIX by stefan class: MIMETypes application/xml -> #isXmlType
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
818
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
Object subclass:#Insets
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
	instanceVariableNames:'left right top bottom'
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
	classVariableNames:''
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	poolDictionaries:''
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	category:'Graphics-Geometry'
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!Insets class methodsFor:'documentation'!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
documentation
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
    The Insets class was added as an all purpose class holding the insets of a geometric
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
    element like a view. A inset object just contains four dimensions specifying the top, left
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
    right and bottom distance between the object and an outer border. Beside the simple methods
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    for setting and querying the instance variables, there also exists the methods for encoding
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
    and decoding the inset as a literal array.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    The insets class is used i.e. by the GridBagConstraints class.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
    [see also:]
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
	GridBagConstraints GridBagLayout
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    [author:]
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
	Andreas Vogel
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
examples
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
history
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
    "Created: / 20.1.1998 / 18:34:00 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
! !
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
!Insets class methodsFor:'instance creation'!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
new
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    " create a new instance of my class and do an explicit initialization call"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    ^ super new initialize
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    "Created: / 20.1.1998 / 18:34:36 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    "Modified: / 1.2.1998 / 12:39:24 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
! !
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
!Insets methodsFor:'accessing'!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
bottom
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    "return the value of the instance variable 'bottom'"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    ^ bottom
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    "Created: / 20.1.1998 / 18:33:50 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    "Modified: / 1.2.1998 / 12:39:50 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
bottom:something
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    "set the value of the instance variable 'bottom'"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
    bottom := something.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
    "Created: / 20.1.1998 / 18:33:51 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    "Modified: / 1.2.1998 / 12:39:56 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
left
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    "return the value of the instance variable 'left'"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    ^ left
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
    "Created: / 20.1.1998 / 18:33:50 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    "Modified: / 1.2.1998 / 12:40:01 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
left:something
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
    "set the value of the instance variable 'left'"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    left := something.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
    "Created: / 20.1.1998 / 18:33:50 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    "Modified: / 1.2.1998 / 12:40:06 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
right
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    "return the value of the instance variable 'right'"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    ^ right
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    "Created: / 20.1.1998 / 18:33:50 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
    "Modified: / 1.2.1998 / 12:40:11 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
right:something
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
    "set the value of the instance variable 'right'"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
    right := something.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
    "Created: / 20.1.1998 / 18:33:50 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    "Modified: / 1.2.1998 / 12:40:16 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
top
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
    "return the value of the instance variable 'top'"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    ^ top
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    "Created: / 20.1.1998 / 18:33:50 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
    "Modified: / 1.2.1998 / 12:40:26 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
top:something
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
    "set the value of the instance variable 'top'"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
    top := something.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
    "Created: / 20.1.1998 / 18:33:50 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
    "Modified: / 1.2.1998 / 12:40:31 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
! !
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
!Insets methodsFor:'converting'!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
fromLiteralArrayEncoding:encoding
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
    "Read my values from an encoding. The encoding is supposed to be of the form: 
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
	(Insets left right top bottom) 
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
     This is the reverse to literalArrayEncoding."
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    left   := (encoding at:2).
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
    right  := (encoding at:3).
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
    top    := (encoding at:4).
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
    bottom := (encoding at:5).
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
    "
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
      Insets new fromLiteralArrayEncoding:#(#Insets 96 97 98 99)
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
      #(#Insets 96 97 98 99) decodeAsLiteralArray 
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
    "
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
    "Created: / 21.1.1998 / 13:57:55 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
    "Modified: / 1.2.1998 / 12:41:27 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
fromLiteralArrayEncodingAlt:encoding
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
    "Read my values from an literal encoding. The encoding is supposed to be of the form: 
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
	(Insets #left: left #right: right #top: top #bottom: bottom) 
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
     In difference to fromLiteralArrayEncoding the instance variables aren't initialized with
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
     fix positioned values. You have to name each field explicitly.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
     This is the reverse to literalArrayEncoding."
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
    | stop sel |
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
    stop := encoding size.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
    2 to:stop by:2 do:[ :i |
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
	sel := encoding at:i.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
	(self respondsTo:sel) ifTrue:[
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
	    self perform:sel with:(encoding at:i+1)
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
	]
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
    ].
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
    "
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
      Insets new fromLiteralArrayEncodingAlt:#(#Insets #'left:' 96 #'right:' 97 #'top:' 98 #'bottom:' 99)
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
      #(#Insets #'left:' 96 #'right:' 97 #'top:' 98 #'bottom:' 99) decodeAsLiteralArray 
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
    "
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
    "Created: / 21.1.1998 / 13:57:55 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
    "Modified: / 1.2.1998 / 12:44:40 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
literalArrayEncoding
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    "Encode myself as a literal array, from which a copy of the receiver
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
     can be reconstructed with #decodeAsLiteralArray. The encoding is: 
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
	#(#Insets left right top bottom)
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
    "
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
    ^ (Array with:#Insets with:left with:right with:top with:bottom)
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
    "
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
	Insets new literalArrayEncoding
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
    "
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
    "Created: / 21.1.1998 / 19:28:17 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
    "Modified: / 1.2.1998 / 12:45:26 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
literalArrayEncodingAlt
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
    "Encode myself as a literal array, from which a copy of the receiver
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
     can be reconstructed with #decodeAsLiteralArrayAlt. The encoding is: 
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
	#(#Insets #left: left #right: right #top: top #bottom: bottom)
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
    "
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
    | coll |
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
    coll := OrderedCollection new.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
    coll add:#Insets.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
    coll add:#'left:'   ; add:left.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
    coll add:#'right:'  ; add:right.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
    coll add:#'top:'    ; add:top.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
    coll add:#'bottom:' ; add:bottom.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
    ^ coll asArray.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
    "
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
	Insets new literalArrayEncodingAlt
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
    "
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
    "Created: / 21.1.1998 / 19:31:25 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
    "Modified: / 1.2.1998 / 12:50:11 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
! !
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
!Insets methodsFor:'initialization'!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
initialize
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
    "Initialize a insets instance."
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
    left := right := top := bottom := 0.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
    "Created: / 20.1.1998 / 18:35:07 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
    "Modified: / 1.2.1998 / 12:50:47 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
! !
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
!Insets class methodsFor:'documentation'!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
version
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
    ^ '$Header: /cvs/stx/stx/libview2/Insets.st,v 1.1 1998-02-03 18:11:10 cg Exp $'
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
! !