NeXTWorkstation.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Fri, 22 Apr 2016 08:34:13 +0100
branchjv
changeset 7312 e69b73023aea
parent 6528 62c1dbef0b84
permissions -rw-r--r--
Merge
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
48194c26a46c Initial revision
claus
parents:
diff changeset
     2
48194c26a46c Initial revision
claus
parents:
diff changeset
     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
48194c26a46c Initial revision
claus
parents:
diff changeset
     8
!
48194c26a46c Initial revision
claus
parents:
diff changeset
     9
48194c26a46c Initial revision
claus
parents:
diff changeset
    10
NeXTWorkstation comment:'
48194c26a46c Initial revision
claus
parents:
diff changeset
    11
6
7ee0cfde237d *** empty log message ***
claus
parents: 5
diff changeset
    12
COPYRIGHT (c) 1992 by Claus Gittinger
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
    13
	      All Rights Reserved
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    14
48194c26a46c Initial revision
claus
parents:
diff changeset
    15
this class provides the interface to NeXTStep; since we cannot include
48194c26a46c Initial revision
claus
parents:
diff changeset
    16
objc-code here (due to define conflicts with Class, nil ...) we call
48194c26a46c Initial revision
claus
parents:
diff changeset
    17
helper functions to do the job; the helpers are in ../librun/NXsupport.c
48194c26a46c Initial revision
claus
parents:
diff changeset
    18
48194c26a46c Initial revision
claus
parents:
diff changeset
    19
All non-monochrome stuff is untested (I only have a monochroome station)
48194c26a46c Initial revision
claus
parents:
diff changeset
    20
6065
75ff98ae918d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5015
diff changeset
    21
$Header: /cvs/stx/stx/libview/NeXTWorkstation.st,v 1.22 2013-05-21 20:49:14 cg Exp $
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    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
48194c26a46c Initial revision
claus
parents:
diff changeset
    25
193
Claus Gittinger <cg@exept.de>
parents: 157
diff changeset
    26
!NeXTWorkstation primitiveDefinitions!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    27
%{
48194c26a46c Initial revision
claus
parents:
diff changeset
    28
48194c26a46c Initial revision
claus
parents:
diff changeset
    29
#include <stdio.h>
48194c26a46c Initial revision
claus
parents:
diff changeset
    30
#include <dpsclient/wraps.h>
48194c26a46c Initial revision
claus
parents:
diff changeset
    31
#include <dpsclient/psops.h>
48194c26a46c Initial revision
claus
parents:
diff changeset
    32
193
Claus Gittinger <cg@exept.de>
parents: 157
diff changeset
    33
%}
Claus Gittinger <cg@exept.de>
parents: 157
diff changeset
    34
! !
Claus Gittinger <cg@exept.de>
parents: 157
diff changeset
    35
Claus Gittinger <cg@exept.de>
parents: 157
diff changeset
    36
!NeXTWorkstation primitiveFunctions!
Claus Gittinger <cg@exept.de>
parents: 157
diff changeset
    37
%{
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    38
/*
48194c26a46c Initial revision
claus
parents:
diff changeset
    39
 * cannot include objc stuff - too many name conflicts
48194c26a46c Initial revision
claus
parents:
diff changeset
    40
 */
48194c26a46c Initial revision
claus
parents:
diff changeset
    41
#define id INT
48194c26a46c Initial revision
claus
parents:
diff changeset
    42
static INT lastDrawable = 0;
48194c26a46c Initial revision
claus
parents:
diff changeset
    43
48194c26a46c Initial revision
claus
parents:
diff changeset
    44
setDrawable(drawableId)
48194c26a46c Initial revision
claus
parents:
diff changeset
    45
    OBJ drawableId;
48194c26a46c Initial revision
claus
parents:
diff changeset
    46
{
48194c26a46c Initial revision
claus
parents:
diff changeset
    47
    id drawable;
48194c26a46c Initial revision
claus
parents:
diff changeset
    48
48194c26a46c Initial revision
claus
parents:
diff changeset
    49
    drawable = (id)(_intVal(drawableId));
48194c26a46c Initial revision
claus
parents:
diff changeset
    50
    if (drawable != lastDrawable) {
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
    51
	if (lastDrawable) {
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    52
	    _objc_unlockFocus(lastDrawable);
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
    53
	}
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    54
	_objc_lockFocus(drawable);
48194c26a46c Initial revision
claus
parents:
diff changeset
    55
	lastDrawable = drawable;
48194c26a46c Initial revision
claus
parents:
diff changeset
    56
    }
48194c26a46c Initial revision
claus
parents:
diff changeset
    57
}
48194c26a46c Initial revision
claus
parents:
diff changeset
    58
48194c26a46c Initial revision
claus
parents:
diff changeset
    59
%}
193
Claus Gittinger <cg@exept.de>
parents: 157
diff changeset
    60
