LayoutFrame.st
author Stefan Vogel <sv@exept.de>
Fri, 03 Aug 2012 17:53:57 +0200
changeset 3018 e7f336370c9f
parent 2839 8fd092da727e
child 3329 d885d47a0693
permissions -rw-r--r--
Implement #displayOn: instead of #displayString
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
88
claus
parents: 83
diff changeset
     1
"
claus
parents: 83
diff changeset
     2
 COPYRIGHT (c) 1995 by Claus Gittinger
93
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
     3
	      All Rights Reserved
88
claus
parents: 83
diff changeset
     4
claus
parents: 83
diff changeset
     5
 This software is furnished under a license and may be used
claus
parents: 83
diff changeset
     6
 only in accordance with the terms of that license and with the
claus
parents: 83
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
claus
parents: 83
diff changeset
     8
 be provided or otherwise made available to, or used by, any
claus
parents: 83
diff changeset
     9
 other person.  No title to or ownership of the software is
claus
parents: 83
diff changeset
    10
 hereby transferred.
claus
parents: 83
diff changeset
    11
"
1594
1b87b322f268 accessor added
Claus Gittinger <cg@exept.de>
parents: 1039
diff changeset
    12
"{ Package: 'stx:libview2' }"
1b87b322f268 accessor added
Claus Gittinger <cg@exept.de>
parents: 1039
diff changeset
    13
77
claus
parents:
diff changeset
    14
LayoutOrigin subclass:#LayoutFrame
191
cb2815b77100 commentary
Claus Gittinger <cg@exept.de>
parents: 126
diff changeset
    15
	instanceVariableNames:'rightFraction bottomFraction rightOffset bottomOffset'
cb2815b77100 commentary
Claus Gittinger <cg@exept.de>
parents: 126
diff changeset
    16
	classVariableNames:''
cb2815b77100 commentary
Claus Gittinger <cg@exept.de>
parents: 126
diff changeset
    17
	poolDictionaries:''
cb2815b77100 commentary
Claus Gittinger <cg@exept.de>
parents: 126
diff changeset
    18
	category:'Graphics-Geometry'
77
claus
parents:
diff changeset
    19
!
claus
parents:
diff changeset
    20
88
claus
parents: 83
diff changeset
    21
!LayoutFrame class methodsFor:'documentation'!
claus
parents: 83
diff changeset
    22
claus
parents: 83
diff changeset
    23
copyright
claus
parents: 83
diff changeset
    24
"
claus
parents: 83
diff changeset
    25
 COPYRIGHT (c) 1995 by Claus Gittinger
93
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
    26
	      All Rights Reserved
88
claus
parents: 83
diff changeset
    27
claus
parents: 83
diff changeset
    28
 This software is furnished under a license and may be used
claus
parents: 83
diff changeset
    29
 only in accordance with the terms of that license and with the
claus
parents: 83
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
claus
parents: 83
diff changeset
    31
 be provided or otherwise made available to, or used by, any
claus
parents: 83
diff changeset
    32
 other person.  No title to or ownership of the software is
claus
parents: 83
diff changeset
    33
 hereby transferred.
claus
parents: 83
diff changeset
    34
"
claus
parents: 83
diff changeset
    35
!
claus
parents: 83
diff changeset
    36
93
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
    37
documentation
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
    38
"
2763
519c58d279d9 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 2762
diff changeset
    39
    This class is provided to make porting of existing ST-80/Squeak applications
93
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
    40
    easier. Instances can be used to control the geometry of a subview, within
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
    41
    its superview. Like a layoutOrigin, it controls the origin of a component
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
    42
    by given fraction and offset dimensions; in addition, the bottom-right
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
    43
    corner is also controlled by corresponding values. Therefore, the components
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
    44
    preferredExtent is ignored.
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
    45
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
    46
    See also:
219
106b86ca81da documentation
Claus Gittinger <cg@exept.de>
parents: 191
diff changeset
    47
        LayoutOrigin AlignmentOrigin Layout
93
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
    48
229
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    49
    Notice: 
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    50
        this class was implemented using protocol information
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    51
        from alpha testers - it may not be complete or compatible to
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    52
        the corresponding ST-80 class. 
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    53
        If you encounter any incompatibilities, please forward a note 
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    54
        describing the incompatibility verbal (i.e. no code) to the ST/X team.
219
106b86ca81da documentation
Claus Gittinger <cg@exept.de>
parents: 191
diff changeset
    55
106b86ca81da documentation
Claus Gittinger <cg@exept.de>
parents: 191
diff changeset
    56
    [author:]
106b86ca81da documentation
Claus Gittinger <cg@exept.de>
parents: 191
diff changeset
    57
        Claus Gittinger
229
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    58
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    59
    [see also:]
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    60
        View
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    61
        LayoutOrigin AlignmentOrigin Layout 
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    62
        Rectangle Point
94
8888ddd11323 *** empty log message ***
claus
parents: 93
diff changeset
    63
"
93
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
    64
!
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
    65
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
    66
examples
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
    67
"
229
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    68
    Although the examples below use a button as component,
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    69
    they work of course with any type of subview ....
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    70
93
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
    71
229
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    72
    arrange for the button to be in 0.25 @ 0.25 -> 0.75 @ 0.75.
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    73
    This is the same as with relative origin/corner.
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    74
                                                                        [exBegin]
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    75
        |top button|
