DisplayObject.st
author Claus Gittinger <cg@exept.de>
Thu, 17 Jan 2008 10:57:17 +0100
changeset 2372 abd41b275bee
parent 2267 e5d7628a03fc
child 2658 757b1aea5fb8
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
3f9277473954 Initial revision
claus
parents:
diff changeset
     1
"
6
4ac87e6bf82f *** empty log message ***
claus
parents: 4
diff changeset
     2
 COPYRIGHT (c) 1989 by Claus Gittinger
31
c8adde64ce92 *** empty log message ***
claus
parents: 23
diff changeset
     3
	      All Rights Reserved
0
3f9277473954 Initial revision
claus
parents:
diff changeset
     4
3f9277473954 Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
3f9277473954 Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
3f9277473954 Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
3f9277473954 Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
3f9277473954 Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
3f9277473954 Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
3f9277473954 Initial revision
claus
parents:
diff changeset
    11
"
1399
d8514f600816 category change
Claus Gittinger <cg@exept.de>
parents: 1193
diff changeset
    12
"{ Package: 'stx:libview2' }"
d8514f600816 category change
Claus Gittinger <cg@exept.de>
parents: 1193
diff changeset
    13
0
3f9277473954 Initial revision
claus
parents:
diff changeset
    14
Object subclass:#DisplayObject
219
106b86ca81da documentation
Claus Gittinger <cg@exept.de>
parents: 134
diff changeset
    15
	instanceVariableNames:'frame'
106b86ca81da documentation
Claus Gittinger <cg@exept.de>
parents: 134
diff changeset
    16
	classVariableNames:''
106b86ca81da documentation
Claus Gittinger <cg@exept.de>
parents: 134
diff changeset
    17
	poolDictionaries:''
1789
f52f0a0d8448 category
Claus Gittinger <cg@exept.de>
parents: 1765
diff changeset
    18
	category:'Compatibility-ST80-Graphics-Display Objects'
0
3f9277473954 Initial revision
claus
parents:
diff changeset
    19
!
3f9277473954 Initial revision
claus
parents:
diff changeset
    20
21
66b31c91177f *** empty log message ***
claus
parents: 17
diff changeset
    21
!DisplayObject class methodsFor:'documentation'!
66b31c91177f *** empty log message ***
claus
parents: 17
diff changeset
    22
66b31c91177f *** empty log message ***
claus
parents: 17
diff changeset
    23
copyright
66b31c91177f *** empty log message ***
claus
parents: 17
diff changeset
    24
"
66b31c91177f *** empty log message ***
claus
parents: 17
diff changeset
    25
 COPYRIGHT (c) 1989 by Claus Gittinger
31
c8adde64ce92 *** empty log message ***
claus
parents: 23
diff changeset
    26
	      All Rights Reserved
0
3f9277473954 Initial revision
claus
parents:
diff changeset
    27
21
66b31c91177f *** empty log message ***
claus
parents: 17
diff changeset
    28
 This software is furnished under a license and may be used
66b31c91177f *** empty log message ***
claus
parents: 17
diff changeset
    29
 only in accordance with the terms of that license and with the
66b31c91177f *** empty log message ***
claus
parents: 17
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
66b31c91177f *** empty log message ***
claus
parents: 17
diff changeset
    31
 be provided or otherwise made available to, or used by, any
66b31c91177f *** empty log message ***
claus
parents: 17
diff changeset
    32
 other person.  No title to or ownership of the software is
66b31c91177f *** empty log message ***
claus
parents: 17
diff changeset
    33
 hereby transferred.
66b31c91177f *** empty log message ***
claus
parents: 17
diff changeset
    34
"
66b31c91177f *** empty log message ***
claus
parents: 17
diff changeset
    35
!
0
3f9277473954 Initial revision
claus
parents:
diff changeset
    36
21
66b31c91177f *** empty log message ***
claus
parents: 17
diff changeset
    37
documentation
66b31c91177f *** empty log message ***
claus
parents: 17
diff changeset
    38
"
66b31c91177f *** empty log message ***
claus
parents: 17
diff changeset
    39
    generic superclass for Display Objects held in ObjectViews
