DisplayObject.st
author Claus Gittinger <cg@exept.de>
Fri, 08 May 2009 13:22:02 +0200
changeset 2658 757b1aea5fb8
parent 2267 e5d7628a03fc
child 2815 cb74506eb9e3
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
2658
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   129
bottomCenter
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   130
    ^ self frame bottomCenter
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   131
!
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   132
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   133
bottomLeft
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   134
    ^ self frame bottomLeft
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   135
!
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   136
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   137
bottomRight
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   138
    ^ self frame bottomRight
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   139
!
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   140
1496
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   141
bounds
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   142
    "ST80 component compatibility"
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   143
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   144
    ^ self frame.
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   145
!
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   146
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   147
corner
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   148
    "return the frame corner"
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 isNil ifTrue:[
1692
eb0522e1c05a *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 1688
diff changeset
   151
        self computeBoundingBox
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   152
    ].
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   153
    ^ frame corner
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   154
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   155
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   156
extent
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   157
    "return the extent of the frame"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   158
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   159
    frame isNil ifTrue:[
1692
eb0522e1c05a *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 1688
diff changeset
   160
        self computeBoundingBox
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   161
    ].
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   162
    ^ frame extent
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
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   165
frame
3f9277473954 Initial revision
claus
parents:
diff changeset
   166
    "object must return a frame boundary rectangle"
3f9277473954 Initial revision
claus
parents:
diff changeset
   167
3f9277473954 Initial revision
claus
parents:
diff changeset
   168
    frame isNil ifTrue:[
1692
eb0522e1c05a *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 1688
diff changeset
   169
        self computeBoundingBox
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   170
    ].
3f9277473954 Initial revision
claus
parents:
diff changeset
   171
    ^ frame
3f9277473954 Initial revision
claus
parents:
diff changeset
   172
!
3f9277473954 Initial revision
claus
parents:
diff changeset
   173
3f9277473954 Initial revision
claus
parents:
diff changeset
   174
height
3f9277473954 Initial revision
claus
parents:
diff changeset
   175
    "return the height of the frame"
3f9277473954 Initial revision
claus
parents:
diff changeset
   176
3f9277473954 Initial revision
claus
parents:
diff changeset
   177
    frame isNil ifTrue:[
1692
eb0522e1c05a *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 1688
diff changeset
   178
        self computeBoundingBox
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   179
    ].
3f9277473954 Initial revision
claus
parents:
diff changeset
   180
    ^ frame height
3f9277473954 Initial revision
claus
parents:
diff changeset
   181
!
3f9277473954 Initial revision
claus
parents:
diff changeset
   182
260
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   183
heightOn:aGC
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   184
    "return the height of the frame if drawon on aCG"
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   185
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   186
    ^ self height
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   187
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   188
    "Created: 12.5.1996 / 20:20:54 / cg"
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   189
!
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   190
2267
e5d7628a03fc changed #left
Claus Gittinger <cg@exept.de>
parents: 2131
diff changeset
   191
left
e5d7628a03fc changed #left
Claus Gittinger <cg@exept.de>
parents: 2131
diff changeset
   192
    ^ self frame left
e5d7628a03fc changed #left
Claus Gittinger <cg@exept.de>
parents: 2131
diff changeset
   193
e5d7628a03fc changed #left
Claus Gittinger <cg@exept.de>
parents: 2131
diff changeset
   194
    "Created: / 26-10-2006 / 18:08:42 / cg"
e5d7628a03fc changed #left
Claus Gittinger <cg@exept.de>
parents: 2131
diff changeset
   195
!
e5d7628a03fc changed #left
Claus Gittinger <cg@exept.de>
parents: 2131
diff changeset
   196
2658
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   197
leftCenter
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   198
    ^ self frame leftCenter
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   199
!
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   200
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   201
origin
3f9277473954 Initial revision
claus
parents:
diff changeset
   202
    "return the frame origin"
3f9277473954 Initial revision
claus
parents:
diff changeset
   203