93
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
    76
229
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    77
        top := StandardSystemView new.
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    78
        top extent:300@300.
93
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
    79
229
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    80
        button := Button label:'component'.
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    81
        top add:button in:(LayoutFrame new
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    82
                                leftFraction:0.25;
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    83
                                topFraction:0.25;
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    84
                                rightFraction:0.75;
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    85
                                bottomFraction:0.75).
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    86
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    87
        top open
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    88
                                                                        [exEnd]
93
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
    89
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
    90
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
    91
    like above, but adds additional offset to the origin:
229
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    92
    This is the same as with relative origin/corner
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    93
    and setting left & right insets.
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    94
                                                                        [exBegin]
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    95
        |top button|
93
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
    96
229
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    97
        top := StandardSystemView new.
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    98
        top extent:300@300.
93
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
    99
229
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   100
        button := Button label:'component'.
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   101
        top add:button in:(LayoutFrame new
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   102
                                leftFraction:0.25; leftOffset:10;
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   103
                                topFraction:0.25;  topOffset:-20;
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   104
                                rightFraction:0.75;
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   105
                                bottomFraction:0.75).
93
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
   106
229
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   107
        top open
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   108
                                                                        [exEnd]
93
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
   109
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
   110
229
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   111
    like above, with offsets on all edges, 
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   112
    actually simulating a constant inset on all four edges:
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   113
                                                                        [exBegin]
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   114
        |top button|
93
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
   115
229
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   116
        top := StandardSystemView new.
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   117
        top extent:300@300.
93
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
   118
229
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   119
        button := Button label:'component'.
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   120
        top add:button in:(LayoutFrame new
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   121
                                leftFraction:0.0; leftOffset:10;
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   122
                                topFraction:0.0;  topOffset:10;
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   123
                                rightFraction:1.0; rightOffset:-10;
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   124
                                bottomFraction:1.0; bottomOffset:-10).
93
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
   125
229
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   126
        top open
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   127
                                                                        [exEnd]
93
f2389560b8eb *** empty log message ***
claus
parents: 88
diff changeset
   128
"
88
claus
parents: 83
diff changeset
   129
! !
claus
parents: 83
diff changeset
   130
426
45859f8a2044 checkin from browser
ca
parents: 425
diff changeset
   131
!LayoutFrame class methodsFor:'instance creation'!
45859f8a2044 checkin from browser
ca
parents: 425
diff changeset
   132
2839
8fd092da727e added: #bottomInset:
Claus Gittinger <cg@exept.de>
parents: 2765
diff changeset
   133
bottomInset:pixels
8fd092da727e added: #bottomInset:
Claus Gittinger <cg@exept.de>
parents: 2765
diff changeset
   134
    "create a new layoutFrame which insets the child at the bottom by some pixels"
8fd092da727e added: #bottomInset:
Claus Gittinger <cg@exept.de>
parents: 2765
diff changeset
   135
8fd092da727e added: #bottomInset:
Claus Gittinger <cg@exept.de>
parents: 2765
diff changeset
   136
    ^ self
8fd092da727e added: #bottomInset:
Claus Gittinger <cg@exept.de>
parents: 2765
diff changeset
   137
        leftFraction:0 offset:0
8fd092da727e added: #bottomInset:
Claus Gittinger <cg@exept.de>
parents: 2765
diff changeset
   138
        rightFraction:1 offset:0
8fd092da727e added: #bottomInset:
Claus Gittinger <cg@exept.de>
parents: 2765
diff changeset
   139
        topFraction:0 offset:0 
8fd092da727e added: #bottomInset:
Claus Gittinger <cg@exept.de>
parents: 2765
diff changeset
   140
        bottomFraction:1 offset:pixels negated
8fd092da727e added: #bottomInset:
Claus Gittinger <cg@exept.de>
parents: 2765
diff changeset
   141
8fd092da727e added: #bottomInset:
Claus Gittinger <cg@exept.de>
parents: 2765
diff changeset
   142
    "Created: / 26-04-2010 / 15:07:50 / cg"
8fd092da727e added: #bottomInset:
Claus Gittinger <cg@exept.de>
parents: 2765
diff changeset
   143
!
8fd092da727e added: #bottomInset:
Claus Gittinger <cg@exept.de>
parents: 2765
diff changeset
   144
2762
80249bee736b added: #fractions:offsets: for squeak compatibility
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   145
fractions:fractionRectangle offsets:offsetRectangle
80249bee736b added: #fractions:offsets: for squeak compatibility
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   146
    "create a new layoutFrame"
80249bee736b added: #fractions:offsets: for squeak compatibility
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   147
80249bee736b added: #fractions:offsets: for squeak compatibility
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   148
    ^ self new
80249bee736b added: #fractions:offsets: for squeak compatibility
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   149
        fractions:fractionRectangle offsets:offsetRectangle
80249bee736b added: #fractions:offsets: for squeak compatibility
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   150
80249bee736b added: #fractions:offsets: for squeak compatibility
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   151
    "
80249bee736b added: #fractions:offsets: for squeak compatibility
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   152
     LayoutFrame fractions:(0 @ 0 corner:1.0 @ 1.0) offsets:(0 @ 0 corner:0 @ 0)