255
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    40
    see DrawObject/LogicObject/DeskTopObject and subclasses for example uses.
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
    41
219
106b86ca81da documentation
Claus Gittinger <cg@exept.de>
parents: 134
diff changeset
    42
    [author:]
106b86ca81da documentation
Claus Gittinger <cg@exept.de>
parents: 134
diff changeset
    43
        Claus Gittinger
21
66b31c91177f *** empty log message ***
claus
parents: 17
diff changeset
    44
"
66b31c91177f *** empty log message ***
claus
parents: 17
diff changeset
    45
! !
0
3f9277473954 Initial revision
claus
parents:
diff changeset
    46
3f9277473954 Initial revision
claus
parents:
diff changeset
    47
!DisplayObject class methodsFor:'instance creation'!
3f9277473954 Initial revision
claus
parents:
diff changeset
    48
3f9277473954 Initial revision
claus
parents:
diff changeset
    49
new
3f9277473954 Initial revision
claus
parents:
diff changeset
    50
    ^ self basicNew initialize
3f9277473954 Initial revision
claus
parents:
diff changeset
    51
! !
3f9277473954 Initial revision
claus
parents:
diff changeset
    52
3f9277473954 Initial revision
claus
parents:
diff changeset
    53
!DisplayObject class methodsFor:'behavior'!
3f9277473954 Initial revision
claus
parents:
diff changeset
    54
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
    55
dragDashedOutline
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
    56
    "if true, outline dragging is done by drawing the line dashed.
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
    57
     if false, the outline is drawn solid.
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
    58
     Can be redefined in subclasses (for solid outline)."
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
    59
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
    60
    ^ true
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
    61
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
    62
    "Created: 28.3.1997 / 16:21:56 / cg"
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
    63
    "Modified: 28.3.1997 / 16:40:54 / cg"
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
    64
!
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
    65
0
3f9277473954 Initial revision
claus
parents:
diff changeset
    66
dragOutline
3f9277473954 Initial revision
claus
parents:
diff changeset
    67
    "if true, dragging is done by drawing outline only;
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
    68
     if false, dragging is done by full draw (fast servers only).
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
    69
     Can be redefined in subclasses (for full dragging)"
0
3f9277473954 Initial revision
claus
parents:
diff changeset
    70
3f9277473954 Initial revision
claus
parents:
diff changeset
    71
    ^ true
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
    72
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
    73
    "Modified: 28.3.1997 / 16:40:44 / cg"
0
3f9277473954 Initial revision
claus
parents:
diff changeset
    74
! !
3f9277473954 Initial revision
claus
parents:
diff changeset
    75
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
    76
!DisplayObject methodsFor:'ST-80 drawing'!
115
963231c512ec *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
    77
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
    78
displayOn:aDisplayMedium at:aPoint 
260
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    79
    "for ST-80 compatibility; not used in ST/X"
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    80
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
    81
    self displayOn:aDisplayMedium 
260
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    82
                at:aPoint 
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
    83
       clippingBox:nil 
260
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    84
              rule:#copy
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    85
              mask:nil
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    86
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    87
    "Modified: 12.5.1996 / 20:19:15 / cg"
0
3f9277473954 Initial revision
claus
parents:
diff changeset
    88
!
3f9277473954 Initial revision
claus
parents:
diff changeset
    89
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
    90
displayOn:aDisplayMedium at:aPoint clippingBox:clipRectangle
260
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    91
    "for ST-80 compatibility; not used in ST/X"
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    92
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
    93
    ^ self displayOn:aDisplayMedium 
260
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    94
                  at:aPoint 
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    95
         clippingBox:clipRectangle 
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    96
                rule:#copy
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    97
                mask:nil
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    98
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
    99
    "Modified: 12.5.1996 / 20:19:17 / cg"
7
c5622a04d596 *** empty log message ***
claus
parents: 6
diff changeset
   100
!
c5622a04d596 *** empty log message ***
claus
parents: 6
diff changeset
   101
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   102
displayOn:aDisplayMedium at:aPoint clippingBox:clip rule:rule mask: aForm
260
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   103
    "for ST-80 compatibility; not used in ST/X.
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   104
     in ST-80 programs, this is redefined"