3f9277473954 Initial revision
claus
parents:
diff changeset
   204
    frame isNil ifTrue:[
1692
eb0522e1c05a *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 1688
diff changeset
   205
        self computeBoundingBox
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   206
    ].
3f9277473954 Initial revision
claus
parents:
diff changeset
   207
    ^ frame origin
3f9277473954 Initial revision
claus
parents:
diff changeset
   208
!
3f9277473954 Initial revision
claus
parents:
diff changeset
   209
3f9277473954 Initial revision
claus
parents:
diff changeset
   210
origin:origin
3f9277473954 Initial revision
claus
parents:
diff changeset
   211
    "object must calculate its dimension from outline"
3f9277473954 Initial revision
claus
parents:
diff changeset
   212
3f9277473954 Initial revision
claus
parents:
diff changeset
   213
    ^ self subclassResponsibility
3f9277473954 Initial revision
claus
parents:
diff changeset
   214
!
3f9277473954 Initial revision
claus
parents:
diff changeset
   215
3f9277473954 Initial revision
claus
parents:
diff changeset
   216
origin:origin corner:corner
3f9277473954 Initial revision
claus
parents:
diff changeset
   217
    "object must calculate its dimension from outline"
3f9277473954 Initial revision
claus
parents:
diff changeset
   218
3f9277473954 Initial revision
claus
parents:
diff changeset
   219
    ^ self subclassResponsibility
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   220
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   221
1688
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   222
right
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   223
    ^ self frame right
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   224
!
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   225
2658
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   226
rightCenter
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   227
    ^ self frame rightCenter
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   228
!
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   229
2131
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   230
top
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   231
    ^ self frame top
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   232
!
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   233
2658
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   234
topCenter
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   235
    ^ self frame topCenter
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   236
!
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   237
2131
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   238
topLeft
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   239
    ^ self frame topLeft
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   240
!
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   241
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   242
topRight
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   243
    ^ self frame topRight
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   244
!
768a3cb71598 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2026
diff changeset
   245
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   246
width
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   247
    "return the width of the frame"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   248
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   249
    frame isNil ifTrue:[
1692
eb0522e1c05a *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 1688
diff changeset
   250
        self computeBoundingBox
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   251
    ].
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   252
    ^ frame width
260
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   253
!
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   254
1579
e23c7c766c69 +widthFrom:to:on:
Michael Beyl <mb@exept.de>
parents: 1559
diff changeset
   255
widthFrom:startIndex to:endIndex on:aGC
e23c7c766c69 +widthFrom:to:on:
Michael Beyl <mb@exept.de>
parents: 1559
diff changeset
   256
    "return the width of part of myself if drawn on aCG"
e23c7c766c69 +widthFrom:to:on:
Michael Beyl <mb@exept.de>
parents: 1559
diff changeset
   257
e23c7c766c69 +widthFrom:to:on:
Michael Beyl <mb@exept.de>
parents: 1559
diff changeset
   258
    ^ self subclassResponsibility
e23c7c766c69 +widthFrom:to:on:
Michael Beyl <mb@exept.de>
parents: 1559
diff changeset
   259
!
e23c7c766c69 +widthFrom:to:on:
Michael Beyl <mb@exept.de>
parents: 1559
diff changeset
   260
260
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   261
widthOn:aGC
1579
e23c7c766c69 +widthFrom:to:on:
Michael Beyl <mb@exept.de>
parents: 1559
diff changeset
   262
    "return the width of the frame if drawn on aCG"