80249bee736b added: #fractions:offsets: for squeak compatibility
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   153
    "
80249bee736b added: #fractions:offsets: for squeak compatibility
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   154
!
80249bee736b added: #fractions:offsets: for squeak compatibility
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   155
2221
52803ae96560 *** empty log message ***
fm
parents: 2123
diff changeset
   156
inset:pixels
52803ae96560 *** empty log message ***
fm
parents: 2123
diff changeset
   157
    "create a new layoutFrame which insets the child by some pixels"
52803ae96560 *** empty log message ***
fm
parents: 2123
diff changeset
   158
52803ae96560 *** empty log message ***
fm
parents: 2123
diff changeset
   159
    ^ self
52803ae96560 *** empty log message ***
fm
parents: 2123
diff changeset
   160
        leftFraction:0 offset:pixels
52803ae96560 *** empty log message ***
fm
parents: 2123
diff changeset
   161
        rightFraction:1 offset:pixels negated
52803ae96560 *** empty log message ***
fm
parents: 2123
diff changeset
   162
        topFraction:0 offset:pixels 
52803ae96560 *** empty log message ***
fm
parents: 2123
diff changeset
   163
        bottomFraction:1 offset:pixels negated 
52803ae96560 *** empty log message ***
fm
parents: 2123
diff changeset
   164
!
52803ae96560 *** empty log message ***
fm
parents: 2123
diff changeset
   165
426
45859f8a2044 checkin from browser
ca
parents: 425
diff changeset
   166
leftFraction:lF offset:lO rightFraction:rF offset:rO topFraction:tF offset:tO bottomFraction:bF offset:bO
45859f8a2044 checkin from browser
ca
parents: 425
diff changeset
   167
    "create a new layoutFrame"
45859f8a2044 checkin from browser
ca
parents: 425
diff changeset
   168
45859f8a2044 checkin from browser
ca
parents: 425
diff changeset
   169
    ^ self new
45859f8a2044 checkin from browser
ca
parents: 425
diff changeset
   170
        leftFraction:lF offset:lO 
45859f8a2044 checkin from browser
ca
parents: 425
diff changeset
   171
        rightFraction:rF offset:rO 
45859f8a2044 checkin from browser
ca
parents: 425
diff changeset
   172
        topFraction:tF offset:tO 
45859f8a2044 checkin from browser
ca
parents: 425
diff changeset
   173
        bottomFraction:bF offset:bO
45859f8a2044 checkin from browser
ca
parents: 425
diff changeset
   174
45859f8a2044 checkin from browser
ca
parents: 425
diff changeset
   175
45859f8a2044 checkin from browser
ca
parents: 425
diff changeset
   176
545
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   177
!
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   178
2765
827160ff9feb added: #leftFraction:rightFraction:topFraction:bottomFraction:
Claus Gittinger <cg@exept.de>
parents: 2763
diff changeset
   179
leftFraction:lF rightFraction:rF topFraction:tF bottomFraction:bF
827160ff9feb added: #leftFraction:rightFraction:topFraction:bottomFraction:
Claus Gittinger <cg@exept.de>
parents: 2763
diff changeset
   180
    "create a new layoutFrame"
827160ff9feb added: #leftFraction:rightFraction:topFraction:bottomFraction:
Claus Gittinger <cg@exept.de>
parents: 2763
diff changeset
   181
827160ff9feb added: #leftFraction:rightFraction:topFraction:bottomFraction:
Claus Gittinger <cg@exept.de>
parents: 2763
diff changeset
   182
    ^ self new
827160ff9feb added: #leftFraction:rightFraction:topFraction:bottomFraction:
Claus Gittinger <cg@exept.de>
parents: 2763
diff changeset
   183
        leftFraction:lF offset:0 
827160ff9feb added: #leftFraction:rightFraction:topFraction:bottomFraction:
Claus Gittinger <cg@exept.de>
parents: 2763
diff changeset
   184
        rightFraction:rF offset:0 
827160ff9feb added: #leftFraction:rightFraction:topFraction:bottomFraction:
Claus Gittinger <cg@exept.de>
parents: 2763
diff changeset
   185
        topFraction:tF offset:0 
827160ff9feb added: #leftFraction:rightFraction:topFraction:bottomFraction:
Claus Gittinger <cg@exept.de>
parents: 2763
diff changeset
   186
        bottomFraction:bF offset:0
827160ff9feb added: #leftFraction:rightFraction:topFraction:bottomFraction:
Claus Gittinger <cg@exept.de>
parents: 2763
diff changeset
   187
!
827160ff9feb added: #leftFraction:rightFraction:topFraction:bottomFraction:
Claus Gittinger <cg@exept.de>
parents: 2763
diff changeset
   188
545
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   189
leftOffset:lO rightOffset:rO topOffset:tO bottomOffset:bO
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   190
    "create a new layoutFrame"
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   191
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   192
    ^ self new
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   193
        leftOffset:lO 
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   194
        rightOffset:rO 
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   195
        topOffset:tO 
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   196
        bottomOffset:bO
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   197
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   198
    "Created: 18.4.1997 / 20:14:44 / cg"
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   199
!
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   200
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   201
leftOffset:lO topOffset:tO rightOffset:rO bottomOffset:bO
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   202
    "create a new layoutFrame"
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   203
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   204
    ^ self leftOffset:lO rightOffset:rO topOffset:tO bottomOffset:bO
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   205
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   206
    "Modified: 18.4.1997 / 20:15:23 / cg"