7
c5622a04d596 *** empty log message ***
claus
parents: 6
diff changeset
   105
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   106
    aDisplayMedium function:rule.
260
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   107
    ^ self drawIn:aDisplayMedium at:(aPoint + self origin)
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   108
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   109
    "Modified: 12.5.1996 / 20:19:27 / cg"
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   110
!
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   111
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   112
displayOn:aDisplayMedium x:x y:y 
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   113
    self displayOn:aDisplayMedium 
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   114
                at:(x@y) 
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   115
       clippingBox:nil 
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   116
              rule:#copy
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   117
              mask:nil
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   118
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   119
    "Modified: 12.5.1996 / 20:19:15 / cg"
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   120
    "Created: 12.5.1996 / 20:20:09 / cg"
34
53c7dd275c3e *** empty log message ***
claus
parents: 31
diff changeset
   121
! !
53c7dd275c3e *** empty log message ***
claus
parents: 31
diff changeset
   122
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   123
!DisplayObject methodsFor:'accessing'!
3f9277473954 Initial revision
claus
parents:
diff changeset
   124
1688
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   125
bottom
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   126
    ^ self frame bottom
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   127
!
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   128
1496
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   129
bounds
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   130
    "ST80 component compatibility"
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   131
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   132
    ^ self frame.
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   133
!
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   134
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   135
corner
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   136
    "return the frame corner"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   137
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   138
    frame isNil ifTrue:[
1692
eb0522e1c05a *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 1688
diff changeset
   139
        self computeBoundingBox
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   140
    ].
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   141
    ^ frame corner
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   142
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   143
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   144
extent
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   145
    "return the extent of the frame"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   146
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   147
    frame isNil ifTrue:[
1692
eb0522e1c05a *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 1688
diff changeset
   148
        self computeBoundingBox
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   149
    ].
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   150
    ^ frame extent
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   151
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   152
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   153
frame
3f9277473954 Initial revision
claus
parents:
diff changeset
   154
    "object must return a frame boundary rectangle"
3f9277473954 Initial revision
claus
parents:
diff changeset
   155
3f9277473954 Initial revision
claus
parents:
diff changeset
   156
    frame isNil ifTrue:[
1692
eb0522e1c05a *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 1688
diff changeset
   157
        self computeBoundingBox
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   158
    ].
3f9277473954 Initial revision
claus
parents:
diff changeset
   159
    ^ frame
3f9277473954 Initial revision
claus
parents:
diff changeset
   160
!
3f9277473954 Initial revision
claus
parents:
diff changeset
   161
3f9277473954 Initial revision
claus
parents:
diff changeset
   162
height
3f9277473954 Initial revision
claus
parents:
diff changeset
   163
    "return the height of the frame"
3f9277473954 Initial revision
claus
parents:
diff changeset
   164
3f9277473954 Initial revision
claus
parents:
diff changeset
   165
    frame isNil ifTrue:[
1692
eb0522e1c05a *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 1688
diff changeset
   166
        self computeBoundingBox
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   167
    ].
3f9277473954 Initial revision
claus
parents:
diff changeset
   168
    ^ frame height
3f9277473954 Initial revision
claus
parents:
diff changeset
   169
!
3f9277473954 Initial revision
claus
parents:
diff changeset
   170
260
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   171
heightOn:aGC
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   172
    "return the height of the frame if drawon on aCG"
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   173
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   174
    ^ self height
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   175
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   176
    "Created: 12.5.1996 / 20:20:54 / cg"
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   177
!
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   178
2267
e5d7628a03fc changed #left
Claus Gittinger <cg@exept.de>
parents: 2131
diff changeset
   179
left
e5d7628a03fc changed #left
Claus Gittinger <cg@exept.de>
parents: 2131
diff changeset
   180
    ^ self frame left
e5d7628a03fc changed #left
Claus Gittinger <cg@exept.de>
parents: 2131
diff changeset
   181
e5d7628a03fc changed #left
Claus Gittinger <cg@exept.de>
parents: 2131
diff changeset
   182
    "Created: / 26-10-2006 / 18:08:42 / cg"