260
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   263
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   264
    ^ self width
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   265
efd33ad1283e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 255
diff changeset
   266
    "Created: 12.5.1996 / 20:20:45 / cg"
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   267
! !
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   268
1496
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   269
!DisplayObject methodsFor:'component protocol'!
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   270
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   271
container:aComponent
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   272
    "ignored here - added to allow images to be used like
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   273
     VisualComponents (later, Image should inherit from it)"
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   274
!
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   275
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   276
containerChangedSize
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   277
    "ignored here - added to allow images to be used like
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   278
     VisualComponents (later, Image should inherit from it)"
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   279
!
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   280
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   281
realize
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   282
    "ignored here - added to allow images to be used like
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   283
     VisualComponents (later, Image should inherit from it)"
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   284
! !
c0a69df5abc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
   285
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   286
!DisplayObject methodsFor:'converting'!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   287
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   288
asDisplayObject
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   289
    ^ self
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   290
! !
3f9277473954 Initial revision
claus
parents:
diff changeset
   291
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   292
!DisplayObject methodsFor:'drawing'!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   293
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   294
drawDashedOutlineIn:aGC offset:anOffset
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   295
    "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
   296
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   297
    |prevStyle|
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   298
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   299
    prevStyle := aGC lineStyle.
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   300
    aGC lineStyle:#dashed.
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   301
    [
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   302
        self drawOutlineIn:aGC offset:anOffset.
1559
75127f6bf318 #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 1496
diff changeset
   303
    ] ensure:[
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   304
        aGC lineStyle:prevStyle.
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   305
    ]
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   306
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   307
    "Created: 28.3.1997 / 16:23:25 / cg"
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   308
    "Modified: 28.3.1997 / 16:29:24 / cg"
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   309
!
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
drawDragIn:aView
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   312
    "draw the receiver for dragging at its origin"
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   313
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   314
    self drawDragIn:aView offset:0@0
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   315
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   316
    "Modified: 28.3.1997 / 16:27:32 / cg"
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   317
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   318
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   319
drawDragIn:aView at:drawOrigin
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   320
    "draw the receiver for dragging at some point"
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   321
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   322
    |offs|
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   323
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   324
    offs := drawOrigin - (self origin).
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   325
    self drawDragIn:aView offset:offs
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:20:17 / cg"
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   328
!
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   329
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   330
drawDragIn:aView offset:drawOrigin
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   331
    "draw the receiver for dragging offset by some amount"
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   332
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   333
    self class dragOutline ifTrue:[
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   334
        self class dragDashedOutline ifTrue:[
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   335
            self drawDashedOutlineIn:aView offset:drawOrigin
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   336
        ] ifFalse:[
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   337
            self drawOutlineIn:aView offset:drawOrigin
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   338
        ]
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   339
    ] ifFalse: [
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   340
        self drawIn:aView offset:drawOrigin
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   341
    ]
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   342
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   343
    "Modified: 28.3.1997 / 16:22:31 / cg"
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   344
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   345
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   346
drawIn:aView
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   347
    "draw the receiver at its origin"
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   348
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   349
    self drawIn:aView offset:0@0
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   350
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   351
    "Modified: 28.3.1997 / 16:27:46 / cg"
122
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
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   354
drawIn:aView at:drawOrigin
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   355
    "draw the receiver at drawOrigin, aPoint"
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
    self drawIn:aView offset:(drawOrigin - (self origin))
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   358
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   359
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   360
drawIn:aView offset:anOffset
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   361
    "draw the receiver at its origin offset by anOffset, aPoint"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   362
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   363
    ^ self subclassResponsibility
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   364
!
3f9277473954 Initial revision
claus
parents:
diff changeset
   365
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   366
drawOutlineIn:aView
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   367
    "draw the receivers outline at its origin"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   368
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   369
    self drawOutlineIn:aView offset:0@0
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:27:50 / 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
drawOutlineIn:aView at:drawOrigin
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   375
    "draw the receivers outline at drawOrigin, aPoint"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   376
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   377
    self drawOutlineIn:aView offset:(drawOrigin - self origin)
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
drawOutlineIn:aView offset:anOffset
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   381
    "draw the receivers outline at its origin offset by anOffset, aPoint"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   382
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   383
    |org x y w h|
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   384
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   385
    org := self origin + anOffset.
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   386
    x := org x.
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   387
    y := org y.
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   388
    w := frame width.
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   389
    h := frame height.
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   390
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   391
    aView displayRectangleX:x y:y width:w height:h
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   392
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   393
    "Modified: 28.3.1997 / 16:32:34 / cg"
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   394
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   395
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   396
drawSelectedIn:aView
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   397
    "draw the receiver highlighted at its position"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   398