1795
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   207
!
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   208
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   209
origin:origin corner:corner
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   210
    "create a new layoutFrame from an oldStyle origin-corner rectangle.
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   211
     Added to make migration from Rectangles to LayoutFrames easier."
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   212
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   213
    |leftFraction leftOffset rightFraction rightOffset
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   214
     topFraction topOffset bottomFraction bottomOffset
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   215
     orgX orgY cornerX cornerY|
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   216
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   217
    orgX := origin x.
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   218
    orgY := origin y.
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   219
    cornerX := corner x.
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   220
    cornerY := corner y.
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   221
    leftFraction := leftOffset := 0.
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   222
    orgX isInteger ifTrue:[
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   223
        leftOffset := orgX
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   224
    ] ifFalse:[
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   225
        leftFraction := orgX.
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   226
    ].
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   227
    orgY isInteger ifTrue:[
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   228
        topOffset := orgY
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   229
    ] ifFalse:[
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   230
        topFraction := orgY.
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   231
    ].
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   232
    cornerX isInteger ifTrue:[
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   233
        rightOffset := cornerX
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   234
    ] ifFalse:[
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   235
        rightFraction := cornerX.
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   236
    ].
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   237
    cornerY isInteger ifTrue:[
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   238
        bottomOffset := cornerY
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   239
    ] ifFalse:[
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   240
        bottomFraction := cornerY.
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   241
    ].
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   242
    ^ self
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   243
        leftFraction:leftFraction offset:leftOffset
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   244
        rightFraction:rightFraction offset:rightOffset
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   245
        topFraction:topFraction offset:rightOffset 
19dee5013803 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1601
diff changeset
   246
        bottomFraction:bottomFraction offset:bottomOffset 
426
45859f8a2044 checkin from browser
ca
parents: 425
diff changeset
   247
! !
45859f8a2044 checkin from browser
ca
parents: 425
diff changeset
   248
77
claus
parents:
diff changeset
   249
!LayoutFrame methodsFor:'accessing'!
claus
parents:
diff changeset
   250
126
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   251
bottomFraction
2123
5247deafa7ef comments
Claus Gittinger <cg@exept.de>
parents: 1795
diff changeset
   252
    "Return the y-coordinate of the bottom of the relative rectangle as a percentage of the height of the reference rectangle."
126
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   253
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   254
    ^ bottomFraction
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   255
!
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   256
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   257
bottomFraction:something
2123
5247deafa7ef comments
Claus Gittinger <cg@exept.de>
parents: 1795
diff changeset
   258
    "Set the y-coordinate of the bottom of the relative rectangle to be a fraction of the height of the reference rectangle."
126
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   259
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   260
    bottomFraction := something.
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   261
!
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   262
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   263
bottomFraction:something offset:o
2123
5247deafa7ef comments
Claus Gittinger <cg@exept.de>
parents: 1795
diff changeset
   264
    "set both bottomFraction and offset"
77
claus
parents:
diff changeset
   265
126
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   266
    bottomFraction := something.
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   267
    bottomOffset := o
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   268
!
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   269
275
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   270
bottomInset:pixels
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   271
    "set bottomOffset for an inset at the bottom"
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   272
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   273
    bottomOffset := pixels negated.
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   274
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   275
    "Created: 26.5.1996 / 17:38:30 / cg"
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   276
!
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   277
126
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   278
bottomOffset
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   279
    "return bottomOffset"
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   280
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   281
    ^ bottomOffset
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   282
!
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   283
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   284
bottomOffset:something
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   285
    "set bottomOffset"
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   286
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   287
    bottomOffset := something.
77
claus
parents:
diff changeset
   288
!
claus
parents:
diff changeset
   289
2762
80249bee736b added: #fractions:offsets: for squeak compatibility
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   290
fractions:fractionRectangle offsets:offsetRectangle
80249bee736b added: #fractions:offsets: for squeak compatibility
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   291
    "LayoutFrame fractions:(0 @ 0 corner:1.0 @ 1.0) offsets:(0 @ 0 corner:0 @ 0)"
80249bee736b added: #fractions:offsets: for squeak compatibility
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   292
80249bee736b added: #fractions:offsets: for squeak compatibility
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   293
    self
2765
827160ff9feb added: #leftFraction:rightFraction:topFraction:bottomFraction:
Claus Gittinger <cg@exept.de>
parents: 2763
diff changeset
   294
        leftFraction:(fractionRectangle left) offset:(offsetRectangle left)
827160ff9feb added: #leftFraction:rightFraction:topFraction:bottomFraction:
Claus Gittinger <cg@exept.de>
parents: 2763
diff changeset
   295
        rightFraction:(fractionRectangle right) offset:(offsetRectangle right)
827160ff9feb added: #leftFraction:rightFraction:topFraction:bottomFraction:
Claus Gittinger <cg@exept.de>
parents: 2763
diff changeset
   296
        topFraction:(fractionRectangle top) offset:(offsetRectangle top)
827160ff9feb added: #leftFraction:rightFraction:topFraction:bottomFraction:
Claus Gittinger <cg@exept.de>
parents: 2763
diff changeset
   297
        bottomFraction:(fractionRectangle bottom) offset:(offsetRectangle bottom)