! !
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    61
48194c26a46c Initial revision
claus
parents:
diff changeset
    62
!NeXTWorkstation class methodsFor:'initialization'!
48194c26a46c Initial revision
claus
parents:
diff changeset
    63
48194c26a46c Initial revision
claus
parents:
diff changeset
    64
initialize
48194c26a46c Initial revision
claus
parents:
diff changeset
    65
    self initializeDisplayConstants.
48194c26a46c Initial revision
claus
parents:
diff changeset
    66
    self initializeConstants.
48194c26a46c Initial revision
claus
parents:
diff changeset
    67
!
48194c26a46c Initial revision
claus
parents:
diff changeset
    68
48194c26a46c Initial revision
claus
parents:
diff changeset
    69
initializeDisplayConstants
48194c26a46c Initial revision
claus
parents:
diff changeset
    70
    "initialize some common constants"
48194c26a46c Initial revision
claus
parents:
diff changeset
    71
! !
48194c26a46c Initial revision
claus
parents:
diff changeset
    72
103
6156d12a414d *** empty log message ***
claus
parents: 98
diff changeset
    73
!NeXTWorkstation class methodsFor:'queries'!
6156d12a414d *** empty log message ***
claus
parents: 98
diff changeset
    74
6156d12a414d *** empty log message ***
claus
parents: 98
diff changeset
    75
platformName
6156d12a414d *** empty log message ***
claus
parents: 98
diff changeset
    76
    ^ 'NeXTStep'
6156d12a414d *** empty log message ***
claus
parents: 98
diff changeset
    77
! !
6156d12a414d *** empty log message ***
claus
parents: 98
diff changeset
    78
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    79
!NeXTWorkstation methodsFor:'accessing & queries'!
48194c26a46c Initial revision
claus
parents:
diff changeset
    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
48194c26a46c Initial revision
claus
parents:
diff changeset
    88
displayFileDescriptor
48194c26a46c Initial revision
claus
parents:
diff changeset
    89
    "return the displays fileNumber - for select"
48194c26a46c Initial revision
claus
parents:
diff changeset
    90
48194c26a46c Initial revision
claus
parents:
diff changeset
    91
    ^ nil
48194c26a46c Initial revision
claus
parents:
diff changeset
    92
!
48194c26a46c Initial revision
claus
parents:
diff changeset
    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
48194c26a46c Initial revision
claus
parents:
diff changeset
    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
48194c26a46c Initial revision
claus
parents:
diff changeset
    98
!
48194c26a46c Initial revision
claus
parents:
diff changeset
    99
48194c26a46c Initial revision
claus
parents:
diff changeset
   100
hasShape
48194c26a46c Initial revision
claus
parents:
diff changeset
   101
    "return true, if display supports arbitrary shaped windows.
48194c26a46c Initial revision
claus
parents:
diff changeset
   102
     (actually, DPS does support this - but I currently dont know how)"
48194c26a46c Initial revision
claus
parents:
diff changeset
   103
48194c26a46c Initial revision
claus
parents:
diff changeset
   104
    ^ false