505
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   399
    self drawSelectedIn:aView offset:0@0
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   400
ed95005f043b support dashed outline drawing.
Claus Gittinger <cg@exept.de>
parents: 288
diff changeset
   401
    "Modified: 28.3.1997 / 16:27:56 / cg"
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   402
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   403
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   404
drawSelectedIn:aView offset:anOffset
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   405
    "draw the receiver highlighted - this is usually redefined"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   406
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   407
    self drawIn:aView offset:anOffset.
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   408
    self drawOutlineIn:aView offset:anOffset
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
1688
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   411
!DisplayObject methodsFor:'dummy event handling'!
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   412
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   413
buttonMotion:buttNr x:x y:y
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   414
!
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   415
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   416
buttonPress:buttNr x:x y:y
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   417
!
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   418
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   419
buttonRelease:buttNr x:x y:y
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   420
!
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   421
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   422
keyPress:key x:x y:y
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   423
!
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   424
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   425
keyRelease:key x:x y:y
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   426
! !
c1b54f4961e4 more view compatibility
Michael Beyl <mb@exept.de>
parents: 1675
diff changeset
   427
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   428
!DisplayObject methodsFor:'initialization'!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   429
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   430
computeBoundingBox
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   431
    "compute my boundingBox into the local variable 'frame'.
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   432
     The box should be computed for Display."
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   433
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   434
    ^ self subclassResponsibility
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   435
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   436
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   437
computeBoundingBoxFor:aDevice
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   438
    "compute my boundingBox into the local variable 'frame'.
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   439
     The box is to be computed for aDevice."
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   440
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   441
    "/ for backward compatibility, fall back to Display box computation
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   442
1692
eb0522e1c05a *** empty log message ***
Michael Beyl <mb@exept.de>
parents: 1688
diff changeset
   443
    self computeBoundingBox
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
initialize
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   447
    ^ self
3f9277473954 Initial revision
claus
parents:
diff changeset
   448
! !
3f9277473954 Initial revision
claus
parents:
diff changeset
   449
3f9277473954 Initial revision
claus
parents:
diff changeset
   450
!DisplayObject methodsFor:'queries'!
3f9277473954 Initial revision
claus
parents:
diff changeset
   451
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   452
canBeMoved
1193
f8e879f414e8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   453
    "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
   454
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   455
    ^ true
1193
f8e879f414e8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   456
f8e879f414e8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   457
    "Modified: / 4.7.1999 / 18:49:26 / cg"
f8e879f414e8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   458
!
f8e879f414e8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   459
f8e879f414e8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   460
canBeSelected
f8e879f414e8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   461
    "return true, if the receiver can be selected (in an ObjectView)"
f8e879f414e8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   462
f8e879f414e8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   463
    ^ true