2762
80249bee736b added: #fractions:offsets: for squeak compatibility
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   298
!
80249bee736b added: #fractions:offsets: for squeak compatibility
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   299
275
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   300
horizontalInset:aNumber
2123
5247deafa7ef comments
Claus Gittinger <cg@exept.de>
parents: 1795
diff changeset
   301
    "setup the offsets for insetting horizontally the frame aNumber pixels at all sides"
275
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   302
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   303
    leftOffset := aNumber.
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   304
    rightOffset := aNumber negated.
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   305
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   306
    "Created: 26.5.1996 / 17:39:35 / cg"
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   307
!
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   308
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   309
inset:aNumber
2123
5247deafa7ef comments
Claus Gittinger <cg@exept.de>
parents: 1795
diff changeset
   310
    "setup the offsets for insetting the frame aNumber pixels at all sides"
275
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   311
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   312
    topOffset := leftOffset := aNumber.
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   313
    rightOffset := bottomOffset := aNumber negated.
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   314
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   315
    "Created: 26.5.1996 / 17:36:49 / cg"
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   316
!
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   317
425
54077a8586f0 checkin from browser
ca
parents: 416
diff changeset
   318
leftFraction:lF offset:lO rightFraction:rF offset:rO topFraction:tF offset:tO bottomFraction:bF offset:bO
54077a8586f0 checkin from browser
ca
parents: 416
diff changeset
   319
    "set all fields"
54077a8586f0 checkin from browser
ca
parents: 416
diff changeset
   320
54077a8586f0 checkin from browser
ca
parents: 416
diff changeset
   321
    leftFraction := lF.
54077a8586f0 checkin from browser
ca
parents: 416
diff changeset
   322
    rightFraction := rF.
54077a8586f0 checkin from browser
ca
parents: 416
diff changeset
   323
    topFraction := tF.
54077a8586f0 checkin from browser
ca
parents: 416
diff changeset
   324
    bottomFraction := bF.
54077a8586f0 checkin from browser
ca
parents: 416
diff changeset
   325
    leftOffset := lO.
54077a8586f0 checkin from browser
ca
parents: 416
diff changeset
   326
    rightOffset := rO.
54077a8586f0 checkin from browser
ca
parents: 416
diff changeset
   327
    topOffset := tO.
54077a8586f0 checkin from browser
ca
parents: 416
diff changeset
   328
    bottomOffset := bO.
54077a8586f0 checkin from browser
ca
parents: 416
diff changeset
   329
54077a8586f0 checkin from browser
ca
parents: 416
diff changeset
   330
!
54077a8586f0 checkin from browser
ca
parents: 416
diff changeset
   331
1597
7f14cbd5b7ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1594
diff changeset
   332
leftOffset:lO rightOffset:rO
7f14cbd5b7ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1594
diff changeset
   333
    "set the horizontal offset fields"
7f14cbd5b7ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1594
diff changeset
   334
7f14cbd5b7ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1594
diff changeset
   335
    leftOffset := lO.
7f14cbd5b7ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1594
diff changeset
   336
    rightOffset := rO.
7f14cbd5b7ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1594
diff changeset
   337
!
7f14cbd5b7ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1594
diff changeset
   338
545
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   339
leftOffset:lO rightOffset:rO topOffset:tO bottomOffset:bO
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   340
    "set all offset fields"
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   341
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   342
    leftOffset := lO.
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   343
    rightOffset := rO.
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   344
    topOffset := tO.
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   345
    bottomOffset := bO.
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   346
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   347
    "Created: 18.4.1997 / 20:16:08 / cg"
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   348
!
0b9d704baeae more access & inst-creation methods
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   349
77
claus
parents:
diff changeset
   350
rightFraction
claus
parents:
diff changeset
   351
    "return rightFraction"
claus
parents:
diff changeset
   352
claus
parents:
diff changeset
   353
    ^ rightFraction
claus
parents:
diff changeset
   354
!
claus
parents:
diff changeset
   355
126
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   356
rightFraction:something
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   357
    "set rightFraction"
77
claus
parents:
diff changeset
   358
126
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   359
    rightFraction := something.
77
claus
parents:
diff changeset
   360
!
claus
parents:
diff changeset
   361
claus
parents:
diff changeset
   362
rightFraction:something offset:o
claus
parents:
diff changeset
   363
    "set rightFraction and offset"
claus
parents:
diff changeset
   364
claus
parents:
diff changeset
   365
    rightFraction := something.
claus
parents:
diff changeset
   366
    rightOffset := o
claus
parents:
diff changeset
   367
!
claus
parents:
diff changeset
   368
275
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   369
rightInset:pixels
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   370
    "set rightOffset for an inset at the right"
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   371
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   372
    rightOffset := pixels negated.
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   373
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   374
    "Created: 26.5.1996 / 17:38:38 / cg"
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   375
!
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   376
126
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   377
rightOffset
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   378
    "return rightOffset"
77
claus
parents:
diff changeset
   379
126
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   380
    ^ rightOffset
77
claus
parents:
diff changeset
   381
!
claus
parents:
diff changeset
   382
126
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   383
rightOffset:something
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   384
    "set rightOffset"
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   385
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   386
    rightOffset := something.