e5d7628a03fc changed #left
Claus Gittinger <cg@exept.de>
parents: 2131
diff changeset
   183
!
e5d7628a03fc changed #left
Claus Gittinger <cg@exept.de>
parents: 2131
diff changeset
   184
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   185
origin
3f9277473954 Initial revision
claus
parents:
diff changeset
   186
    "return the frame origin"
3f9277473954 Initial revision
claus
parents:
diff changeset
   187
3f9277473954 Initial revision
claus
parents:
diff changeset
   188
    frame isNil ifTrue:[
1692
eb0522e1c05a *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 1688
diff changeset
   189
        self computeBoundingBox
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   190
    ].
3f9277473954 Initial revision
claus
parents:
diff changeset
   191
    ^ frame origin
3f9277473954 Initial revision
claus
parents:
diff changeset
   192
!
3f9277473954 Initial revision
claus
parents:
diff changeset
   193
3f9277473954 Initial revision
claus
parents:
diff changeset
   194
origin:origin
3f9277473954 Initial revision
claus
parents:
diff changeset
   195
    "object must calculate its dimension from outline"
3f9277473954 Initial revision
claus
parents:
diff changeset
   196
3f9277473954 Initial revision
claus
parents:
diff changeset
   197
    ^ self subclassResponsibility
3f9277473954 Initial revision
claus
parents:
diff changeset
   198
!
3f9277473954 Initial revision
claus
parents:
diff changeset
   199
3f9277473954 Initial revision
claus
parents:
diff changeset
   200
origin:origin corner:corner
3f9277473954 Initial revision
claus
parents:
diff changeset
   201
    "object must calculate its dimension from outline"
3f9277473954 Initial revision
claus
parents:
diff changeset
   202
3f9277473954 Initial revision
claus
parents:
diff changeset
   203
    ^ self subclassResponsibility
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   204
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   205
1688
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   206
right
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   207
    ^ self frame right
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   208
!
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   209
2131
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   210
top
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   211
    ^ self frame top
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   212
!
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   213
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   214
topLeft
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   215
    ^ self frame topLeft
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   216
!
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   217
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   218
topRight
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   219
    ^ self frame topRight
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   220
!
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   221
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   222
width
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   223
    "return the width of the frame"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   224
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   225
    frame isNil ifTrue:[
1692
eb0522e1c05a *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 1688
diff changeset
   226
        self computeBoundingBox
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   227
    ].
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   228
    ^ frame width
260
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   229
!
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   230
1579
e23c7c766c69 +widthFrom:to:on:
Michael Beyl <mb@exept.de>
parents: 1559
diff changeset
   231
widthFrom:startIndex to:endIndex on:aGC
e23c7c766c69 +widthFrom:to:on:
Michael Beyl <mb@exept.de>
parents: 1559
diff changeset
   232
    "return the width of part of myself if drawn on aCG"
e23c7c766c69 +widthFrom:to:on:
Michael Beyl <mb@exept.de>
parents: 1559
diff changeset
   233
e23c7c766c69 +widthFrom:to:on:
Michael Beyl <mb@exept.de>
parents: 1559
diff changeset
   234
    ^ self subclassResponsibility
e23c7c766c69 +widthFrom:to:on:
Michael Beyl <mb@exept.de>
parents: 1559
diff changeset
   235
!
e23c7c766c69 +widthFrom:to:on:
Michael Beyl <mb@exept.de>
parents: 1559
diff changeset
   236
260
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   237
widthOn:aGC
1579
e23c7c766c69 +widthFrom:to:on:
Michael Beyl <mb@exept.de>
parents: 1559
diff changeset
   238
    "return the width of the frame if drawn on aCG"
