Insets.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sat, 30 Sep 2017 22:41:09 +0100
branchjv
changeset 4020 d801dbd5cf3b
parent 3855 1db7742d33ad
permissions -rw-r--r--
Moved libjpeg build configuration to stx:libview2 ...to let the stx:libview2 to control what an how libjpeg is built and linked. This moves the definitions closer to the code and makes it in sync Windows makefiles.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3855
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
     1
"
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
     2
 COPYRIGHT (c) Claus Gittinger / 2006 by eXept Software AG
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
     3
              All Rights Reserved
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
     4
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
     5
 This software is furnished under a license and may be used
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
     6
 only in accordance with the terms of that license and with the
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
     8
 be provided or otherwise made available to, or used by, any
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
     9
 other person.  No title to or ownership of the software is
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
    10
 hereby transferred.
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
    11
"
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
    12
"{ Package: 'stx:libview2' }"
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
    13
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
    14
"{ NameSpace: Smalltalk }"
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
    15
818
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
Object subclass:#Insets
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	instanceVariableNames:'left right top bottom'
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	classVariableNames:''
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	poolDictionaries:''
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	category:'Graphics-Geometry'
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!
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
!Insets class methodsFor:'documentation'!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
3855
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
    25
copyright
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
    26
"
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
    27
 COPYRIGHT (c) Claus Gittinger / 2006 by eXept Software AG
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
    28
              All Rights Reserved
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
    29
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
    30
 This software is furnished under a license and may be used
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
    31
 only in accordance with the terms of that license and with the
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
    33
 be provided or otherwise made available to, or used by, any
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
    34
 other person.  No title to or ownership of the software is
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
    35
 hereby transferred.
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
    36
"
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
    37
!
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
    38
818
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
documentation
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
"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    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
    43
    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
    44
    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
    45
    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
    46
    and decoding the inset as a literal array.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    The insets class is used i.e. by the GridBagConstraints class.
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
    [see also:]
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
	GridBagConstraints GridBagLayout
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
    [author:]
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
	Andreas Vogel
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
"
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
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
examples
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
"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
!
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
history
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    "Created: / 20.1.1998 / 18:34:00 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
! !
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
!Insets class methodsFor:'instance creation'!
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
new
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    " 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
    72
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    ^ super new initialize
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:34:36 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    "Modified: / 1.2.1998 / 12:39:24 / 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
!Insets methodsFor:'accessing'!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
bottom
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    "return the value of the instance variable 'bottom'"
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
    ^ bottom
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
    "Created: / 20.1.1998 / 18:33:50 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    "Modified: / 1.2.1998 / 12:39:50 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
bottom:something
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    "set the value of the instance variable 'bottom'"
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
    bottom := something.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    "Created: / 20.1.1998 / 18:33:51 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
    "Modified: / 1.2.1998 / 12:39:56 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
left
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
    "return the value of the instance variable 'left'"
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
    ^ left
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
    "Created: / 20.1.1998 / 18:33:50 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    "Modified: / 1.2.1998 / 12:40:01 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
left:something
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    "set the value of the instance variable 'left'"
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
    left := something.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
    "Created: / 20.1.1998 / 18:33:50 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
    "Modified: / 1.2.1998 / 12:40:06 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
right
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
    "return the value of the instance variable 'right'"
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
    ^ right
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
    "Created: / 20.1.1998 / 18:33:50 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    "Modified: / 1.2.1998 / 12:40:11 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
!
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
right:something
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
    "set the value of the instance variable 'right'"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
    right := something.
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
    "Created: / 20.1.1998 / 18:33:50 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
    "Modified: / 1.2.1998 / 12:40:16 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
top
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
    "return the value of the instance variable 'top'"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
    ^ top
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
    "Created: / 20.1.1998 / 18:33:50 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
    "Modified: / 1.2.1998 / 12:40:26 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
!
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
top:something
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
    "set the value of the instance variable 'top'"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
    top := something.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
    "Created: / 20.1.1998 / 18:33:50 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
    "Modified: / 1.2.1998 / 12:40:31 / av"
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
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
!Insets methodsFor:'converting'!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
fromLiteralArrayEncoding:encoding
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
    "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
   157
	(Insets left right top bottom) 
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
     This is the reverse to literalArrayEncoding."
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
    left   := (encoding at:2).
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
    right  := (encoding at:3).
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
    top    := (encoding at:4).
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
    bottom := (encoding at:5).
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
    "
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
      Insets new fromLiteralArrayEncoding:#(#Insets 96 97 98 99)
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
      #(#Insets 96 97 98 99) decodeAsLiteralArray 
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
    "
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
    "Created: / 21.1.1998 / 13:57:55 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
    "Modified: / 1.2.1998 / 12:41:27 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
fromLiteralArrayEncodingAlt:encoding
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
    "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
   176
	(Insets #left: left #right: right #top: top #bottom: bottom) 
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
     In difference to fromLiteralArrayEncoding the instance variables aren't initialized with
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
     fix positioned values. You have to name each field explicitly.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
     This is the reverse to literalArrayEncoding."
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
    | stop sel |
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
    stop := encoding size.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
    2 to:stop by:2 do:[ :i |
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
	sel := encoding at:i.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
	(self respondsTo:sel) ifTrue:[
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
	    self perform:sel with:(encoding at:i+1)
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
	]
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
    ].
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
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
      Insets new fromLiteralArrayEncodingAlt:#(#Insets #'left:' 96 #'right:' 97 #'top:' 98 #'bottom:' 99)
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
      #(#Insets #'left:' 96 #'right:' 97 #'top:' 98 #'bottom:' 99) decodeAsLiteralArray 
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
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
    "Created: / 21.1.1998 / 13:57:55 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
    "Modified: / 1.2.1998 / 12:44:40 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
literalArrayEncoding
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
    "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
   203
     can be reconstructed with #decodeAsLiteralArray. The encoding is: 
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
	#(#Insets left right top bottom)
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
    ^ (Array with:#Insets with:left with:right with:top with:bottom)
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
	Insets new literalArrayEncoding
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
    "
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
    "Created: / 21.1.1998 / 19:28:17 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
    "Modified: / 1.2.1998 / 12:45:26 / av"
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
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
literalArrayEncodingAlt
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
    "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
   219
     can be reconstructed with #decodeAsLiteralArrayAlt. The encoding is: 
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
	#(#Insets #left: left #right: right #top: top #bottom: bottom)
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
    "
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
    | coll |
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
    coll := OrderedCollection new.
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
    coll add:#Insets.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
    coll add:#'left:'   ; add:left.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
    coll add:#'right:'  ; add:right.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
    coll add:#'top:'    ; add:top.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
    coll add:#'bottom:' ; add:bottom.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
    ^ coll asArray.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
    "
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
	Insets new literalArrayEncodingAlt
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
    "
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
    "Created: / 21.1.1998 / 19:31:25 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
    "Modified: / 1.2.1998 / 12:50:11 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
! !
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
!Insets methodsFor:'initialization'!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
initialize
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
    "Initialize a insets instance."
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
    left := right := top := bottom := 0.
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
    "Created: / 20.1.1998 / 18:35:07 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
    "Modified: / 1.2.1998 / 12:50:47 / av"
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
! !
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
!Insets class methodsFor:'documentation'!
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
version
cd88643119dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
    ^ '$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
   258
! !
3855
1db7742d33ad Win32: Build libjpeg in its own directory, out-of-source-tree.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 818
diff changeset
   259