275
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   387
!
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   388
1594
1b87b322f268 accessor added
Claus Gittinger <cg@exept.de>
parents: 1039
diff changeset
   389
topOffset:newTopOffset bottomOffset:newBottomOffset
1b87b322f268 accessor added
Claus Gittinger <cg@exept.de>
parents: 1039
diff changeset
   390
    topOffset := newTopOffset.
1b87b322f268 accessor added
Claus Gittinger <cg@exept.de>
parents: 1039
diff changeset
   391
    bottomOffset := newBottomOffset.
1b87b322f268 accessor added
Claus Gittinger <cg@exept.de>
parents: 1039
diff changeset
   392
!
1b87b322f268 accessor added
Claus Gittinger <cg@exept.de>
parents: 1039
diff changeset
   393
275
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   394
verticalInset:aNumber
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   395
    "setup the offsets for insetting vertically the frame aNumber pixels
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   396
     at all sides"
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   397
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   398
    topOffset := aNumber.
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   399
    bottomOffset := aNumber negated.
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   400
d500c08871ab added inset methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   401
    "Created: 26.5.1996 / 17:39:50 / cg"
126
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   402
! !
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   403
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   404
!LayoutFrame methodsFor:'converting'!
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   405
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   406
fromLiteralArrayEncoding:encoding
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   407
    "read my values from an encoding.
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   408
     The encoding is supposed to be of the form: 
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   409
	(LayoutFrame orgOffsX relOrgX orgOffsY relOrgY cornOffsX relCornX cornOffsY relCornY)
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   410
     This is the reverse to literalArrayEncoding."
77
claus
parents:
diff changeset
   411
126
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   412
    leftOffset := encoding at:2.
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   413
    leftFraction := encoding at:3.
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   414
    topOffset := encoding at:4.
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   415
    topFraction := encoding at:5.
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   416
    rightOffset := encoding at:6.
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   417
    rightFraction := encoding at:7.
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   418
    bottomOffset := encoding at:8.
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   419
    bottomFraction := encoding at:9.
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   420
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   421
    "
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   422
      LayoutFrame new fromLiteralArrayEncoding:#(#LayoutFrame 70 0 2 0 0 1 25 0 )
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   423
      #(#LayoutFrame 70 0 2 0 0 1 25 0 ) decodeAsLiteralArray 
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   424
    "
77
claus
parents:
diff changeset
   425
!
claus
parents:
diff changeset
   426
126
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   427
literalArrayEncoding
191
cb2815b77100 commentary
Claus Gittinger <cg@exept.de>
parents: 126
diff changeset
   428
    "encode myself as an array, from which a copy of the receiver
cb2815b77100 commentary
Claus Gittinger <cg@exept.de>
parents: 126
diff changeset
   429
     can be reconstructed with #decodeAsLiteralArray.
126
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   430
     The encoding is: 
191
cb2815b77100 commentary
Claus Gittinger <cg@exept.de>
parents: 126
diff changeset
   431
        (#LayoutOrigin orgOffsX relOrgX orgOffsY relOrgY cornOffsX relCornX cornOffsY relCornY)"
77
claus
parents:
diff changeset
   432
126
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   433
    ^ super literalArrayEncoding
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   434
      , (Array
2618
fb52a0f3e1e8 Fix preferred and dynamic preferred sizes
Stefan Vogel <sv@exept.de>
parents: 2221
diff changeset
   435
            with:rightOffset value          "take care of blocks (dynamic preferred extent)"
191
cb2815b77100 commentary
Claus Gittinger <cg@exept.de>
parents: 126
diff changeset
   436
            with:rightFraction
2618
fb52a0f3e1e8 Fix preferred and dynamic preferred sizes
Stefan Vogel <sv@exept.de>
parents: 2221
diff changeset
   437
            with:bottomOffset value
fb52a0f3e1e8 Fix preferred and dynamic preferred sizes
Stefan Vogel <sv@exept.de>
parents: 2221
diff changeset
   438
            with:bottomFraction)            "take care of blocks (dynamic preferred extent)"
77
claus
parents:
diff changeset
   439
126
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   440
    "Modified: 1.9.1995 / 02:43:35 / claus"
191
cb2815b77100 commentary
Claus Gittinger <cg@exept.de>
parents: 126
diff changeset
   441
    "Modified: 22.4.1996 / 13:00:17 / cg"
77
claus
parents:
diff changeset
   442
! !
claus
parents:
diff changeset
   443
126
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   444
!LayoutFrame methodsFor:'initialization'!
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   445
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   446
initialize
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   447
    leftOffset := rightOffset := bottomOffset := topOffset := 0.
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   448
    leftFraction := topFraction := 0.
468
bb4100d09a18 default frame is 0/0 -> 0/0
Claus Gittinger <cg@exept.de>
parents: 426
diff changeset
   449
    "/ bottomFraction := rightFraction := 1.
bb4100d09a18 default frame is 0/0 -> 0/0
Claus Gittinger <cg@exept.de>
parents: 426
diff changeset
   450
    bottomFraction := rightFraction := 0.
bb4100d09a18 default frame is 0/0 -> 0/0
Claus Gittinger <cg@exept.de>
parents: 426
diff changeset
   451
bb4100d09a18 default frame is 0/0 -> 0/0
Claus Gittinger <cg@exept.de>
parents: 426
diff changeset
   452
    "Modified: 1.3.1997 / 16:12:50 / cg"
126
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   453
! !
77
claus
parents:
diff changeset
   454
83
claus
parents: 77
diff changeset
   455
!LayoutFrame methodsFor:'printing & storing'!
claus
parents: 77
diff changeset
   456
3018
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   457
displayOn:aGCOrStream
700
67f1dccb8333 comments
Claus Gittinger <cg@exept.de>
parents: 695
diff changeset
   458
    "return a printed representation of the receiver for displaying"
67f1dccb8333 comments
Claus Gittinger <cg@exept.de>
parents: 695
diff changeset
   459
3018
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   460
    "/ what a kludge - Dolphin and Squeak mean: printOn: a stream;
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   461
    "/ ST/X (and some old ST80's) mean: draw-yourself on a GC.
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   462
    (aGCOrStream isStream) ifFalse:[
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   463
        ^ super displayOn:aGCOrStream
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   464
    ].
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   465
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   466
    aGCOrStream 
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   467
        nextPutAll:self class name;
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   468
        nextPutAll:'(l: '.
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   469
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   470
    leftFraction displayOn:aGCOrStream.
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   471
    aGCOrStream nextPut:$+. 
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   472
    leftOffset displayOn:aGCOrStream.
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   473
    aGCOrStream nextPutAll:' t: '.
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   474
    topFraction displayOn:aGCOrStream.
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   475
    aGCOrStream nextPut:$+. 
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   476
    topOffset displayOn:aGCOrStream.
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   477
    aGCOrStream nextPutAll:' r: '.
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   478
    rightFraction displayOn:aGCOrStream.
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   479
    aGCOrStream nextPut:$+. 
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   480
    rightOffset displayOn:aGCOrStream.
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   481
    aGCOrStream nextPutAll:' b: '.
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   482
    bottomFraction displayOn:aGCOrStream.
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   483
    aGCOrStream nextPut:$+. 
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   484
    bottomOffset displayOn:aGCOrStream.
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   485
    aGCOrStream nextPut:$). 