260
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   239
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   240
    ^ self width
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   241
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   242
    "Created: 12.5.1996 / 20:20:45 / cg"
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   243
! !
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   244
1496
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   245
!DisplayObject methodsFor:'component protocol'!
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   246
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   247
container:aComponent
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   248
    "ignored here - added to allow images to be used like
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   249
     VisualComponents (later, Image should inherit from it)"
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   250
!
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   251
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   252
containerChangedSize
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   253
    "ignored here - added to allow images to be used like
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   254
     VisualComponents (later, Image should inherit from it)"
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   255
!
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   256
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   257
realize
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   258
    "ignored here - added to allow images to be used like
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   259
     VisualComponents (later, Image should inherit from it)"
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   260
! !
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   261
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   262
!DisplayObject methodsFor:'converting'!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   263
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   264
asDisplayObject
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   265
    ^ self
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   266
! !
3f9277473954 Initial revision
claus
parents:
diff changeset
   267
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   268
!DisplayObject methodsFor:'drawing'!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   269
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   270
drawDashedOutlineIn:aGC offset:anOffset
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   271
    "draw the receivers outline at its origin offset by anOffset, aPoint"
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   272
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   273
    |prevStyle|
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   274
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   275
    prevStyle := aGC lineStyle.
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   276
    aGC lineStyle:#dashed.
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   277
    [
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   278
        self drawOutlineIn:aGC offset:anOffset.
1559
75127f6bf318 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 1496
diff changeset
   279
    ] ensure:[
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   280
        aGC lineStyle:prevStyle.
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   281
    ]
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   282
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   283
    "Created: 28.3.1997 / 16:23:25 / cg"
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   284
    "Modified: 28.3.1997 / 16:29:24 / cg"
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   285
!
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   286
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   287
drawDragIn:aView
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   288
    "draw the receiver for dragging at its origin"
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   289
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   290
    self drawDragIn:aView offset:0@0
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   291
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   292
    "Modified: 28.3.1997 / 16:27:32 / cg"
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   293
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   294
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   295
drawDragIn:aView at:drawOrigin
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   296
    "draw the receiver for dragging at some point"
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   297
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   298
    |offs|
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   299
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   300
    offs := drawOrigin - (self origin).
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   301
    self drawDragIn:aView offset:offs
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   302
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   303
    "Modified: 28.3.1997 / 16:20:17 / cg"
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   304
!
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   305
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   306
drawDragIn:aView offset:drawOrigin
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   307
    "draw the receiver for dragging offset by some amount"
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   308
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   309
    self class dragOutline ifTrue:[
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   310
        self class dragDashedOutline ifTrue:[
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   311
            self drawDashedOutlineIn:aView offset:drawOrigin
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   312
        ] ifFalse:[
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   313
            self drawOutlineIn:aView offset:drawOrigin
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   314
        ]
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   315
    ] ifFalse: [
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   316
        self drawIn:aView offset:drawOrigin
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   317
    ]
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   318
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   319
    "Modified: 28.3.1997 / 16:22:31 / cg"
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   320
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   321
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   322
drawIn:aView
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   323
    "draw the receiver at its origin"
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   324
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   325
    self drawIn:aView offset:0@0
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   326
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   327
    "Modified: 28.3.1997 / 16:27:46 / cg"
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   328
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   329
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   330
drawIn:aView at:drawOrigin
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   331
    "draw the receiver at drawOrigin, aPoint"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   332
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   333
    self drawIn:aView offset:(drawOrigin - (self origin))
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   334
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   335
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   336
drawIn:aView offset:anOffset
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   337
    "draw the receiver at its origin offset by anOffset, aPoint"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   338
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   339
    ^ self subclassResponsibility
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   340
!
3f9277473954 Initial revision
claus
parents:
diff changeset
   341
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   342
drawOutlineIn:aView
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   343
    "draw the receivers outline at its origin"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   344
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   345
    self drawOutlineIn:aView offset:0@0
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   346
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   347
    "Modified: 28.3.1997 / 16:27:50 / cg"
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   348
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   349
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   350
drawOutlineIn:aView at:drawOrigin
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   351
    "draw the receivers outline at drawOrigin, aPoint"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   352
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   353
    self drawOutlineIn:aView offset:(drawOrigin - self origin)
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   354
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   355
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   356
drawOutlineIn:aView offset:anOffset
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   357
    "draw the receivers outline at its origin offset by anOffset, aPoint"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   358
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   359
    |org x y w h|
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   360
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   361
    org := self origin + anOffset.
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   362
    x := org x.
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   363
    y := org y.
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   364
    w := frame width.
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   365
    h := frame height.
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   366
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   367
    aView displayRectangleX:x y:y width:w height:h
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   368
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   369
    "Modified: 28.3.1997 / 16:32:34 / cg"
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   370
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   371
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   372
drawSelectedIn:aView
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   373
    "draw the receiver highlighted at its position"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   374
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   375
    self drawSelectedIn:aView offset:0@0
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   376
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   377
    "Modified: 28.3.1997 / 16:27:56 / cg"
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   378
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   379
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   380
drawSelectedIn:aView offset:anOffset
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   381
    "draw the receiver highlighted - this is usually redefined"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   382
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   383
    self drawIn:aView offset:anOffset.
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   384
    self drawOutlineIn:aView offset:anOffset
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   385
! !
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   386
1688
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   387
!DisplayObject methodsFor:'dummy event handling'!
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   388
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   389
buttonMotion:buttNr x:x y:y
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   390
!
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   391
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   392
buttonPress:buttNr x:x y:y
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   393
!
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   394
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   395
buttonRelease:buttNr x:x y:y
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   396
!
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   397
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   398
keyPress:key x:x y:y
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   399
!
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   400
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   401
keyRelease:key x:x y:y
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   402
! !
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   403
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   404
!DisplayObject methodsFor:'initialization'!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   405
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   406
computeBoundingBox
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   407
    "compute my boundingBox into the local variable 'frame'.
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   408
     The box should be computed for Display."
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   409
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   410
    ^ self subclassResponsibility
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   411
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   412
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   413
computeBoundingBoxFor:aDevice
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   414
    "compute my boundingBox into the local variable 'frame'.
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   415
     The box is to be computed for aDevice."
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   416
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   417
    "/ for backward compatibility, fall back to Display box computation
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   418
1692
eb0522e1c05a *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 1688
diff changeset
   419
    self computeBoundingBox
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   420
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   421
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   422
initialize
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   423
    ^ self