48194c26a46c Initial revision
claus
parents:
diff changeset
   105
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   113
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   120
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   124
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   125
48194c26a46c Initial revision
claus
parents:
diff changeset
   126
viewIdFromPoint:aPoint in:windowId
48194c26a46c Initial revision
claus
parents:
diff changeset
   127
    "given a point in rootWindow, return the viewId of the subview of windowId
48194c26a46c Initial revision
claus
parents:
diff changeset
   128
     hit by this coordinate.
48194c26a46c Initial revision
claus
parents:
diff changeset
   129
     return nil if no view was hit.
48194c26a46c Initial revision
claus
parents:
diff changeset
   130
     - use to find window to drop objects after a cross-view drag"
48194c26a46c Initial revision
claus
parents:
diff changeset
   131
48194c26a46c Initial revision
claus
parents:
diff changeset
   132
     ^ self shouldNotImplement
48194c26a46c Initial revision
claus
parents:
diff changeset
   133
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   144
! !
48194c26a46c Initial revision
claus
parents:
diff changeset
   145
48194c26a46c Initial revision
claus
parents:
diff changeset
   146
!NeXTWorkstation methodsFor:'bitmap/window creation'!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   160
createFaxImageFromArray:data width:w height:h type:type k:k msbFirst:msbFirst
48194c26a46c Initial revision
claus
parents:
diff changeset
   161
    "create a new faxImage in the workstation"
48194c26a46c Initial revision
claus
parents:
diff changeset
   162
48194c26a46c Initial revision
claus
parents:
diff changeset
   163
    ^ nil
48194c26a46c Initial revision
claus
parents:
diff changeset
   164
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   165
48194c26a46c Initial revision
claus
parents:
diff changeset
   166
createPixmapWidth:w height:h depth:d
48194c26a46c Initial revision
claus
parents:
diff changeset
   167
     ^ self shouldNotImplement
48194c26a46c Initial revision
claus
parents:
diff changeset
   168
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   169
48194c26a46c Initial revision
claus
parents:
diff changeset
   170
createWindowFor:aView left:xpos top:ypos width:wwidth height:wheight
48194c26a46c Initial revision
claus
parents:
diff changeset
   171
5015
481783839f19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1711
diff changeset
   172
    |ext minWidth minHeight maxWidth maxHeight
481783839f19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1711
diff changeset
   173
     bWidth bColor viewBg viewBgId wsuperView wsuperViewId
157
claus
parents: 151
diff changeset
   174
     wlabel wcursor wcursorId wicon wiconId windowId
claus
parents: 151
diff changeset
   175
     wiconView wiconViewId
69
04d0949dc053 *** empty log message ***
claus
parents: 24
diff changeset
   176
     drawableId|
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   177
48194c26a46c Initial revision
claus
parents:
diff changeset
   178
    wsuperView := aView superView.
48194c26a46c Initial revision
claus
parents:
diff changeset
   179
    wsuperView notNil ifTrue:[
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   180
	wsuperViewId := wsuperView id
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   181
    ].
48194c26a46c Initial revision
claus
parents:
diff changeset
   182
    wlabel := aView label.
48194c26a46c Initial revision
claus
parents:
diff changeset
   183
    wcursor := aView cursor.
48194c26a46c Initial revision
claus
parents:
diff changeset
   184
48194c26a46c Initial revision
claus
parents:
diff changeset
   185
    wsuperView isNil ifTrue:[
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   186
	ext := aView minExtent.
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   187
	ext notNil ifTrue:[
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   188
	    minWidth := ext x.
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   189
	    minHeight := ext y
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   190
	].
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   191
	ext := aView maxExtent.
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   192
	ext notNil ifTrue:[
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   193
	    maxWidth := ext x.
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   194
	    maxHeight := ext y
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   195
	].
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   196
    ].
48194c26a46c Initial revision
claus
parents:
diff changeset
   197
48194c26a46c Initial revision
claus
parents:
diff changeset
   198