700
67f1dccb8333 comments
Claus Gittinger <cg@exept.de>
parents: 695
diff changeset
   486
67f1dccb8333 comments
Claus Gittinger <cg@exept.de>
parents: 695
diff changeset
   487
    "Modified: 20.9.1997 / 11:40:14 / cg"
83
claus
parents: 77
diff changeset
   488
! !
claus
parents: 77
diff changeset
   489
77
claus
parents:
diff changeset
   490
!LayoutFrame methodsFor:'queries'!
claus
parents:
diff changeset
   491
126
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   492
corner
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   493
    ^ rightFraction asFloat @ bottomFraction asFloat
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   494
!
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   495
416
83ab2c5c7ec4 checkin from browser
ca
parents: 275
diff changeset
   496
isLayoutFrame
83ab2c5c7ec4 checkin from browser
ca
parents: 275
diff changeset
   497
    "return true, if this is a layoutFrame"
83ab2c5c7ec4 checkin from browser
ca
parents: 275
diff changeset
   498
83ab2c5c7ec4 checkin from browser
ca
parents: 275
diff changeset
   499
    ^ true
83ab2c5c7ec4 checkin from browser
ca
parents: 275
diff changeset
   500
83ab2c5c7ec4 checkin from browser
ca
parents: 275
diff changeset
   501
83ab2c5c7ec4 checkin from browser
ca
parents: 275
diff changeset
   502
!
83ab2c5c7ec4 checkin from browser
ca
parents: 275
diff changeset
   503
949
0eb888b21192 prefRect may now be a valueHolder or block
Claus Gittinger <cg@exept.de>
parents: 700
diff changeset
   504
rectangleRelativeTo:superRectangle preferred:prefRectHolder
229
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   505
    "compute the rectangle represented by the receiver,
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   506
     given the superViews rectangle and the views preferredExtent."
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   507
498
a9f922ab2050 avoid 2 sends if possible
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   508
    |x1 y1 x2 y2 superWidth superHeight|
77
claus
parents:
diff changeset
   509
1039
4095e7721dad fixed framedBox computation.
Claus Gittinger <cg@exept.de>
parents: 949
diff changeset
   510
    x1 := x2 := superRectangle left.
4095e7721dad fixed framedBox computation.
Claus Gittinger <cg@exept.de>
parents: 949
diff changeset
   511
    y1 := y2 := superRectangle top.
4095e7721dad fixed framedBox computation.
Claus Gittinger <cg@exept.de>
parents: 949
diff changeset
   512
4095e7721dad fixed framedBox computation.
Claus Gittinger <cg@exept.de>
parents: 949
diff changeset
   513
    leftOffset notNil ifTrue:[
4095e7721dad fixed framedBox computation.
Claus Gittinger <cg@exept.de>
parents: 949
diff changeset
   514
        x1 := x1 + leftOffset value
77
claus
parents:
diff changeset
   515
    ].
1039
4095e7721dad fixed framedBox computation.
Claus Gittinger <cg@exept.de>
parents: 949
diff changeset
   516
    topOffset notNil ifTrue:[
4095e7721dad fixed framedBox computation.
Claus Gittinger <cg@exept.de>
parents: 949
diff changeset
   517
        y1 := y1 + topOffset value
77
claus
parents:
diff changeset
   518
    ].