3f9277473954 Initial revision
claus
parents:
diff changeset
   424
! !
3f9277473954 Initial revision
claus
parents:
diff changeset
   425
3f9277473954 Initial revision
claus
parents:
diff changeset
   426
!DisplayObject methodsFor:'queries'!
3f9277473954 Initial revision
claus
parents:
diff changeset
   427
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   428
canBeMoved
1193
f8e879f414e8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   429
    "return true, if the receiver can be moved around (in an ObjectView)"
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   430
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   431
    ^ true
1193
f8e879f414e8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   432
f8e879f414e8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   433
    "Modified: / 4.7.1999 / 18:49:26 / cg"
f8e879f414e8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   434
!
f8e879f414e8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   435
f8e879f414e8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   436
canBeSelected
f8e879f414e8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   437
    "return true, if the receiver can be selected (in an ObjectView)"
f8e879f414e8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   438
f8e879f414e8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   439
    ^ true
f8e879f414e8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   440
f8e879f414e8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   441
    "Created: / 4.7.1999 / 18:49:20 / cg"
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   442
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   443
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   444
containsPoint: aPoint
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   445
    ^ frame containsPoint: aPoint
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   446
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   447
288
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   448
frameIsHitBy:aPoint withDelta:delta
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   449
    "return true, if my frame is hit by aPoint"
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   450
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   451
    |org left right top bott px py d2|
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   452
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   453
    frame isNil ifTrue:[
2026
7b5a4fe5fbca *** empty log message ***
penk
parents: 1789
diff changeset
   454
        self computeBoundingBox.
7b5a4fe5fbca *** empty log message ***
penk
parents: 1789
diff changeset
   455
        frame isNil ifTrue:[^ false ].
288
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   456
    ].
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   457
    (delta == 0) ifTrue:[
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   458
        ^ frame containsPoint:aPoint
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   459
    ].
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   460
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   461
    "
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   462
     its quicker to not create a new rectangle for the test
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   463
     (which is not obvious for simple lines, but complex polygons 
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   464
      or grouped objects may call this for many of its components)
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   465
    "
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   466
    org := frame origin.
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   467
    left := org x - delta.
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   468
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   469
    px := aPoint x.
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   470
    (px < left) ifTrue:[^ false].   "aPoint is to the left of my left edge"
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   471
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   472
    d2 := delta * 2.
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   473
    right := left + frame width + d2.
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   474
    (px > right) ifTrue:[^ false].  "aPoint is to the right of my right edge"
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   475
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   476
    top := org y - delta.
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   477
    py := aPoint y.
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   478
    (py < top) ifTrue:[^ false].    "aPoint is above my top edge"
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   479
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   480
    bott := top + frame height + d2.
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   481
    (py > bott) ifTrue:[^ false].   "aPoint is below my bottom edge"
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   482
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   483
    ^ true
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   484
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   485
    "Created: 5.6.1996 / 15:26:51 / cg"
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   486
!
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   487
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   488
handlesKeyboardInput
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   489
    "return true, if the receiver handles keyboard input"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   490
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   491
    ^ false
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   492
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   493
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   494
hasFixedSize
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   495
    "return true, if the receiver has fixed size i.e. cannot be
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   496
     resized
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   497
     - by default, we do not allow resizing"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   498
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   499
    ^ true
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   500
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   501
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   502
intersects:aRectangle
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   503
    "object must decide, if its intersecting a rectangle"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   504
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   505
    ^ frame intersects:aRectangle
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   506
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   507
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   508
isContainedIn:aRectangle
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   509
    "object must decide, if its within a rectangle"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   510
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   511
    ^ aRectangle contains:frame
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   512
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   513
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   514
isHitBy:aPoint
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   515
    "object must decide, if hit by a click at aPoint"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   516
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   517
    ^ self isHitBy:aPoint withDelta:0
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   518
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   519
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   520
isHitBy:aPoint withDelta:delta
3f9277473954 Initial revision
claus
parents:
diff changeset
   521
    "object must decide, if hit by a click at aPoint;