%{
48194c26a46c Initial revision
claus
parents:
diff changeset
   199
    id win;
48194c26a46c Initial revision
claus
parents:
diff changeset
   200
    id view;
48194c26a46c Initial revision
claus
parents:
diff changeset
   201
    int w, h, resizable;
48194c26a46c Initial revision
claus
parents:
diff changeset
   202
48194c26a46c Initial revision
claus
parents:
diff changeset
   203
    if ((minWidth != nil) && (maxWidth != nil)
48194c26a46c Initial revision
claus
parents:
diff changeset
   204
     && (minWidth == maxWidth) && (minHeight == maxHeight)) {
48194c26a46c Initial revision
claus
parents:
diff changeset
   205
	w = _intVal(minWidth);
48194c26a46c Initial revision
claus
parents:
diff changeset
   206
	h = _intVal(maxHeight);
48194c26a46c Initial revision
claus
parents:
diff changeset
   207
	resizable = 0;
48194c26a46c Initial revision
claus
parents:
diff changeset
   208
    } else {
48194c26a46c Initial revision
claus
parents:
diff changeset
   209
	w = _intVal(wwidth);
48194c26a46c Initial revision
claus
parents:
diff changeset
   210
	h = _intVal(wheight);
48194c26a46c Initial revision
claus
parents:
diff changeset
   211
	resizable = 1;
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   214
    if (! win)
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   215
	return nil;
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   216
48194c26a46c Initial revision
claus
parents:
diff changeset
   217
    /*
48194c26a46c Initial revision
claus
parents:
diff changeset
   218
     * define its name
48194c26a46c Initial revision
claus
parents:
diff changeset
   219
     */
48194c26a46c Initial revision
claus
parents:
diff changeset
   220
    if (_isString(wlabel))
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   221
	_objc_setTitle(win, _stringVal(wlabel));
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   222
    else
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   223
	_objc_setTitle(win, "untitled");
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   224
48194c26a46c Initial revision
claus
parents:
diff changeset
   225
    view = _objc_contentView(win);
48194c26a46c Initial revision
claus
parents:
diff changeset
   226
    _objc_setFlipped_(view, 1);
48194c26a46c Initial revision
claus
parents:
diff changeset
   227
48194c26a46c Initial revision
claus
parents:
diff changeset
   228
    _objc_makeKeyAndOrderFront(win, 0);
48194c26a46c Initial revision
claus
parents:
diff changeset
   229
    _objc_display(win);
48194c26a46c Initial revision
claus
parents:
diff changeset
   230
48194c26a46c Initial revision
claus
parents:
diff changeset
   231
    windowId = _MKSMALLINT(win);
48194c26a46c Initial revision
claus
parents:
diff changeset
   232
    drawableId = _MKSMALLINT(view);
1425
c6963c38dcd8 preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents: 1375
diff changeset
   233
%}.
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   234
    self addKnownView:aView winId:windowId withId:drawableId.
48194c26a46c Initial revision
claus
parents:
diff changeset
   235
    ^ drawableId
48194c26a46c Initial revision
claus
parents:
diff changeset
   236
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   237
48194c26a46c Initial revision
claus
parents:
diff changeset
   238
destroyFaxImage:aFaxImageId
48194c26a46c Initial revision
claus
parents:
diff changeset
   239
     ^ self shouldNotImplement
48194c26a46c Initial revision
claus
parents:
diff changeset
   240
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   241
48194c26a46c Initial revision
claus
parents:
diff changeset
   242
destroyGC:aGCId
48194c26a46c Initial revision
claus
parents:
diff changeset
   243
     ^ self shouldNotImplement
48194c26a46c Initial revision
claus
parents:
diff changeset
   244
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   247
     ^ self shouldNotImplement
48194c26a46c Initial revision
claus
parents:
diff changeset
   248
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   252
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   256
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   260
! !
48194c26a46c Initial revision
claus
parents:
diff changeset
   261
48194c26a46c Initial revision
claus
parents:
diff changeset
   262
!NeXTWorkstation methodsFor:'color stuff'!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   269
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   275
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   276
48194c26a46c Initial revision
claus
parents:
diff changeset
   277
colorRed:redVal green:greenVal blue:blueVal
48194c26a46c Initial revision
claus
parents:
diff changeset
   278
    "allocate a color with rgb values - return index"
48194c26a46c Initial revision
claus
parents:
diff changeset
   279
48194c26a46c Initial revision
claus
parents:
diff changeset
   280
    | r g b |
48194c26a46c Initial revision
claus
parents:
diff changeset
   281
48194c26a46c Initial revision
claus
parents:
diff changeset
   282
    "on the next, we use rgb value as index"
48194c26a46c Initial revision
claus
parents:
diff changeset
   283
    r := (redVal * 16rFF / 100) asInteger.
48194c26a46c Initial revision
claus
parents:
diff changeset
   284
    g := (greenVal * 16rFF / 100) asInteger.
48194c26a46c Initial revision
claus
parents:
diff changeset
   285
    b := (blueVal * 16rFF / 100) asInteger.
48194c26a46c Initial revision
claus
parents:
diff changeset
   286
    r := (r min:255) max:0.
48194c26a46c Initial revision
claus
parents:
diff changeset
   287
    g := (g min:255) max:0.
48194c26a46c Initial revision
claus
parents:
diff changeset
   288
    b := (b min:255) max:0.
48194c26a46c Initial revision
claus
parents:
diff changeset
   289
    ^ (((r bitShift:8) bitOr:g) bitShift:8) bitOr:b
48194c26a46c Initial revision
claus
parents:
diff changeset
   290
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   294
5015
481783839f19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1711
diff changeset
   295
    ^ self
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   296
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   302
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   303
48194c26a46c Initial revision
claus
parents:
diff changeset
   304
getGreenFrom:index
48194c26a46c Initial revision
claus
parents:
diff changeset
   305
    "get green part of color in map at:index"
48194c26a46c Initial revision
claus
parents:
diff changeset
   306
48194c26a46c Initial revision
claus
parents:
diff changeset
   307
    ^ ((index bitShift:-8) bitAnd:16rFF) * 100 / 16rFF
48194c26a46c Initial revision
claus
parents:
diff changeset
   308
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   314
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   318
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   330
    ^ self primitiveFailed
48194c26a46c Initial revision
claus
parents:
diff changeset
   331
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   334
    ^ self primitiveFailed
48194c26a46c Initial revision
claus
parents:
diff changeset
   335
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   338
    ^ self primitiveFailed
48194c26a46c Initial revision
claus
parents:
diff changeset
   339
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   342
    ^ self primitiveFailed
48194c26a46c Initial revision
claus
parents:
diff changeset
   343
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   346
    ^ self primitiveFailed
48194c26a46c Initial revision
claus
parents:
diff changeset
   347
! !
48194c26a46c Initial revision
claus
parents:
diff changeset
   348
48194c26a46c Initial revision
claus
parents:
diff changeset
   349
!NeXTWorkstation methodsFor:'drawing'!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   353
48194c26a46c Initial revision
claus
parents:
diff changeset
   354
    ^ self primitiveFailed
48194c26a46c Initial revision
claus
parents:
diff changeset
   355
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   359
48194c26a46c Initial revision
claus
parents:
diff changeset
   360
    ^ self primitiveFailed
48194c26a46c Initial revision
claus
parents:
diff changeset
   361
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   366
48194c26a46c Initial revision
claus
parents:
diff changeset
   367
    ^ self primitiveFailed
48194c26a46c Initial revision
claus
parents:
diff changeset
   368
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   369
48194c26a46c Initial revision
claus
parents:
diff changeset
   370
displayLineFromX:x0 y:y0 toX:x1 y:y1 in:aDrawableId with:aGCId
5015
481783839f19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1711
diff changeset
   371
    "draw a line"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   372
48194c26a46c Initial revision
claus
parents:
diff changeset
   373
%{
48194c26a46c Initial revision
claus
parents:
diff changeset
   374
    float fx0, fy0, fx1, fy1;
48194c26a46c Initial revision
claus
parents:
diff changeset
   375
48194c26a46c Initial revision
claus
parents:
diff changeset
   376
    do {
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   377
	if (__isSmallInteger(x0))
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   378
	    fx0 = _intVal(x0);
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   379
	else if (_isFloat(x0))
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   380
	    fx0 = _floatVal(x0);
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   381
	else break;
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   382
	if (__isSmallInteger(y0))
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   383
	    fy0 = _intVal(y0);
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   384
	else if (_isFloat(y0))
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   385
	    fy0 = _floatVal(y0);
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   386
	else break;
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   387
	if (__isSmallInteger(x1))
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   388
	    fx1 = _intVal(x1);
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   389
	else if (_isFloat(x1))
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   390
	    fx1 = _floatVal(x1);
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   391
	else break;
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   392
	if (__isSmallInteger(y1))
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   393
	    fy1 = _intVal(y1);
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   394
	else if (_isFloat(y1))
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   395
	    fy1 = _floatVal(y1);
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   396
	else break;
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   397
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   398
	setDrawable(aDrawableId);
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   399
	PSsetlinewidth(0.0);
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   400
	PSnewpath();
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   401
	PSmoveto(fx0, fy0);
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   402
	PSlineto(fx1, fy1);
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   403
	PSstroke();
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   404
	if (_INST(buffered) == false)
48194c26a46c Initial revision
claus
parents:
diff changeset
   405
	    NXPing();
48194c26a46c Initial revision
claus
parents:
diff changeset
   406
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   407
	RETURN ( self );
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   408
    } while (1);
48194c26a46c Initial revision
claus
parents:
diff changeset
   409
%}
48194c26a46c Initial revision
claus
parents:
diff changeset
   410
.
48194c26a46c Initial revision
claus
parents:
diff changeset
   411
    ^ self primitiveFailed
48194c26a46c Initial revision
claus
parents:
diff changeset
   412
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   474
48194c26a46c Initial revision
claus
parents:
diff changeset
   475
    ^ self primitiveFailed
48194c26a46c Initial revision
claus
parents:
diff changeset
   476
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   477
48194c26a46c Initial revision
claus
parents:
diff changeset
   478
drawPolygon:aPolygon in:aDrawableId with:aGCId
5015
481783839f19 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1711
diff changeset
   479
    "draw a polygon"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   480
48194c26a46c Initial revision
claus
parents:
diff changeset
   481
    ^ self primitiveFailed
48194c26a46c Initial revision
claus
parents:
diff changeset
   482
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   486
48194c26a46c Initial revision
claus
parents:
diff changeset
   487
    ^ self primitiveFailed
48194c26a46c Initial revision
claus
parents:
diff changeset
   488
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   489
48194c26a46c Initial revision
claus
parents:
diff changeset
   490
fillArcX:x y:y w:width h:height from:startAngle angle:angle
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   491
	       in:aDrawableId with:aGCId
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   492
    "fill an arc"
48194c26a46c Initial revision
claus
parents:
diff changeset
   493
48194c26a46c Initial revision
claus
parents:
diff changeset
   494
    ^ self primitiveFailed
48194c26a46c Initial revision
claus
parents:
diff changeset
   495
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   503
fillRectangleX:x y:y width:w height:h in:aDrawableId with:aGCId
48194c26a46c Initial revision
claus
parents:
diff changeset
   504
    "fill a rectangle"
48194c26a46c Initial revision
claus
parents:
diff changeset
   505
48194c26a46c Initial revision
claus
parents:
diff changeset
   506
%{
48194c26a46c Initial revision
claus
parents:
diff changeset
   507
    float fx, fy, fw, fh;
48194c26a46c Initial revision
claus
parents:
diff changeset
   508
48194c26a46c Initial revision
claus
parents:
diff changeset
   509
    do {
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   510
	if (__isSmallInteger(x))
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   511
	    fx = (float)_intVal(x);
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   512
	else if (_isFloat(x))
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   513
	    fx = _floatVal(x);
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   514
	else break;
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   515
	if (__isSmallInteger(y))
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   516
	    fy = (float)_intVal(y);
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   517
	else if (_isFloat(y))
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   518
	    fy = _floatVal(y);
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   519
	else break;
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   520
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   521
	if (__isSmallInteger(w))
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   522
	    fw = (float)_intVal(w);
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   523
	else if (_isFloat(w))
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   524
	    fw = _floatVal(w);
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   525
	else break;
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   526
	if (__isSmallInteger(h))
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   527
	    fh = (float)_intVal(h);
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   528
	else if (_isFloat(h))
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   529
	    fh = _floatVal(h);
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   530
	else break;
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   531
98
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   532
	setDrawable(aDrawableId);
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   533
	PSnewpath();
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   534
	PSmoveto(fx, fy);
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   535
	PSlineto(fx + fw, fy);
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   536
	PSlineto(fx + fx, fy + fh);
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   537
	PSlineto(fx, fy + fh);
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   538
	PSlineto(fx, fy);
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   539
	PSclosepath();
cd6af625d477 *** empty log message ***
claus
parents: 97
diff changeset
   540
	PSfill();
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   541
	if (_INST(buffered) == false)
48194c26a46c Initial revision
claus
parents:
diff changeset
   542
	    NXPing();
48194c26a46c Initial revision
claus
parents:
diff changeset
   543
	RETURN ( self );
48194c26a46c Initial revision
claus
parents:
diff changeset
   544
    } while (1);
48194c26a46c Initial revision
claus
parents:
diff changeset
   545
%}
48194c26a46c Initial revision
claus
parents:
diff changeset
   546
! !
48194c26a46c Initial revision
claus
parents:
diff changeset
   547
48194c26a46c Initial revision
claus
parents:
diff changeset
   548
!NeXTWorkstation methodsFor:'events'!
48194c26a46c Initial revision
claus
parents:
diff changeset
   549
48194c26a46c Initial revision
claus
parents:
diff changeset
   550
eventMaskFor:anEventSymbol
48194c26a46c Initial revision
claus
parents:
diff changeset
   551
    ^ self primitiveFailed
48194c26a46c Initial revision
claus
parents:
diff changeset
   552
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   553
48194c26a46c Initial revision
claus
parents:
diff changeset
   554
eventPending
48194c26a46c Initial revision
claus
parents:
diff changeset
   555
    "return true, if any event is pending"
48194c26a46c Initial revision
claus
parents:
diff changeset
   556
48194c26a46c Initial revision
claus
parents:
diff changeset
   557
    ^ false
48194c26a46c Initial revision
claus
parents:
diff changeset
   558
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   566
eventPendingWithoutSync
48194c26a46c Initial revision
claus
parents:
diff changeset
   567
    "return true, if any event is pending"
48194c26a46c Initial revision
claus
parents:
diff changeset
   568
48194c26a46c Initial revision
claus
parents:
diff changeset
   569
    ^ false
48194c26a46c Initial revision
claus
parents:
diff changeset
   570
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   571
48194c26a46c Initial revision
claus
parents:
diff changeset
   572
eventsPending:anEventMask for:aWindowId
48194c26a46c Initial revision
claus
parents:
diff changeset
   573
    "return true, if any of the masked events is pending"
48194c26a46c Initial revision
claus
parents:
diff changeset
   574
48194c26a46c Initial revision
claus
parents:
diff changeset
   575
    ^ self primitiveFailed
48194c26a46c Initial revision
claus
parents:
diff changeset
   576
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   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
48194c26a46c Initial revision
claus
parents:
diff changeset
   740
48194c26a46c Initial revision
claus
parents:
diff changeset
   741
    ^ self primitiveFailed
48194c26a46c Initial revision
claus
parents:
diff changeset
   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!