1039
4095e7721dad fixed framedBox computation.
Claus Gittinger <cg@exept.de>
parents: 949
diff changeset
   519
    rightOffset notNil ifTrue:[
4095e7721dad fixed framedBox computation.
Claus Gittinger <cg@exept.de>
parents: 949
diff changeset
   520
        x2 := x2 + rightOffset value
4095e7721dad fixed framedBox computation.
Claus Gittinger <cg@exept.de>
parents: 949
diff changeset
   521
    ].
4095e7721dad fixed framedBox computation.
Claus Gittinger <cg@exept.de>
parents: 949
diff changeset
   522
    bottomOffset notNil ifTrue:[
4095e7721dad fixed framedBox computation.
Claus Gittinger <cg@exept.de>
parents: 949
diff changeset
   523
        y2 := y2 + bottomOffset value
77
claus
parents:
diff changeset
   524
    ].
498
a9f922ab2050 avoid 2 sends if possible
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   525
77
claus
parents:
diff changeset
   526
    leftFraction notNil ifTrue:[
498
a9f922ab2050 avoid 2 sends if possible
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   527
        superWidth := superRectangle width.
1601
Claus Gittinger <cg@exept.de>
parents: 1600
diff changeset
   528
        x1 := x1 + (superWidth * leftFraction value) 
77
claus
parents:
diff changeset
   529
    ].
claus
parents:
diff changeset
   530
    topFraction notNil ifTrue:[
498
a9f922ab2050 avoid 2 sends if possible
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   531
        superHeight := superRectangle height.
1601
Claus Gittinger <cg@exept.de>
parents: 1600
diff changeset
   532
        y1 := y1 + (superHeight * topFraction value) 
77
claus
parents:
diff changeset
   533
    ].
claus
parents:
diff changeset
   534
    rightFraction notNil ifTrue:[
498
a9f922ab2050 avoid 2 sends if possible
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   535
        superWidth isNil ifTrue:[superWidth := superRectangle width].
1601
Claus Gittinger <cg@exept.de>
parents: 1600
diff changeset
   536
        x2 := x2 + (superWidth * rightFraction value) 
77
claus
parents:
diff changeset
   537
    ].
claus
parents:
diff changeset
   538
    bottomFraction notNil ifTrue:[
498
a9f922ab2050 avoid 2 sends if possible
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   539
        superHeight isNil ifTrue:[superHeight := superRectangle height].
1601
Claus Gittinger <cg@exept.de>
parents: 1600
diff changeset
   540
        y2 := y2 + (superHeight * bottomFraction value) 
77
claus
parents:
diff changeset
   541
    ].
242
5b7f59450c65 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 229
diff changeset
   542
    ^ Rectangle left:x1 top:y1 right:x2 bottom:y2
83
claus
parents: 77
diff changeset
   543
claus
parents: 77
diff changeset
   544
    "
claus
parents: 77
diff changeset
   545
     |superRect lF|
claus
parents: 77
diff changeset
   546
498
a9f922ab2050 avoid 2 sends if possible
Claus Gittinger <cg@exept.de>
parents: 468
diff changeset
   547
     superRect := 0@0 corner:99@99.
83
claus
parents: 77
diff changeset
   548
     lF := (LayoutFrame new).
claus
parents: 77
diff changeset
   549
     lF leftFraction:0.25;
229
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   550
        topFraction:0.25;
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   551
        rightFraction:0.75;
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   552
        bottomFraction:0.75.
83
claus
parents: 77
diff changeset
   553
     lF rectangleRelativeTo:superRect preferred:(0@0 corner:30@30) 
claus
parents: 77
diff changeset
   554
    "
229
612861ef768a examples
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   555
949
0eb888b21192 prefRect may now be a valueHolder or block
Claus Gittinger <cg@exept.de>
parents: 700
diff changeset
   556
    "Created: / 6.3.1997 / 21:07:51 / cg"
1039
4095e7721dad fixed framedBox computation.
Claus Gittinger <cg@exept.de>
parents: 949
diff changeset
   557
    "Modified: / 13.8.1998 / 18:33:59 / cg"
77
claus
parents:
diff changeset
   558
! !
100
claus
parents: 96
diff changeset
   559
126
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   560
!LayoutFrame class methodsFor:'documentation'!
100
claus
parents: 96
diff changeset
   561
126
25df58661f32 version at the end
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   562
version
3018
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   563
    ^ '$Header: /cvs/stx/stx/libview2/LayoutFrame.st,v 1.38 2012-08-03 15:53:57 stefan Exp $'
2762
80249bee736b added: #fractions:offsets: for squeak compatibility
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   564
!
80249bee736b added: #fractions:offsets: for squeak compatibility
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   565
80249bee736b added: #fractions:offsets: for squeak compatibility
Claus Gittinger <cg@exept.de>
parents: 2618
diff changeset
   566
version_CVS
3018
e7f336370c9f Implement #displayOn: instead of #displayString
Stefan Vogel <sv@exept.de>
parents: 2839
diff changeset
   567
    ^ '$Header: /cvs/stx/stx/libview2/LayoutFrame.st,v 1.38 2012-08-03 15:53:57 stefan Exp $'
100
claus
parents: 96
diff changeset
   568
! !