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