author | Claus Gittinger <cg@exept.de> |
Fri, 07 Jan 2005 15:35:42 +0100 | |
changeset 2030 | cfe668c44a8c |
parent 1789 | f52f0a0d8448 |
child 2127 | 0d47162b692b |
permissions | -rw-r--r-- |
245 | 1 |
" |
2 |
COPYRIGHT (c) 1996 by Claus Gittinger |
|
3 |
All Rights Reserved |
|
4 |
||
5 |
This software is furnished under a license and may be used |
|
6 |
only in accordance with the terms of that license and with the |
|
7 |
inclusion of the above copyright notice. This software may not |
|
8 |
be provided or otherwise made available to, or used by, any |
|
9 |
other person. No title to or ownership of the software is |
|
10 |
hereby transferred. |
|
11 |
" |
|
12 |
||
13 |
||
14 |
||
1789 | 15 |
"{ Package: 'stx:libview2' }" |
16 |
||
245 | 17 |
Object subclass:#VisualComponent |
406 | 18 |
instanceVariableNames:'bounds' |
245 | 19 |
classVariableNames:'' |
20 |
poolDictionaries:'' |
|
1789 | 21 |
category:'Compatibility-ST80-Graphics-Display Objects' |
245 | 22 |
! |
23 |
||
365 | 24 |
!VisualComponent class methodsFor:'documentation'! |
245 | 25 |
|
26 |
copyright |
|
27 |
" |
|
28 |
COPYRIGHT (c) 1996 by Claus Gittinger |
|
29 |
All Rights Reserved |
|
30 |
||
31 |
This software is furnished under a license and may be used |
|
32 |
only in accordance with the terms of that license and with the |
|
33 |
inclusion of the above copyright notice. This software may not |
|
34 |
be provided or otherwise made available to, or used by, any |
|
35 |
other person. No title to or ownership of the software is |
|
36 |
hereby transferred. |
|
37 |
" |
|
38 |
||
39 |
||
40 |
! |
|
41 |
||
42 |
documentation |
|
43 |
" |
|
246 | 44 |
abstract superclass for all kinds of visual components. |
265 | 45 |
This class and its subclasses (currently) exist mostly for |
46 |
ST-80 compatibility - to provide a home for ported PD classes, |
|
47 |
which depend on the VisualComponent hierarchy. |
|
48 |
||
49 |
Notice: |
|
50 |
this class was implemented using protocol information |
|
365 | 51 |
from alpha testers, from reading PD programs and |
52 |
from the Hopkins/Horan book. |
|
265 | 53 |
- it may not be complete or compatible to the corresponding ST-80 class. |
54 |
If you encounter any incompatibilities, please forward a note |
|
55 |
describing the incompatibility verbal (i.e. no code) to the ST/X team. |
|
56 |
This is still being constructed - not yet finished. |
|
245 | 57 |
|
58 |
[author:] |
|
59 |
Claus Gittinger |
|
265 | 60 |
|
61 |
[see also:] |
|
62 |
GeometricWrapper |
|
245 | 63 |
" |
64 |
||
65 |
! ! |
|
66 |
||
365 | 67 |
!VisualComponent class methodsFor:'instance creation'! |
245 | 68 |
|
69 |
new |
|
70 |
^ self basicNew initialize |
|
71 |
! ! |
|
72 |
||
962
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
73 |
!VisualComponent class methodsFor:'queries'! |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
74 |
|
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
75 |
defaultFont |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
76 |
^ SimpleView defaultFont |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
77 |
|
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
78 |
"Created: / 18.6.1998 / 16:14:22 / cg" |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
79 |
! |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
80 |
|
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
81 |
defaultViewBackgroundColor |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
82 |
^ SimpleView defaultViewBackgroundColor |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
83 |
|
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
84 |
"Created: / 18.6.1998 / 16:15:17 / cg" |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
85 |
! ! |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
86 |
|
245 | 87 |
!VisualComponent methodsFor:'accessing'! |
88 |
||
962
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
89 |
backgroundColor |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
90 |
^ Color white |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
91 |
|
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
92 |
"Created: / 18.6.1998 / 16:01:00 / cg" |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
93 |
! |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
94 |
|
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
95 |
backgroundColor:aColor |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
96 |
"ignored here" |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
97 |
|
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
98 |
"Created: / 18.6.1998 / 16:15:28 / cg" |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
99 |
! |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
100 |
|
274 | 101 |
container:someContainer |
102 |
"ignored here" |
|
103 |
||
104 |
"Created: 9.5.1996 / 00:48:54 / cg" |
|
105 |
! |
|
106 |
||
962
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
107 |
defaultFont |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
108 |
^ SimpleView defaultFont |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
109 |
|
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
110 |
"Created: / 18.6.1998 / 16:13:56 / cg" |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
111 |
! |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
112 |
|
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
113 |
font:aFont |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
114 |
"ignored here" |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
115 |
|
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
116 |
"Created: / 18.6.1998 / 16:14:39 / cg" |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
117 |
! |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
118 |
|
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
119 |
foregroundColor |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
120 |
^ Color black |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
121 |
|
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
122 |
"Created: / 18.6.1998 / 16:01:07 / cg" |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
123 |
! |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
124 |
|
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
125 |
foregroundColor:aColor |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
126 |
"ignored here" |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
127 |
|
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
128 |
"Created: / 18.6.1998 / 16:14:53 / cg" |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
129 |
! |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
130 |
|
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
131 |
geometryLayout:aLayout |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
132 |
"ignored here" |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
133 |
|
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
134 |
"Created: / 18.6.1998 / 16:15:39 / cg" |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
135 |
! |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
136 |
|
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
137 |
hiddenOnRealize:aBoolean |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
138 |
"ignored here" |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
139 |
|
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
140 |
"Created: / 18.6.1998 / 16:13:19 / cg" |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
141 |
! |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
142 |
|
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
143 |
id |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
144 |
"ignored here" |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
145 |
|
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
146 |
^ nil |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
147 |
|
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
148 |
"Created: / 18.6.1998 / 16:13:34 / cg" |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
149 |
! |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
150 |
|
274 | 151 |
setParentViewIn:aView |
152 |
"ignored here - for now" |
|
153 |
||
154 |
"Created: 9.5.1996 / 00:19:39 / cg" |
|
962
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
155 |
! |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
156 |
|
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
157 |
superView |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
158 |
^ self container |
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
159 |
|
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
160 |
"Created: / 18.6.1998 / 16:16:07 / cg" |
274 | 161 |
! ! |
162 |
||
994 | 163 |
!VisualComponent methodsFor:'accessing-STX-attributes'! |
164 |
||
1270 | 165 |
application |
166 |
^ self container application |
|
167 |
||
168 |
"Created: / 19.11.1999 / 17:44:38 / cg" |
|
169 |
! |
|
170 |
||
994 | 171 |
borderWidth |
172 |
^ 0 |
|
173 |
||
174 |
"Modified: / 6.7.1998 / 13:47:28 / cg" |
|
175 |
! |
|
176 |
||
1789 | 177 |
borderWidth:aNumber |
178 |
^ 0 |
|
179 |
||
180 |
"Modified: / 6.7.1998 / 13:47:28 / cg" |
|
181 |
! |
|
182 |
||
183 |
canTab:aBoolean |
|
184 |
||
185 |
"Modified: / 6.7.1998 / 13:46:17 / cg" |
|
186 |
"Created: / 6.7.1998 / 13:48:35 / cg" |
|
187 |
! |
|
188 |
||
994 | 189 |
layout:newLayout |
190 |
||
191 |
"Modified: / 6.7.1998 / 13:46:17 / cg" |
|
192 |
"Created: / 6.7.1998 / 13:48:35 / cg" |
|
193 |
! |
|
194 |
||
195 |
level |
|
196 |
^ 0 |
|
197 |
||
198 |
"Modified: / 6.7.1998 / 13:46:17 / cg" |
|
199 |
"Created: / 6.7.1998 / 13:46:50 / cg" |
|
200 |
! |
|
201 |
||
202 |
level:newLevel |
|
203 |
||
204 |
"Modified: / 6.7.1998 / 13:46:17 / cg" |
|
205 |
"Created: / 6.7.1998 / 13:47:43 / cg" |
|
206 |
! ! |
|
207 |
||
208 |
!VisualComponent methodsFor:'accessing-dimensions'! |
|
274 | 209 |
|
210 |
bottom |
|
211 |
"return my bottom y coordinate" |
|
212 |
||
213 |
^ self bounds bottom |
|
214 |
||
215 |
"Modified: 9.5.1996 / 00:13:12 / cg" |
|
216 |
"Created: 26.5.1996 / 12:56:12 / cg" |
|
217 |
! |
|
218 |
||
245 | 219 |
bounds |
246 | 220 |
"return my bounds" |
221 |
||
245 | 222 |
^ bounds |
223 |
||
224 |
"Created: 8.5.1996 / 23:35:19 / cg" |
|
246 | 225 |
"Modified: 9.5.1996 / 00:12:00 / cg" |
962
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
226 |
! |
245 | 227 |
|
246 | 228 |
bounds:aRectangle |
229 |
"set my bounds" |
|
230 |
||
231 |
bounds := aRectangle |
|
245 | 232 |
|
233 |
"Created: 8.5.1996 / 23:36:07 / cg" |
|
246 | 234 |
"Modified: 9.5.1996 / 00:13:12 / cg" |
962
e6ccfc7fb22e
added more dummy methods to allow visualComponents to be
Claus Gittinger <cg@exept.de>
parents:
406
diff
changeset
|
235 |
! |
245 | 236 |
|
274 | 237 |
left |
238 |
"return my left x coordinate" |
|
250 | 239 |
|
274 | 240 |
^ self bounds left |
241 |
||
242 |
"Created: 8.5.1996 / 23:36:07 / cg" |
|
243 |
"Modified: 26.5.1996 / 12:56:22 / cg" |
|
250 | 244 |
! |
245 |
||
245 | 246 |
preferredBounds |
246 | 247 |
"return my preferredBounds" |
248 |
||
323 | 249 |
^ 0@0 extent:100@100 |
245 | 250 |
|
251 |
"Created: 8.5.1996 / 23:36:29 / cg" |
|
323 | 252 |
"Modified: 19.7.1996 / 20:06:28 / cg" |
253 |
! |
|
254 |
||
255 |
preferredExtent |
|
256 |
^ self preferredBounds extent |
|
257 |
||
246 | 258 |
"Modified: 9.5.1996 / 00:13:22 / cg" |
323 | 259 |
"Created: 19.7.1996 / 20:06:19 / cg" |
247 | 260 |
! |
261 |
||
274 | 262 |
right |
263 |
"return my right x coordinate" |
|
264 |
||
265 |
^ self bounds right |
|
247 | 266 |
|
274 | 267 |
"Modified: 9.5.1996 / 00:13:12 / cg" |
268 |
"Created: 26.5.1996 / 12:56:25 / cg" |
|
269 |
! |
|
270 |
||
271 |
top |
|
272 |
"return my top y coordinate" |
|
273 |
||
274 |
^ self bounds top |
|
275 |
||
276 |
"Modified: 9.5.1996 / 00:13:12 / cg" |
|
277 |
"Created: 26.5.1996 / 12:56:15 / cg" |
|
321 | 278 |
! |
279 |
||
280 |
viewRectangle |
|
281 |
^ self bounds |
|
282 |
||
283 |
"Created: 19.7.1996 / 17:24:58 / cg" |
|
245 | 284 |
! ! |
285 |
||
293
d10ad10d23fa
prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents:
291
diff
changeset
|
286 |
!VisualComponent methodsFor:'accessing-mvc'! |
d10ad10d23fa
prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents:
291
diff
changeset
|
287 |
|
d10ad10d23fa
prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents:
291
diff
changeset
|
288 |
model |
d10ad10d23fa
prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents:
291
diff
changeset
|
289 |
"return nil - generic components have no model" |
d10ad10d23fa
prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents:
291
diff
changeset
|
290 |
|
d10ad10d23fa
prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents:
291
diff
changeset
|
291 |
^ nil |
d10ad10d23fa
prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents:
291
diff
changeset
|
292 |
|
d10ad10d23fa
prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents:
291
diff
changeset
|
293 |
"Created: 5.6.1996 / 14:18:16 / cg" |
d10ad10d23fa
prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents:
291
diff
changeset
|
294 |
! ! |
d10ad10d23fa
prepare for view-component integration
Claus Gittinger <cg@exept.de>
parents:
291
diff
changeset
|
295 |
|
265 | 296 |
!VisualComponent methodsFor:'displaying'! |
297 |
||
406 | 298 |
displayOn:aGC |
299 |
"display the receiver on some graphicsContext. |
|
300 |
The sender is repsonsible for restoring the GC's state |
|
301 |
(i.e. it may be left in any undefined state)" |
|
302 |
||
303 |
self subclassResponsibility |
|
304 |
||
305 |
"Modified: 10.2.1997 / 13:53:03 / cg" |
|
306 |
! |
|
307 |
||
308 |
displayOn:aGC at:aPoint |
|
309 |
"display the receiver translated by some amount on some graphicsContext" |
|
310 |
||
265 | 311 |
|oldTranslation| |
312 |
||
313 |
oldTranslation := aGC translation. |
|
406 | 314 |
aGC translateBy:aPoint. |
265 | 315 |
self displayOn:aGC. |
316 |
aGC translation:oldTranslation |
|
317 |
||
406 | 318 |
"Created: 10.2.1997 / 13:47:18 / cg" |
319 |
"Modified: 10.2.1997 / 13:52:53 / cg" |
|
320 |
! |
|
321 |
||
322 |
displayOn:aGC x:x y:y |
|
323 |
"display the receiver translated by some amount on some graphicsContext" |
|
324 |
||
325 |
^ self displayOn:aGC at:(x @ y). |
|
326 |
||
327 |
"Modified: 10.2.1997 / 13:52:57 / cg" |
|
265 | 328 |
! ! |
329 |
||
245 | 330 |
!VisualComponent methodsFor:'event handling'! |
331 |
||
332 |
buttonPress:button x:x y:y |
|
246 | 333 |
"button was pressed over me - ignored here" |
245 | 334 |
|
246 | 335 |
"Modified: 9.5.1996 / 00:14:08 / cg" |
245 | 336 |
! |
337 |
||
338 |
buttonRelease:button x:x y:y |
|
246 | 339 |
"button was released over me - ignored here" |
245 | 340 |
|
341 |
"Created: 8.5.1996 / 23:38:30 / cg" |
|
246 | 342 |
"Modified: 9.5.1996 / 00:14:04 / cg" |
245 | 343 |
! |
344 |
||
321 | 345 |
containerChangedSize |
346 |
||
347 |
"Created: 19.7.1996 / 17:32:19 / cg" |
|
348 |
! |
|
349 |
||
350 |
containerMapped |
|
351 |
||
352 |
"Created: 19.7.1996 / 17:39:27 / cg" |
|
353 |
! |
|
354 |
||
355 |
containerUnmapped |
|
356 |
||
357 |
"Created: 19.7.1996 / 17:44:52 / cg" |
|
358 |
! |
|
359 |
||
360 |
destroy |
|
361 |
||
362 |
"Created: 19.7.1996 / 17:25:46 / cg" |
|
363 |
! |
|
364 |
||
245 | 365 |
keyPress:key x:x y:y |
246 | 366 |
"key was pressed over me - ignored here" |
245 | 367 |
|
368 |
"Created: 8.5.1996 / 23:46:03 / cg" |
|
246 | 369 |
"Modified: 9.5.1996 / 00:14:14 / cg" |
245 | 370 |
! |
371 |
||
372 |
keyRelease:key x:x y:y |
|
246 | 373 |
"key was released over me - ignored here" |
245 | 374 |
|
375 |
"Created: 8.5.1996 / 23:46:07 / cg" |
|
246 | 376 |
"Modified: 9.5.1996 / 00:14:19 / cg" |
994 | 377 |
! |
378 |
||
379 |
mapped |
|
380 |
||
381 |
"Created: / 6.7.1998 / 13:48:46 / cg" |
|
382 |
! |
|
383 |
||
384 |
showFocus:explicit |
|
385 |
||
386 |
"Created: / 6.7.1998 / 13:49:05 / cg" |
|
387 |
! |
|
388 |
||
389 |
showNoFocus:explicit |
|
390 |
||
391 |
"Created: / 6.7.1998 / 13:49:12 / cg" |
|
245 | 392 |
! ! |
393 |
||
394 |
!VisualComponent methodsFor:'initialization'! |
|
395 |
||
396 |
initialize |
|
397 |
||
406 | 398 |
"Modified: 10.2.1997 / 19:28:11 / cg" |
245 | 399 |
! ! |
400 |
||
265 | 401 |
!VisualComponent methodsFor:'queries'! |
402 |
||
994 | 403 |
delegate |
404 |
^ nil |
|
405 |
||
406 |
"Created: / 6.7.1998 / 13:50:10 / cg" |
|
407 |
! |
|
408 |
||
265 | 409 |
heightOn:aGC |
410 |
"return my height, if displayed on aGC; |
|
411 |
I assume that my height is independent of the device, and return |
|
412 |
the bounds height" |
|
413 |
||
414 |
^ self bounds height |
|
415 |
||
416 |
"Modified: 13.5.1996 / 10:15:13 / cg" |
|
417 |
! |
|
418 |
||
290
d26dc55ac7e4
prepare for components & non-view as superView
Claus Gittinger <cg@exept.de>
parents:
274
diff
changeset
|
419 |
isBorderedWrapper |
d26dc55ac7e4
prepare for components & non-view as superView
Claus Gittinger <cg@exept.de>
parents:
274
diff
changeset
|
420 |
^ false |
d26dc55ac7e4
prepare for components & non-view as superView
Claus Gittinger <cg@exept.de>
parents:
274
diff
changeset
|
421 |
|
d26dc55ac7e4
prepare for components & non-view as superView
Claus Gittinger <cg@exept.de>
parents:
274
diff
changeset
|
422 |
"Created: 5.6.1996 / 14:11:18 / cg" |
d26dc55ac7e4
prepare for components & non-view as superView
Claus Gittinger <cg@exept.de>
parents:
274
diff
changeset
|
423 |
! |
d26dc55ac7e4
prepare for components & non-view as superView
Claus Gittinger <cg@exept.de>
parents:
274
diff
changeset
|
424 |
|
1220
39e5e28042da
protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents:
994
diff
changeset
|
425 |
isExternalTopView |
39e5e28042da
protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents:
994
diff
changeset
|
426 |
^ false |
39e5e28042da
protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents:
994
diff
changeset
|
427 |
|
39e5e28042da
protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents:
994
diff
changeset
|
428 |
"Created: / 6.7.1998 / 13:50:01 / cg" |
39e5e28042da
protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents:
994
diff
changeset
|
429 |
! |
39e5e28042da
protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents:
994
diff
changeset
|
430 |
|
39e5e28042da
protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents:
994
diff
changeset
|
431 |
isInputField |
39e5e28042da
protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents:
994
diff
changeset
|
432 |
^ false |
39e5e28042da
protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents:
994
diff
changeset
|
433 |
|
39e5e28042da
protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents:
994
diff
changeset
|
434 |
"Created: 19.7.1996 / 17:50:59 / cg" |
39e5e28042da
protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents:
994
diff
changeset
|
435 |
! |
39e5e28042da
protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents:
994
diff
changeset
|
436 |
|
39e5e28042da
protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents:
994
diff
changeset
|
437 |
isKeyboardConsumer |
39e5e28042da
protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents:
994
diff
changeset
|
438 |
^ false |
39e5e28042da
protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents:
994
diff
changeset
|
439 |
|
39e5e28042da
protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents:
994
diff
changeset
|
440 |
"Created: 19.7.1996 / 17:50:59 / cg" |
39e5e28042da
protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents:
994
diff
changeset
|
441 |
! |
39e5e28042da
protocol fixes to make examples work again
Claus Gittinger <cg@exept.de>
parents:
994
diff
changeset
|
442 |
|
321 | 443 |
isLayoutWrapper |
444 |
^ false |
|
445 |
||
446 |
"Created: 19.7.1996 / 17:50:59 / cg" |
|
447 |
! |
|
448 |
||
994 | 449 |
isRootView |
450 |
^ false |
|
451 |
||
452 |
"Created: / 6.7.1998 / 13:50:01 / cg" |
|
453 |
! |
|
454 |
||
290
d26dc55ac7e4
prepare for components & non-view as superView
Claus Gittinger <cg@exept.de>
parents:
274
diff
changeset
|
455 |
isWrapper |
d26dc55ac7e4
prepare for components & non-view as superView
Claus Gittinger <cg@exept.de>
parents:
274
diff
changeset
|
456 |
^ false |
d26dc55ac7e4
prepare for components & non-view as superView
Claus Gittinger <cg@exept.de>
parents:
274
diff
changeset
|
457 |
|
d26dc55ac7e4
prepare for components & non-view as superView
Claus Gittinger <cg@exept.de>
parents:
274
diff
changeset
|
458 |
"Created: 5.6.1996 / 01:04:40 / cg" |
d26dc55ac7e4
prepare for components & non-view as superView
Claus Gittinger <cg@exept.de>
parents:
274
diff
changeset
|
459 |
! |
d26dc55ac7e4
prepare for components & non-view as superView
Claus Gittinger <cg@exept.de>
parents:
274
diff
changeset
|
460 |
|
265 | 461 |
widthOn:aGC |
462 |
"return my width, if displayed on aGC; |
|
463 |
I assume that my width is independent of the device, and return |
|
464 |
the bounds width" |
|
465 |
||
466 |
^ self bounds width |
|
467 |
||
468 |
"Created: 13.5.1996 / 10:14:44 / cg" |
|
469 |
"Modified: 13.5.1996 / 10:15:17 / cg" |
|
470 |
! ! |
|
471 |
||
247 | 472 |
!VisualComponent methodsFor:'testing'! |
473 |
||
474 |
containsPoint:aPoint |
|
475 |
"return true, if the receiver contains aPoint" |
|
476 |
||
477 |
^ self bounds containsPoint:aPoint |
|
478 |
||
479 |
"Created: 9.5.1996 / 00:21:44 / cg" |
|
480 |
"Modified: 9.5.1996 / 00:22:00 / cg" |
|
481 |
! |
|
482 |
||
483 |
hasBorder |
|
484 |
"return true, if the receiver shows a border" |
|
485 |
||
486 |
^ false |
|
487 |
||
488 |
"Modified: 9.5.1996 / 00:21:29 / cg" |
|
489 |
! |
|
490 |
||
491 |
intersects:aRectangle |
|
492 |
"return true, if the receivers bounds intersects aRectangle" |
|
493 |
||
494 |
^ self bounds intersects:aRectangle |
|
495 |
||
496 |
"Created: 9.5.1996 / 00:21:18 / cg" |
|
497 |
"Modified: 9.5.1996 / 00:22:04 / cg" |
|
498 |
! ! |
|
499 |
||
365 | 500 |
!VisualComponent class methodsFor:'documentation'! |
245 | 501 |
|
502 |
version |
|
1789 | 503 |
^ '$Header: /cvs/stx/stx/libview2/VisualComponent.st,v 1.19 2003-08-18 12:13:16 cg Exp $' |
245 | 504 |
! ! |