f8e879f414e8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   464
f8e879f414e8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   465
    "Created: / 4.7.1999 / 18:49:20 / cg"
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   466
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   467
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   468
containsPoint: aPoint
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   469
    ^ frame containsPoint: aPoint
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   470
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   471
288
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   472
frameIsHitBy:aPoint withDelta:delta
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   473
    "return true, if my frame is hit by aPoint"
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   474
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   475
    |org left right top bott px py d2|
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
    frame isNil ifTrue:[
2026
7b5a4fe5fbca *** empty log message ***
penk
parents: 1789
diff changeset
   478
        self computeBoundingBox.
7b5a4fe5fbca *** empty log message ***
penk
parents: 1789
diff changeset
   479
        frame isNil ifTrue:[^ false ].
288
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
    (delta == 0) ifTrue:[
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   482
        ^ frame containsPoint:aPoint
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
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
     its quicker to not create a new rectangle for the test
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   487
     (which is not obvious for simple lines, but complex polygons 
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   488
      or grouped objects may call this for many of its components)
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   489
    "
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   490
    org := frame origin.
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   491
    left := org x - delta.
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   492
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   493
    px := aPoint x.
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   494
    (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
   495
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   496
    d2 := delta * 2.
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   497
    right := left + frame width + d2.
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   498
    (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
   499
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   500
    top := org y - delta.
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   501
    py := aPoint y.
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   502
    (py < top) ifTrue:[^ false].    "aPoint is above my top edge"
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   503
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   504
    bott := top + frame height + d2.
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   505
    (py > bott) ifTrue:[^ false].   "aPoint is below my bottom edge"
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   506
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   507
    ^ true
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   508
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   509
    "Created: 5.6.1996 / 15:26:51 / cg"
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   510
!
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   511
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   512
handlesKeyboardInput
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   513
    "return true, if the receiver handles keyboard input"
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
    ^ false
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
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   518
hasFixedSize
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   519
    "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
   520
     resized
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   521
     - by default, we do not allow resizing"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   522
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   523
    ^ true
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   524
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   525
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   526
intersects:aRectangle
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   527
    "object must decide, if its intersecting a rectangle"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   528
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   529
    ^ frame intersects:aRectangle
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   530
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   531
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   532
isContainedIn:aRectangle
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   533
    "object must decide, if its within a rectangle"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   534
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   535
    ^ aRectangle contains:frame
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   536
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   537
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   538
isHitBy:aPoint
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   539
    "object must decide, if hit by a click at aPoint"
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   540
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   541
    ^ self isHitBy:aPoint withDelta:0
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   542
!
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   543
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   544
isHitBy:aPoint withDelta:delta
3f9277473954 Initial revision
claus
parents:
diff changeset
   545
    "object must decide, if hit by a click at aPoint;
3f9277473954 Initial revision
claus
parents:
diff changeset
   546
     usually this method is redefined in subclasses for a more complete
3f9277473954 Initial revision
claus
parents:
diff changeset
   547
     check (i.e. if objects boundary is not rectangular)"
3f9277473954 Initial revision
claus
parents:
diff changeset
   548
288
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   549
    ^ self frameIsHitBy:aPoint withDelta:delta
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   550
288
b10037dee2b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 260
diff changeset
   551
    "Modified: 5.6.1996 / 15:27:06 / cg"
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   552
!
3f9277473954 Initial revision
claus
parents:
diff changeset
   553
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   554
isOpaque
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   555
    "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
   556
     and has no 'holes'. Since we dont know, return false here"
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   557
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   558
    ^ false
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   559
! !
3f9277473954 Initial revision
claus
parents:
diff changeset
   560
1399
d8514f600816 category change
Claus Gittinger <cg@exept.de>
parents: 1193
diff changeset
   561
!DisplayObject methodsFor:'user actions'!
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   562
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   563
keyInput:akey
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   564
    ^ self
1399
d8514f600816 category change
Claus Gittinger <cg@exept.de>
parents: 1193
diff changeset
   565
! !
d8514f600816 category change
Claus Gittinger <cg@exept.de>
parents: 1193
diff changeset
   566
1765
f9311e0db03f method category rename
Claus Gittinger <cg@exept.de>
parents: 1707
diff changeset
   567
!DisplayObject methodsFor:'user actions-move'!
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   568
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   569
moveTo:aPoint
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   570
    "object must move to new origin
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   571
     - default is to stay; ought to be redefined in subclass"
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   572
122
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   573
    ^ self
fe90d99734b7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   574
! !
0
3f9277473954 Initial revision
claus
parents:
diff changeset
   575
134
f83c245371c2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 122
diff changeset
   576
!DisplayObject class methodsFor:'documentation'!
f83c245371c2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 122
diff changeset
   577
f83c245371c2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 122
diff changeset
   578
version
2658
757b1aea5fb8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2267
diff changeset
   579
    ^ '$Header: /cvs/stx/stx/libview2/DisplayObject.st,v 1.36 2009-05-08 11:22:02 cg Exp $'
134
f83c245371c2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 122
diff changeset
   580
! !