3f9277473954 Initial revision
claus
parents:
diff changeset
   522
     usually this method is redefined in subclasses for a more complete
3f9277473954 Initial revision
claus
parents:
diff changeset
   523
     check (i.e. if objects boundary is not rectangular)"
3f9277473954 Initial revision
claus
parents:
diff changeset
   524
288
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   525
    ^ self frameIsHitBy:aPoint withDelta:delta
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   526
288
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   527
    "Modified: 5.6.1996 / 15:27:06 / cg"
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   528
!
3f9277473954 Initial revision
claus
parents:
diff changeset
   529
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   530
isOpaque
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   531
    "return true, if the object fully covers its frame (i.e. is rectangular
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   532
     and has no 'holes'. Since we dont know, return false here"
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   533
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   534
    ^ false
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   535
! !
3f9277473954 Initial revision
claus
parents:
diff changeset
   536
1399
d8514f600816 category change
Claus Gittinger <cg@exept.de>
parents: 1193
diff changeset
   537
!DisplayObject methodsFor:'user actions'!
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   538
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   539
keyInput:akey
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   540
    ^ self
1399
d8514f600816 category change
Claus Gittinger <cg@exept.de>
parents: 1193
diff changeset
   541
! !
d8514f600816 category change
Claus Gittinger <cg@exept.de>
parents: 1193
diff changeset
   542
1765
f9311e0db03f method category rename
Claus Gittinger <cg@exept.de>
parents: 1707
diff changeset
   543
!DisplayObject methodsFor:'user actions-move'!
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   544
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   545
moveTo:aPoint
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   546
    "object must move to new origin
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   547
     - default is to stay; ought to be redefined in subclass"
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   548
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   549
    ^ self
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   550
! !
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   551
134
f83c245371c2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 122
diff changeset
   552
!DisplayObject class methodsFor:'documentation'!
f83c245371c2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 122
diff changeset
   553
f83c245371c2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 122
diff changeset
   554
version
2267
e5d7628a03fc changed #left
Claus Gittinger <cg@exept.de>
parents: 2131
diff changeset
   555
    ^ '$Header: /cvs/stx/stx/libview2/DisplayObject.st,v 1.35 2006-10-26 17:34:45 cg Exp $'
134
f83c245371c2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 122
diff changeset
   556
! !