author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Fri, 22 Apr 2016 08:34:13 +0100 | |
branch | jv |
changeset 7312 | e69b73023aea |
parent 6528 | 62c1dbef0b84 |
permissions | -rw-r--r-- |
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
1 |
"{ Package: 'stx:libview' }" |
0 | 2 |
|
3 |
DeviceWorkstation subclass:#NeXTWorkstation |
|
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
4 |
instanceVariableNames:'buffered knownDrawableIds' |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
5 |
classVariableNames:'' |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
6 |
poolDictionaries:'' |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
7 |
category:'Interface-Graphics' |
0 | 8 |
! |
9 |
||
10 |
NeXTWorkstation comment:' |
|
11 |
||
6 | 12 |
COPYRIGHT (c) 1992 by Claus Gittinger |
98 | 13 |
All Rights Reserved |
0 | 14 |
|
15 |
this class provides the interface to NeXTStep; since we cannot include |
|
16 |
objc-code here (due to define conflicts with Class, nil ...) we call |
|
17 |
helper functions to do the job; the helpers are in ../librun/NXsupport.c |
|
18 |
||
19 |
All non-monochrome stuff is untested (I only have a monochroome station) |
|
20 |
||
6065 | 21 |
$Header: /cvs/stx/stx/libview/NeXTWorkstation.st,v 1.22 2013-05-21 20:49:14 cg Exp $ |
0 | 22 |
written spring 92 by claus |
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
23 |
' |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
24 |
! |
0 | 25 |
|
193 | 26 |
!NeXTWorkstation primitiveDefinitions! |
0 | 27 |
%{ |
28 |
||
29 |
#include <stdio.h> |
|
30 |
#include <dpsclient/wraps.h> |
|
31 |
#include <dpsclient/psops.h> |
|
32 |
||
193 | 33 |
%} |
34 |
! ! |
|
35 |
||
36 |
!NeXTWorkstation primitiveFunctions! |
|
37 |
%{ |
|
0 | 38 |
/* |
39 |
* cannot include objc stuff - too many name conflicts |
|
40 |
*/ |
|
41 |
#define id INT |
|
42 |
static INT lastDrawable = 0; |
|
43 |
||
44 |
setDrawable(drawableId) |
|
45 |
OBJ drawableId; |
|
46 |
{ |
|
47 |
id drawable; |
|
48 |
||
49 |
drawable = (id)(_intVal(drawableId)); |
|
50 |
if (drawable != lastDrawable) { |
|
98 | 51 |
if (lastDrawable) { |
0 | 52 |
_objc_unlockFocus(lastDrawable); |
98 | 53 |
} |
0 | 54 |
_objc_lockFocus(drawable); |
55 |
lastDrawable = drawable; |
|
56 |
} |
|
57 |
} |
|
58 |
||
59 |
%} |
|
193 | 60 |
! ! |
0 | 61 |
|
62 |
!NeXTWorkstation class methodsFor:'initialization'! |
|
63 |
||
64 |
initialize |
|
65 |
self initializeDisplayConstants. |
|
66 |
self initializeConstants. |
|
67 |
! |
|
68 |
||
69 |
initializeDisplayConstants |
|
70 |
"initialize some common constants" |
|
71 |
! ! |
|
72 |
||
103 | 73 |
!NeXTWorkstation class methodsFor:'queries'! |
74 |
||
75 |
platformName |
|
76 |
^ 'NeXTStep' |
|
77 |
! ! |
|
78 |
||
0 | 79 |
!NeXTWorkstation methodsFor:'accessing & queries'! |
80 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
81 |
blackpixel |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
82 |
"return the colorId of black; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
83 |
for next, we use the color directly" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
84 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
85 |
^ 16r000000 |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
86 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
87 |
|
0 | 88 |
displayFileDescriptor |
89 |
"return the displays fileNumber - for select" |
|
90 |
||
91 |
^ nil |
|
92 |
! |
|
93 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
94 |
hasDPS |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
95 |
"return true, if display supports postscript output into a view" |
0 | 96 |
|
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
97 |
^ true |
0 | 98 |
! |
99 |
||
100 |
hasShape |
|
101 |
"return true, if display supports arbitrary shaped windows. |
|
102 |
(actually, DPS does support this - but I currently dont know how)" |
|
103 |
||
104 |
^ false |
|
105 |
! |
|
106 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
107 |
protocolVersion |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
108 |
^ self vendorRelease |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
109 |
! |
0 | 110 |
|
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
111 |
serverVendor |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
112 |
^ 'NeXT' |
0 | 113 |
! |
114 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
115 |
translatePoint:aPoint from:windowId1 to:windowId2 |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
116 |
"given a point in window1, return the coordinate in window2 |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
117 |
- use to xlate points from a window to rootwindow" |
0 | 118 |
|
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
119 |
^ self shouldNotImplement |
0 | 120 |
! |
121 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
122 |
vendorRelease |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
123 |
^ 2.1 "this is wrong - should get it from somewhere ..." |
0 | 124 |
! |
125 |
||
126 |
viewIdFromPoint:aPoint in:windowId |
|
127 |
"given a point in rootWindow, return the viewId of the subview of windowId |
|
128 |
hit by this coordinate. |
|
129 |
return nil if no view was hit. |
|
130 |
- use to find window to drop objects after a cross-view drag" |
|
131 |
||
132 |
^ self shouldNotImplement |
|
133 |
! |
|
134 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
135 |
visualType:aSymbol |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
136 |
^ self shouldNotImplement |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
137 |
! |
0 | 138 |
|
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
139 |
whitepixel |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
140 |
"return the colorId of white; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
141 |
for next, we use the color directly" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
142 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
143 |
^ 16rFFFFFF |
0 | 144 |
! ! |
145 |
||
146 |
!NeXTWorkstation methodsFor:'bitmap/window creation'! |
|
147 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
148 |
createBitmapFromArray:anArray width:w height:h |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
149 |
^ self shouldNotImplement |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
150 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
151 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
152 |
createBitmapFromFile:aString for:aForm |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
153 |
^ self shouldNotImplement |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
154 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
155 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
156 |
createBitmapWidth:w height:h |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
157 |
^ self shouldNotImplement |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
158 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
159 |
|
0 | 160 |
createFaxImageFromArray:data width:w height:h type:type k:k msbFirst:msbFirst |
161 |
"create a new faxImage in the workstation" |
|
162 |
||
163 |
^ nil |
|
164 |
! |
|
165 |
||
166 |
createPixmapWidth:w height:h depth:d |
|
167 |
^ self shouldNotImplement |
|
168 |
! |
|
169 |
||
170 |
createWindowFor:aView left:xpos top:ypos width:wwidth height:wheight |
|
171 |
||
5015 | 172 |
|ext minWidth minHeight maxWidth maxHeight |
173 |
bWidth bColor viewBg viewBgId wsuperView wsuperViewId |
|
157 | 174 |
wlabel wcursor wcursorId wicon wiconId windowId |
175 |
wiconView wiconViewId |
|
69 | 176 |
drawableId| |
0 | 177 |
|
178 |
wsuperView := aView superView. |
|
179 |
wsuperView notNil ifTrue:[ |
|
98 | 180 |
wsuperViewId := wsuperView id |
0 | 181 |
]. |
182 |
wlabel := aView label. |
|
183 |
wcursor := aView cursor. |
|
184 |
||
185 |
wsuperView isNil ifTrue:[ |
|
98 | 186 |
ext := aView minExtent. |
187 |
ext notNil ifTrue:[ |
|
188 |
minWidth := ext x. |
|
189 |
minHeight := ext y |
|
190 |
]. |
|
191 |
ext := aView maxExtent. |
|
192 |
ext notNil ifTrue:[ |
|
193 |
maxWidth := ext x. |
|
194 |
maxHeight := ext y |
|
195 |
]. |
|
0 | 196 |
]. |
197 |
||
198 |
%{ |
|
199 |
id win; |
|
200 |
id view; |
|
201 |
int w, h, resizable; |
|
202 |
||
203 |
if ((minWidth != nil) && (maxWidth != nil) |
|
204 |
&& (minWidth == maxWidth) && (minHeight == maxHeight)) { |
|
205 |
w = _intVal(minWidth); |
|
206 |
h = _intVal(maxHeight); |
|
207 |
resizable = 0; |
|
208 |
} else { |
|
209 |
w = _intVal(wwidth); |
|
210 |
h = _intVal(wheight); |
|
211 |
resizable = 1; |
|
212 |
} |
|
1425
c6963c38dcd8
preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents:
1375
diff
changeset
|
213 |
win = _NX_create_window(_intVal(xpos), _intVal(ypos), w, h, resizable); |
0 | 214 |
if (! win) |
98 | 215 |
return nil; |
0 | 216 |
|
217 |
/* |
|
218 |
* define its name |
|
219 |
*/ |
|
220 |
if (_isString(wlabel)) |
|
98 | 221 |
_objc_setTitle(win, _stringVal(wlabel)); |
0 | 222 |
else |
98 | 223 |
_objc_setTitle(win, "untitled"); |
0 | 224 |
|
225 |
view = _objc_contentView(win); |
|
226 |
_objc_setFlipped_(view, 1); |
|
227 |
||
228 |
_objc_makeKeyAndOrderFront(win, 0); |
|
229 |
_objc_display(win); |
|
230 |
||
231 |
windowId = _MKSMALLINT(win); |
|
232 |
drawableId = _MKSMALLINT(view); |
|
1425
c6963c38dcd8
preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents:
1375
diff
changeset
|
233 |
%}. |
0 | 234 |
self addKnownView:aView winId:windowId withId:drawableId. |
235 |
^ drawableId |
|
236 |
! |
|
237 |
||
238 |
destroyFaxImage:aFaxImageId |
|
239 |
^ self shouldNotImplement |
|
240 |
! |
|
241 |
||
242 |
destroyGC:aGCId |
|
243 |
^ self shouldNotImplement |
|
244 |
! |
|
245 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
246 |
destroyPixmap:aDrawableId |
0 | 247 |
^ self shouldNotImplement |
248 |
! |
|
249 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
250 |
destroyView:aView withId:aWindowId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
251 |
^ self shouldNotImplement |
0 | 252 |
! |
253 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
254 |
gcFor:aDrawableId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
255 |
^ self shouldNotImplement |
0 | 256 |
! |
257 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
258 |
rootWindowFor:aView |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
259 |
^ self shouldNotImplement |
0 | 260 |
! ! |
261 |
||
262 |
!NeXTWorkstation methodsFor:'color stuff'! |
|
263 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
264 |
colorCell |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
265 |
"allocate a color - return index. |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
266 |
Since NeXTs are either StaticGrey or StaticColor, return nil here." |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
267 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
268 |
^ nil |
0 | 269 |
! |
270 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
271 |
colorNamed:aString |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
272 |
"allocate a color with color name - return index" |
0 | 273 |
|
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
274 |
^ super colorNamed:aString |
0 | 275 |
! |
276 |
||
277 |
colorRed:redVal green:greenVal blue:blueVal |
|
278 |
"allocate a color with rgb values - return index" |
|
279 |
||
280 |
| r g b | |
|
281 |
||
282 |
"on the next, we use rgb value as index" |
|
283 |
r := (redVal * 16rFF / 100) asInteger. |
|
284 |
g := (greenVal * 16rFF / 100) asInteger. |
|
285 |
b := (blueVal * 16rFF / 100) asInteger. |
|
286 |
r := (r min:255) max:0. |
|
287 |
g := (g min:255) max:0. |
|
288 |
b := (b min:255) max:0. |
|
289 |
^ (((r bitShift:8) bitOr:g) bitShift:8) bitOr:b |
|
290 |
! |
|
291 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
292 |
freeColor:colorIndex |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
293 |
"colors are never freed" |
0 | 294 |
|
5015 | 295 |
^ self |
0 | 296 |
! |
297 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
298 |
getBlueFrom:index |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
299 |
"get blue part of color in map at:index" |
0 | 300 |
|
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
301 |
^ (index bitAnd:16rFF) * 100 / 16rFF |
0 | 302 |
! |
303 |
||
304 |
getGreenFrom:index |
|
305 |
"get green part of color in map at:index" |
|
306 |
||
307 |
^ ((index bitShift:-8) bitAnd:16rFF) * 100 / 16rFF |
|
308 |
! |
|
309 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
310 |
getRedFrom:index |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
311 |
"get red part of color in map at:index" |
0 | 312 |
|
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
313 |
^ ((index bitShift:-16) bitAnd:16rFF) * 100 / 16rFF |
0 | 314 |
! |
315 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
316 |
listOfAvailableColors |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
317 |
^ super listOfAvailableColors |
0 | 318 |
! |
319 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
320 |
setColor:index red:redVal green:greenVal blue:blueVal |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
321 |
"change color in map at:index. |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
322 |
Since NeXTs are either StaticGrey or StaticColor, do nothing here." |
0 | 323 |
|
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
324 |
^ self |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
325 |
! ! |
0 | 326 |
|
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
327 |
!NeXTWorkstation methodsFor:'cursor stuff'! |
0 | 328 |
|
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
329 |
createCursorSourceFormId:sourceFormId maskFormId:maskFormId hotX:hx hotY:hy |
0 | 330 |
^ self primitiveFailed |
331 |
! |
|
332 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
333 |
destroyCursor:aCursorId |
0 | 334 |
^ self primitiveFailed |
335 |
! |
|
336 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
337 |
grabPointerIn:aWindowId |
0 | 338 |
^ self primitiveFailed |
339 |
! |
|
340 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
341 |
pointerPosition |
0 | 342 |
^ self primitiveFailed |
343 |
! |
|
344 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
345 |
ungrabPointer |
0 | 346 |
^ self primitiveFailed |
347 |
! ! |
|
348 |
||
349 |
!NeXTWorkstation methodsFor:'drawing'! |
|
350 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
351 |
copyFromId:sourceId x:srcX y:srcY gc:srcGCId to:destId x:dstX y:dstY gc:dstGCId width:w height:h |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
352 |
"do a bit-blt" |
0 | 353 |
|
354 |
^ self primitiveFailed |
|
355 |
! |
|
356 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
357 |
copyPlaneFromId:sourceId x:srcX y:srcY gc:srcGCId to:destId x:dstX y:dstY gc:dstGCId width:w height:h |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
358 |
"do a bit-blt" |
0 | 359 |
|
360 |
^ self primitiveFailed |
|
361 |
! |
|
362 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
363 |
displayArcX:x y:y w:width h:height from:startAngle angle:angle |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
364 |
in:aDrawableId with:aGCId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
365 |
"draw an arc" |
0 | 366 |
|
367 |
^ self primitiveFailed |
|
368 |
! |
|
369 |
||
370 |
displayLineFromX:x0 y:y0 toX:x1 y:y1 in:aDrawableId with:aGCId |
|
5015 | 371 |
"draw a line" |
0 | 372 |
|
373 |
%{ |
|
374 |
float fx0, fy0, fx1, fy1; |
|
375 |
||
376 |
do { |
|
98 | 377 |
if (__isSmallInteger(x0)) |
0 | 378 |
fx0 = _intVal(x0); |
98 | 379 |
else if (_isFloat(x0)) |
0 | 380 |
fx0 = _floatVal(x0); |
98 | 381 |
else break; |
382 |
if (__isSmallInteger(y0)) |
|
0 | 383 |
fy0 = _intVal(y0); |
98 | 384 |
else if (_isFloat(y0)) |
0 | 385 |
fy0 = _floatVal(y0); |
98 | 386 |
else break; |
387 |
if (__isSmallInteger(x1)) |
|
0 | 388 |
fx1 = _intVal(x1); |
98 | 389 |
else if (_isFloat(x1)) |
0 | 390 |
fx1 = _floatVal(x1); |
98 | 391 |
else break; |
392 |
if (__isSmallInteger(y1)) |
|
0 | 393 |
fy1 = _intVal(y1); |
98 | 394 |
else if (_isFloat(y1)) |
0 | 395 |
fy1 = _floatVal(y1); |
98 | 396 |
else break; |
0 | 397 |
|
98 | 398 |
setDrawable(aDrawableId); |
399 |
PSsetlinewidth(0.0); |
|
400 |
PSnewpath(); |
|
401 |
PSmoveto(fx0, fy0); |
|
402 |
PSlineto(fx1, fy1); |
|
403 |
PSstroke(); |
|
0 | 404 |
if (_INST(buffered) == false) |
405 |
NXPing(); |
|
406 |
||
98 | 407 |
RETURN ( self ); |
0 | 408 |
} while (1); |
409 |
%} |
|
410 |
. |
|
411 |
^ self primitiveFailed |
|
412 |
! |
|
413 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
414 |
displayOpaqueString:aString from:index1 to:index2 x:x y:y in:aDrawableId with:aGCId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
415 |
"draw part of a string - draw both foreground and background" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
416 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
417 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
418 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
419 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
420 |
displayOpaqueString:aString x:x y:y in:aDrawableId with:aGCId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
421 |
"draw a string - draw both foreground and background" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
422 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
423 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
424 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
425 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
426 |
displayPointX:x y:y in:aDrawableId with:aGCId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
427 |
"draw a point" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
428 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
429 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
430 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
431 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
432 |
displayString:aString from:index1 to:index2 x:x y:y in:aDrawableId with:aGCId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
433 |
"draw part of a string - draw foreground only" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
434 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
435 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
436 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
437 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
438 |
displayString:aString x:x y:y in:aDrawableId with:aGCId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
439 |
"draw a string - draw foreground only" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
440 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
441 |
%{ |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
442 |
float fx, fy; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
443 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
444 |
do { |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
445 |
if (__isSmallInteger(x)) |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
446 |
fx = (float)_intVal(x); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
447 |
else if (_isFloat(x)) |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
448 |
fx = _floatVal(x); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
449 |
else break; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
450 |
if (__isSmallInteger(y)) |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
451 |
fy = (float)_intVal(y); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
452 |
else if (_isFloat(y)) |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
453 |
fy = _floatVal(y); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
454 |
else break; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
455 |
setDrawable(aDrawableId); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
456 |
PSmoveto(fx, fy); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
457 |
PSshow((char *)_stringVal(aString)); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
458 |
if (_INST(buffered) == false) |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
459 |
NXPing(); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
460 |
RETURN ( self ); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
461 |
} while (1); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
462 |
%} |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
463 |
. |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
464 |
self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
465 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
466 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
467 |
drawBits:imageBits depth:imageDepth width:imageWidth height:imageHeight |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
468 |
x:srcx y:srcy |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
469 |
into:aDrawableId x:dstx y:dsty width:w height:h with:aGCId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
470 |
"draw a bitimage which has depth id, width iw and height ih into |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
471 |
the drawable. draw a region of w/h pixels from srcx/srcy to dstx/dsty. |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
472 |
It has to be checked elsewhere, that server can do it with the given |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
473 |
depth; also it is assumed, that the colormap is setup correctly" |
0 | 474 |
|
475 |
^ self primitiveFailed |
|
476 |
! |
|
477 |
||
478 |
drawPolygon:aPolygon in:aDrawableId with:aGCId |
|
5015 | 479 |
"draw a polygon" |
0 | 480 |
|
481 |
^ self primitiveFailed |
|
482 |
! |
|
483 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
484 |
drawRectangleX:x y:y width:width height:height in:aDrawableId with:aGCId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
485 |
"draw a rectangle" |
0 | 486 |
|
487 |
^ self primitiveFailed |
|
488 |
! |
|
489 |
||
490 |
fillArcX:x y:y w:width h:height from:startAngle angle:angle |
|
98 | 491 |
in:aDrawableId with:aGCId |
0 | 492 |
"fill an arc" |
493 |
||
494 |
^ self primitiveFailed |
|
495 |
! |
|
496 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
497 |
fillPolygon:aPolygon in:aDrawableId with:aGCId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
498 |
"fill a polygon" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
499 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
500 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
501 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
502 |
|
0 | 503 |
fillRectangleX:x y:y width:w height:h in:aDrawableId with:aGCId |
504 |
"fill a rectangle" |
|
505 |
||
506 |
%{ |
|
507 |
float fx, fy, fw, fh; |
|
508 |
||
509 |
do { |
|
98 | 510 |
if (__isSmallInteger(x)) |
0 | 511 |
fx = (float)_intVal(x); |
98 | 512 |
else if (_isFloat(x)) |
0 | 513 |
fx = _floatVal(x); |
98 | 514 |
else break; |
515 |
if (__isSmallInteger(y)) |
|
0 | 516 |
fy = (float)_intVal(y); |
98 | 517 |
else if (_isFloat(y)) |
0 | 518 |
fy = _floatVal(y); |
98 | 519 |
else break; |
0 | 520 |
|
98 | 521 |
if (__isSmallInteger(w)) |
0 | 522 |
fw = (float)_intVal(w); |
98 | 523 |
else if (_isFloat(w)) |
0 | 524 |
fw = _floatVal(w); |
98 | 525 |
else break; |
526 |
if (__isSmallInteger(h)) |
|
0 | 527 |
fh = (float)_intVal(h); |
98 | 528 |
else if (_isFloat(h)) |
0 | 529 |
fh = _floatVal(h); |
98 | 530 |
else break; |
0 | 531 |
|
98 | 532 |
setDrawable(aDrawableId); |
533 |
PSnewpath(); |
|
534 |
PSmoveto(fx, fy); |
|
535 |
PSlineto(fx + fw, fy); |
|
536 |
PSlineto(fx + fx, fy + fh); |
|
537 |
PSlineto(fx, fy + fh); |
|
538 |
PSlineto(fx, fy); |
|
539 |
PSclosepath(); |
|
540 |
PSfill(); |
|
0 | 541 |
if (_INST(buffered) == false) |
542 |
NXPing(); |
|
543 |
RETURN ( self ); |
|
544 |
} while (1); |
|
545 |
%} |
|
546 |
! ! |
|
547 |
||
548 |
!NeXTWorkstation methodsFor:'events'! |
|
549 |
||
550 |
eventMaskFor:anEventSymbol |
|
551 |
^ self primitiveFailed |
|
552 |
! |
|
553 |
||
554 |
eventPending |
|
555 |
"return true, if any event is pending" |
|
556 |
||
557 |
^ false |
|
558 |
! |
|
559 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
560 |
eventPending:anEventSymbol for:aWindowId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
561 |
"return true, if a specific event is pending" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
562 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
563 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
564 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
565 |
|
0 | 566 |
eventPendingWithoutSync |
567 |
"return true, if any event is pending" |
|
568 |
||
569 |
^ false |
|
570 |
! |
|
571 |
||
572 |
eventsPending:anEventMask for:aWindowId |
|
573 |
"return true, if any of the masked events is pending" |
|
574 |
||
575 |
^ self primitiveFailed |
|
576 |
! |
|
577 |
||
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
578 |
exposeEventsFor:aViewId do:aBlock |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
579 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
580 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
581 |
setEventMask:aMask in:aWindowId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
582 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
583 |
! ! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
584 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
585 |
!NeXTWorkstation methodsFor:'font stuff'! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
586 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
587 |
ascentOf:aFontId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
588 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
589 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
590 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
591 |
createFontFor:aFontName |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
592 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
593 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
594 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
595 |
descentOf:aFontId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
596 |
self badFont |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
597 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
598 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
599 |
listOfAvailableFonts |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
600 |
"return a list with all available font names on this display" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
601 |
%{ |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
602 |
char **names; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
603 |
char **cp; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
604 |
int count, i; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
605 |
static struct inlineCache dummy1 = _DUMMYILC1; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
606 |
OBJ arr; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
607 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
608 |
names = (char **) _objc_availableFonts(_FontManager_new()); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
609 |
/* count them */ |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
610 |
for (cp = names; *cp; cp++) ;; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
611 |
count = cp - names; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
612 |
arr = _SEND1(@global(Array), @symbol(new:), nil, &dummy1, _MKSMALLINT(count)); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
613 |
for (i=0; i<count;i++) |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
614 |
_ArrayInstPtr(arr)->a_element[i] = __MKSTRING(names[i]); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
615 |
free(names); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
616 |
RETURN (arr); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
617 |
%} |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
618 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
619 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
620 |
maxWidthOfFont:aFontId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
621 |
self badFont |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
622 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
623 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
624 |
minWidthOfFont:aFontId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
625 |
self badFont |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
626 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
627 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
628 |
releaseFont:aFontId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
629 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
630 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
631 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
632 |
widthOf:aString from:index1 to:index2 inFont:aFontId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
633 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
634 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
635 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
636 |
widthOf:aString inFont:aFontId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
637 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
638 |
! ! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
639 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
640 |
!NeXTWorkstation methodsFor:'graphic context stuff'! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
641 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
642 |
noClipIn:aDrawableId gc:aGCId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
643 |
"disable clipping rectangle" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
644 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
645 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
646 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
647 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
648 |
setBackground:bgColorIndex in:aGCId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
649 |
"set background color to be drawn with" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
650 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
651 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
652 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
653 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
654 |
setBitmapMask:aBitmapId in:aGCId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
655 |
"set or clear the drawing mask - a bitmap mask using current fg/bg" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
656 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
657 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
658 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
659 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
660 |
setClipByChildren:aBool in:aGCId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
661 |
"enable/disable drawing into child views" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
662 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
663 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
664 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
665 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
666 |
setClipX:clipX y:clipY width:clipWidth height:clipHeight in:drawableId gc:aGCId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
667 |
"clip to a rectangle" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
668 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
669 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
670 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
671 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
672 |
setFont:aFontId in:aGCId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
673 |
"set font to be drawn in" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
674 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
675 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
676 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
677 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
678 |
setForeground:fgColorIndex background:bgColorIndex in:aGCId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
679 |
"set foreground and background colors to be drawn with" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
680 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
681 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
682 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
683 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
684 |
setForeground:fgColor background:bgColor mask:aBitmapId in:aGCId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
685 |
"set foreground and background colors to be drawn with using mask or |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
686 |
solid (if aBitmapId is nil)" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
687 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
688 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
689 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
690 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
691 |
setForeground:fgColor background:bgColor mask:aBitmapId lineWidth:lw in:aGCId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
692 |
"set foreground and background colors to be drawn with using mask or |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
693 |
solid (if aBitmapId is nil); also set lineWidth" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
694 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
695 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
696 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
697 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
698 |
setForeground:fgColorIndex in:aGCId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
699 |
"set foreground color to be drawn with" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
700 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
701 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
702 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
703 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
704 |
setFunction:aFunctionSymbol in:aGCId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
705 |
"set alu function to be drawn with" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
706 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
707 |
"{ Symbol: and } " |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
708 |
"{ Symbol: or } " |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
709 |
"{ Symbol: xor } " |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
710 |
"{ Symbol: copy } " |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
711 |
"{ Symbol: copyInverted } " |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
712 |
"{ Symbol: andInverted } " |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
713 |
"{ Symbol: andReverse } " |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
714 |
"{ Symbol: orInverted } " |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
715 |
"{ Symbol: orReverse } " |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
716 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
717 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
718 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
719 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
720 |
setGraphicsExposures:aBoolean in:aGCId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
721 |
"set or clear the graphics exposures flag" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
722 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
723 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
724 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
725 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
726 |
setLineWidth:aNumber in:aGCId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
727 |
"set linewidth to be drawn with" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
728 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
729 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
730 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
731 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
732 |
setMaskOriginX:orgX y:orgY in:aGCid |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
733 |
"set the mask origin" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
734 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
735 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
736 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
737 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
738 |
setPixmapMask:aPixmapId in:aGCId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
739 |
"set or clear the drawing mask - a pixmap mask providing full color" |
0 | 740 |
|
741 |
^ self primitiveFailed |
|
742 |
! ! |
|
6528
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
743 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
744 |
!NeXTWorkstation methodsFor:'initialize / release'! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
745 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
746 |
close |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
747 |
%{ |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
748 |
_NX_close(); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
749 |
%} |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
750 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
751 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
752 |
initialize |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
753 |
"{ Symbol: color }" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
754 |
"{ Symbol: monochrome }" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
755 |
%{ |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
756 |
int depth, width, height; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
757 |
char *visual; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
758 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
759 |
/* do NXApp stuff, get screen infos */ |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
760 |
_NX_init(&visual, &depth, &width, &height); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
761 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
762 |
_INST(visualType) = _MKSYMBOL(visual, (OBJ *)0); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
763 |
_INST(depth) = _MKSMALLINT(depth); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
764 |
_INST(width) = _MKSMALLINT(width); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
765 |
_INST(height) = _MKSMALLINT(height); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
766 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
767 |
_INST(widthMM) = _MKSMALLINT(300); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
768 |
_INST(heightMM) = _MKSMALLINT(222); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
769 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
770 |
if (strcmp(visual, "StaticGray") == 0) { |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
771 |
_INST(hasColors) = false; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
772 |
_INST(hasGreyscales) = true; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
773 |
_INST(bitsPerRGB) = _MKSMALLINT(2); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
774 |
if (depth == 2) |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
775 |
_INST(ncells) = _MKSMALLINT(4); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
776 |
_INST(monitorType) = _monochrome; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
777 |
} else if (strcmp(visual, "TrueColor") == 0) { |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
778 |
_INST(hasColors) = true; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
779 |
_INST(hasGreyscales) = true; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
780 |
/* |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
781 |
* does this exist ?" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
782 |
* |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
783 |
if (depth == 8) { |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
784 |
_INST(ncells) = _MKSMALLINT(256); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
785 |
} |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
786 |
* |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
787 |
*/ |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
788 |
/* should work for colorStation */ |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
789 |
if (depth == 12) { |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
790 |
_INST(ncells) = _MKSMALLINT(4096); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
791 |
_INST(bitsPerRGB) = _MKSMALLINT(4); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
792 |
} |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
793 |
/* should work for nextDimension */ |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
794 |
if (depth == 24) { |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
795 |
_INST(ncells) = _MKSMALLINT(4096 * 4096); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
796 |
_INST(bitsPerRGB) = _MKSMALLINT(8); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
797 |
} |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
798 |
_INST(monitorType) = _color; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
799 |
} |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
800 |
%} |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
801 |
. |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
802 |
dispatching := false. |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
803 |
shiftDown := false. |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
804 |
ctrlDown := false. |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
805 |
metaDown := false. |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
806 |
altDown := false. |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
807 |
motionEventCompression := true. |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
808 |
buffered := true. |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
809 |
self initializeKeyboardMap |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
810 |
! ! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
811 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
812 |
!NeXTWorkstation methodsFor:'misc'! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
813 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
814 |
buffered |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
815 |
"buffer drawing - do not send it immediately to the display" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
816 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
817 |
buffered := true |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
818 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
819 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
820 |
lastError |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
821 |
"return the last X-error string - when buffering is on, this may be |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
822 |
an error for a long-ago operation" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
823 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
824 |
^ nil |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
825 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
826 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
827 |
synchronizeOutput |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
828 |
"send all buffered drawing to the display" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
829 |
%{ |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
830 |
NXPing(); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
831 |
%} |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
832 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
833 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
834 |
unBuffered |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
835 |
"make all drawing be sent immediately to the display" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
836 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
837 |
buffered := false |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
838 |
! ! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
839 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
840 |
!NeXTWorkstation methodsFor:'misc stuff'! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
841 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
842 |
setInputFocusTo:aWindowId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
843 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
844 |
! ! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
845 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
846 |
!NeXTWorkstation methodsFor:'private'! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
847 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
848 |
addKnownView:aView winId:aNumber withId:aDrawableNumber |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
849 |
"add the View aView with Id:aNumber to the list of known views/id's" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
850 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
851 |
knownViews isNil ifTrue:[ |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
852 |
knownViews := OrderedCollection new:100. |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
853 |
knownIds := OrderedCollection new:100. |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
854 |
knownDrawableIds := OrderedCollection new:100 |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
855 |
]. |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
856 |
knownViews add:aView. |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
857 |
knownIds add:aNumber. |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
858 |
knownDrawableIds add:aDrawableNumber |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
859 |
! ! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
860 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
861 |
!NeXTWorkstation methodsFor:'retrieving pixels'! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
862 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
863 |
getPixelX:x y:y from:aDrawableId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
864 |
"return the pixel value at x/y" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
865 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
866 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
867 |
! ! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
868 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
869 |
!NeXTWorkstation methodsFor:'window stuff'! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
870 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
871 |
clearRectangleX:x y:y width:width height:height in:aWindowId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
872 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
873 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
874 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
875 |
clearWindow:aWindowId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
876 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
877 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
878 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
879 |
mapWindow:aWindowId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
880 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
881 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
882 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
883 |
moveResizeWindow:aWindowId x:x y:y width:w height:h |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
884 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
885 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
886 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
887 |
moveWindow:aWindowId x:x y:y |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
888 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
889 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
890 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
891 |
raiseWindow:aWindowId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
892 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
893 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
894 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
895 |
resizeWindow:aWindowId width:w height:h |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
896 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
897 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
898 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
899 |
setBackingStore:how in:aWindowId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
900 |
"turn on/off backing-store for a window" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
901 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
902 |
^ self |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
903 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
904 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
905 |
setCursor:aCursorId in:aWindowId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
906 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
907 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
908 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
909 |
setSaveUnder:yesOrNo in:aWindowId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
910 |
"turn on/off save-under for a window" |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
911 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
912 |
^ self |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
913 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
914 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
915 |
setWindowBackground:aColorId in:aWindowId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
916 |
%{ |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
917 |
#ifdef NOTDEF |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
918 |
int id, ir, ig, ib; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
919 |
float r, g, b; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
920 |
NXColor clr; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
921 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
922 |
if (__isSmallInteger(aColorId)) { |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
923 |
id = _intVal(aColorId); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
924 |
ir = (id >> 16) & 0xFF; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
925 |
ig = (id >> 8) & 0xFF; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
926 |
ib = id & 0xFF; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
927 |
/* scale from 0 .. 255 to 0.0 .. 1.0 */ |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
928 |
r = (float)ir / 255.0; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
929 |
g = (float)ig / 255.0; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
930 |
b = (float)ib / 255.0; |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
931 |
clr = NXConvertRGBToColor(r, g, b); |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
932 |
} |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
933 |
#endif |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
934 |
%} |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
935 |
. |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
936 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
937 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
938 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
939 |
setWindowBackgroundPixmap:aPixmapId in:aWindowId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
940 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
941 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
942 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
943 |
setWindowBorderColor:aColorId in:aWindowId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
944 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
945 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
946 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
947 |
setWindowBorderPixmap:aPixmapId in:aWindowId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
948 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
949 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
950 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
951 |
setWindowBorderShape:aPixmapId in:aWindowId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
952 |
^ self |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
953 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
954 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
955 |
setWindowBorderWidth:aNumber in:aWindowId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
956 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
957 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
958 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
959 |
setWindowIcon:aForm in:aWindowId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
960 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
961 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
962 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
963 |
setWindowIcon:aForm mask:aMaskForm in:aWindowId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
964 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
965 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
966 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
967 |
setWindowIconWindow:aView in:aWindowId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
968 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
969 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
970 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
971 |
setWindowName:aString in:aWindowId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
972 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
973 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
974 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
975 |
setWindowShape:aPixmapId in:aWindowId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
976 |
^ self |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
977 |
! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
978 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
979 |
unmapWindow:aWindowId |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
980 |
^ self primitiveFailed |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
981 |
! ! |
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
982 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
983 |
|
62c1dbef0b84
Class order in project definition fixed so it passes project checker checks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6065
diff
changeset
|
984 |
NeXTWorkstation initialize! |