GLXWorkstation.st
author Claus Gittinger <cg@exept.de>
Fri, 22 Mar 1996 19:40:11 +0100
changeset 538 ca6f8b126197
parent 537 56ccc83b3ac7
child 541 226393ef0866
permissions -rw-r--r--
added #rectread
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
48194c26a46c Initial revision
claus
parents:
diff changeset
     1
"
48194c26a46c Initial revision
claus
parents:
diff changeset
     2
COPYRIGHT (c) 1993 by Claus Gittinger
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
     3
	      All Rights Reserved
0
48194c26a46c Initial revision
claus
parents:
diff changeset
     4
48194c26a46c Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
48194c26a46c Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
48194c26a46c Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
48194c26a46c Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
48194c26a46c Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
48194c26a46c Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
48194c26a46c Initial revision
claus
parents:
diff changeset
    11
"
48194c26a46c Initial revision
claus
parents:
diff changeset
    12
48194c26a46c Initial revision
claus
parents:
diff changeset
    13
XWorkstation subclass:#GLXWorkstation
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
    14
	instanceVariableNames:'activeWindow hasStereoExtension glOK'
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
    15
	classVariableNames:'ForceGL'
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
    16
	poolDictionaries:''
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
    17
	category:'Interface-Graphics'
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
    18
!
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
    19
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
    20
!GLXWorkstation primitiveDefinitions!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    21
%{
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
    22
/*
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
    23
 * on SGI, this class is compiled with -DGLX, while
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
    24
 * for simulation (using vogl), this is compiled with -DVGL
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
    25
 */
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
    26
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    27
/*
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
    28
 * define this (or compile with -DFULL_GLX) to enable:
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    29
 *    blendcolor getgconfig getmultisample leftbuffer rightbuffer monobuffer
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    30
 *    msalpha msmask mspattern mssize multisample stereobuffer
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    31
 *    t3s t3i t3f t3d t4s t4i t4f t4d tlutbind zbsize
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    32
 *
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    33
 * these are not available on all gl's
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    34
 */
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    35
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    36
/* #define FULL_GLX */
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    37
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    38
/*
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    39
 * this is stupid, GLX defines String, which is also defined here ...
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
    40
 * ... and xlib defines True and False
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    41
 */
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
    42
# undef String
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
    43
# define String GLX_String
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
    44
# undef True
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
    45
# undef False
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
    46
168
claus
parents: 159
diff changeset
    47
#include <stdio.h>
claus
parents: 159
diff changeset
    48
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
    49
#ifdef GLX
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    50
# include <gl/glws.h>
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
    51
# include <gl/sphere.h>
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
    52
#else
82
98a70bce6d51 *** empty log message ***
claus
parents: 77
diff changeset
    53
# undef memset
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
    54
# include <vogl.h>
157
claus
parents: 151
diff changeset
    55
# undef move
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
    56
# include <X11/Xlib.h>
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
    57
#endif
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    58
185
claus
parents: 169
diff changeset
    59
/*
claus
parents: 169
diff changeset
    60
 * XSGIStereo extension - if available
claus
parents: 169
diff changeset
    61
 */
claus
parents: 169
diff changeset
    62
#ifdef XSGIStereo
claus
parents: 169
diff changeset
    63
# include <X11/extensions/SGIStereo.h>
claus
parents: 169
diff changeset
    64
#endif
claus
parents: 169
diff changeset
    65
35
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
    66
#ifndef NULL
58
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
    67
# define NULL (char *)0         /* sigh */
35
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
    68
#endif
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
    69
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    70
typedef enum {
48194c26a46c Initial revision
claus
parents:
diff changeset
    71
    GLXcolorIndexSingleBuffer,
48194c26a46c Initial revision
claus
parents:
diff changeset
    72
    GLXcolorIndexDoubleBuffer,
48194c26a46c Initial revision
claus
parents:
diff changeset
    73
    GLXrgbSingleBuffer,
48194c26a46c Initial revision
claus
parents:
diff changeset
    74
    GLXrgbDoubleBuffer
48194c26a46c Initial revision
claus
parents:
diff changeset
    75
} GLXWindowType;
48194c26a46c Initial revision
claus
parents:
diff changeset
    76
151
claus
parents: 134
diff changeset
    77
/*
30
claus
parents: 29
diff changeset
    78
extern Window GLXCreateWindow();
151
claus
parents: 134
diff changeset
    79
*/
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
    80
333
4724e009f3f1 use register saving macro
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
    81
# define ENTERGLX     __BEGIN_PROTECT_REGISTERS__
4724e009f3f1 use register saving macro
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
    82
# define LEAVEGLX     __END_PROTECT_REGISTERS__
134
claus
parents: 127
diff changeset
    83
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
    84
/*
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
    85
 * stupid again - from now on, we need ST/X's String again
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
    86
 */
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    87
#undef String
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
    88
#ifdef __DEF_STRING
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
    89
# define String __DEF_String
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
    90
#endif
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    91
48194c26a46c Initial revision
claus
parents:
diff changeset
    92
/*
48194c26a46c Initial revision
claus
parents:
diff changeset
    93
 * some defines - tired of typing ...
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
    94
 * most of these macros/functions extract values from smalltalk objects and
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
    95
 * put/pack them into corresponding c variables.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
    96
 *
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    97
 */
207
9124817bbb03 use new c-pointer wrapper macros (based on externalAddress)
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
    98
#define myDpy           (Display *)(__MKCP(_INST(displayId)))
9124817bbb03 use new c-pointer wrapper macros (based on externalAddress)
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
    99
#define ISCONNECTED     (_INST(displayId) != nil)
9124817bbb03 use new c-pointer wrapper macros (based on externalAddress)
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   100
#define _WindowVal(o)   (Window)(__MKCP(o))
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   101
157
claus
parents: 151
diff changeset
   102
/*
claus
parents: 151
diff changeset
   103
 * set the GLXWindow for followup drawing
claus
parents: 151
diff changeset
   104
 */
212
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
   105
#define SETWIN(aGLXWindowId)                            \
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
   106
    if (_INST(activeWindow) != aGLXWindowId) {          \
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
   107
	if (! ISCONNECTED ) {                           \
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
   108
	    RETURN (false);                             \
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
   109
	}                                               \
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
   110
	if (! __isExternalAddress(aGLXWindowId)) {      \
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
   111
	    RETURN (false);                             \
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
   112
	}                                               \
207
9124817bbb03 use new c-pointer wrapper macros (based on externalAddress)
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   113
	if (GLXwinset(myDpy, _WindowVal(aGLXWindowId)) < 0) { \
212
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
   114
	    RETURN (false);                             \
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
   115
	}                                               \
214
5316b1373129 oops - glOk was left undefined
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
   116
	_INST(activeWindow) = aGLXWindowId;             \
5316b1373129 oops - glOk was left undefined
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
   117
	__STORE(self, aGLXWindowId);                    \
5316b1373129 oops - glOk was left undefined
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
   118
    } else {                                            \
5316b1373129 oops - glOk was left undefined
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
   119
	if (aGLXWindowId == nil) {                      \
5316b1373129 oops - glOk was left undefined
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
   120
	    RETURN (false);                             \
5316b1373129 oops - glOk was left undefined
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
   121
	}                                               \
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   122
    }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   123
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
   124
#define __MKBOOLEAN(b)   ((b==FALSE) ? false : true)
157
claus
parents: 151
diff changeset
   125
#define _booleanVal(b)  ((b==false) ? (Boolean)FALSE : (Boolean)TRUE)
claus
parents: 151
diff changeset
   126
#define _coordVal(c)                             \
claus
parents: 151
diff changeset
   127
    ((__isFloat(c)) ? (Coord)(_floatVal(c))      \
185
claus
parents: 169
diff changeset
   128
		    : (Coord)(__intVal(c)))
claus
parents: 169
diff changeset
   129
#define _icoordVal(c)      ((Icoord)(__intVal(c)))
claus
parents: 169
diff changeset
   130
#define _scoordVal(c)      ((Scoord)(__intVal(c)))
claus
parents: 169
diff changeset
   131
#define _screencoordVal(c) ((Screencoord)(__intVal(c)))
claus
parents: 169
diff changeset
   132
#define _colorindexVal(c)  ((Colorindex)(__intVal(c)))
claus
parents: 169
diff changeset
   133
#define _linestyleVal(l)   ((Linestyle)(__intVal(l)))
claus
parents: 169
diff changeset
   134
#define _shortVal(l)       ((short)(__intVal(l)))
claus
parents: 169
diff changeset
   135
#define _longVal(l)        ((long)(__intVal(l)))
claus
parents: 169
diff changeset
   136
#define _deviceVal(l)      ((Device)(__intVal(l)))
claus
parents: 169
diff changeset
   137
#define _tagVal(l)         ((Tag)(__intVal(l)))
claus
parents: 169
diff changeset
   138
#define _objectVal(l)      ((Object)(__intVal(l)))
claus
parents: 169
diff changeset
   139
#define _offsetVal(l)      ((Offset)(__intVal(l)))
claus
parents: 169
diff changeset
   140
#define _rgbVal(l)         ((RGBvalue)(__intVal(l)))
claus
parents: 169
diff changeset
   141
#define _angleVal(c)       ((Angle)(__intVal(c)))
157
claus
parents: 151
diff changeset
   142
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   143
/*
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   144
 * check for and fetch a boolean from ST-arg into C-dst
157
claus
parents: 151
diff changeset
   145
 * ST-object must be true or false. Return wth false if invalid.
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   146
 */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   147
#define _BOOLEAN_(arg, dst)             \
30
claus
parents: 29
diff changeset
   148
    if (arg==true)                      \
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   149
	dst = (Boolean)TRUE;            \
30
claus
parents: 29
diff changeset
   150
    else if (arg==false)                \
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   151
	dst = (Boolean)FALSE;           \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   152
    else { RETURN(false); }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   153
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   154
/*
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   155
 * check for and fetch a coord from ST-arg into C-dst
157
claus
parents: 151
diff changeset
   156
 * ST-object must be Float, SmallInteger or Fraction.
claus
parents: 151
diff changeset
   157
 * Return wth false if invalid.
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   158
 */
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   159
#define _COORD_(arg, dst)               \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   160
    if (__isFloat(arg))                 \
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   161
	dst = (Coord)(_floatVal(arg));  \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   162
    else if (__isSmallInteger(arg))     \
185
claus
parents: 169
diff changeset
   163
	dst = (Coord)(__intVal(arg));    \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   164
    else if (__isFraction(arg)          \
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   165
	  && __isSmallInteger(_FractionInstPtr(arg)->f_numerator)       \
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   166
	  && __isSmallInteger(_FractionInstPtr(arg)->f_denominator)) {  \
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   167
	float n, d;                                                     \
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   168
									\
185
claus
parents: 169
diff changeset
   169
	n = (float)(__intVal(_FractionInstPtr(arg)->f_numerator));       \
claus
parents: 169
diff changeset
   170
	d = (float)(__intVal(_FractionInstPtr(arg)->f_denominator));     \
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   171
	dst = (Coord)(n / d);                                           \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   172
    } else { RETURN(false); }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   173
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   174
/*
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   175
 * check for and fetch an icoord from ST-arg into C-dst
157
claus
parents: 151
diff changeset
   176
 * ST-object must be SmallInteger. Return wth false if invalid. 
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   177
 */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   178
#define _ICOORD_(arg, dst)              \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   179
    if (__isSmallInteger(arg))          \
185
claus
parents: 169
diff changeset
   180
      dst = (Icoord)(__intVal(arg));     \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   181
    else { RETURN(false); }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   182
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   183
/*
157
claus
parents: 151
diff changeset
   184
 * check for and fetch an scoord from ST-arg into C-dst
claus
parents: 151
diff changeset
   185
 * ST-object must be SmallInteger. Return wth false if invalid. 
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   186
 */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   187
#define _SCOORD_(arg, dst)              \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   188
    if (__isSmallInteger(arg))          \
185
claus
parents: 169
diff changeset
   189
      dst = (Scoord)(__intVal(arg));     \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   190
    else { RETURN(false); }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   191
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   192
#define _SCREENCOORD_(arg, dst)          \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   193
    if (__isSmallInteger(arg))           \
185
claus
parents: 169
diff changeset
   194
      dst = (Screencoord)(__intVal(arg)); \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   195
    else { RETURN(false); }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   196
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   197
#define _COLORINDEX_(arg, dst)           \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   198
    if (__isSmallInteger(arg))           \
185
claus
parents: 169
diff changeset
   199
      dst = (Colorindex)(__intVal(arg));  \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   200
    else { RETURN(false); }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   201
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   202
#define _ANGLE_(arg, dst)               \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   203
    if (__isSmallInteger(arg))          \
185
claus
parents: 169
diff changeset
   204
	dst = (Angle)(__intVal(arg));    \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   205
    else { RETURN(false); }
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   206
48194c26a46c Initial revision
claus
parents:
diff changeset
   207
#define _FLOAT_(arg, dst)               \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   208
    if (__isFloat(arg))                 \
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   209
	dst = (float)(_floatVal(arg));  \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   210
    else if (__isSmallInteger(arg))     \
185
claus
parents: 169
diff changeset
   211
	dst = (float)(__intVal(arg));    \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   212
    else if (__isFraction(arg)          \
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   213
	  && __isSmallInteger(_FractionInstPtr(arg)->f_numerator)       \
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   214
	  && __isSmallInteger(_FractionInstPtr(arg)->f_denominator)) {  \
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   215
	float n, d;                                                     \
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   216
									\
185
claus
parents: 169
diff changeset
   217
	n = (float)(__intVal(_FractionInstPtr(arg)->f_numerator));       \
claus
parents: 169
diff changeset
   218
	d = (float)(__intVal(_FractionInstPtr(arg)->f_denominator));     \
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   219
	dst = (float)(n / d);                                           \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   220
    } else { RETURN(false); }
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   221
48194c26a46c Initial revision
claus
parents:
diff changeset
   222
#define _INT_(arg, dst)                 \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   223
    if (__isSmallInteger(arg))          \
185
claus
parents: 169
diff changeset
   224
	dst = (int)(__intVal(arg));      \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   225
    else { RETURN(false); }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   226
30
claus
parents: 29
diff changeset
   227
#define _indexedArea(object)            \
claus
parents: 29
diff changeset
   228
    (((char *) (_InstPtr(object)))      \
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   229
	+ OHDR_SIZE                     \
185
claus
parents: 169
diff changeset
   230
	+ (__intVal(_ClassInstPtr(__qClass(object))->c_ninstvars)) * sizeof(OBJ))
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   231
%}
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   232
! !
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   233
168
claus
parents: 159
diff changeset
   234
!GLXWorkstation primitiveVariables!
claus
parents: 159
diff changeset
   235
%{
claus
parents: 159
diff changeset
   236
/*
claus
parents: 159
diff changeset
   237
 * remembered info from private error handler
claus
parents: 159
diff changeset
   238
 */
claus
parents: 159
diff changeset
   239
static char lastErrorMsg[80] = "";
claus
parents: 159
diff changeset
   240
static unsigned lastRequestCode = 0;
claus
parents: 159
diff changeset
   241
static unsigned lastMinorCode = 0;
claus
parents: 159
diff changeset
   242
static unsigned lastResource = 0;
claus
parents: 159
diff changeset
   243
claus
parents: 159
diff changeset
   244
%}
claus
parents: 159
diff changeset
   245
! !
claus
parents: 159
diff changeset
   246
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
   247
!GLXWorkstation primitiveFunctions!
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   248
%{
151
claus
parents: 134
diff changeset
   249
168
claus
parents: 159
diff changeset
   250
/*
claus
parents: 159
diff changeset
   251
 * catch X-errors and forward as errorInterrupt:#DisplayError,
claus
parents: 159
diff changeset
   252
 * (which itself invokes my handler and optionally raises an exceptionSignal)
claus
parents: 159
diff changeset
   253
 * the implementation below is somewhat wrong: it will
claus
parents: 159
diff changeset
   254
 * report all errors for Display, even though there could be
claus
parents: 159
diff changeset
   255
 * more than one display connection. (being fixed, new errorInterrupt mechanism
claus
parents: 159
diff changeset
   256
 * allows passing an additional argument, which is the displayID ...)
claus
parents: 159
diff changeset
   257
 *
claus
parents: 159
diff changeset
   258
 * this dublicates the functionality as found in XWorkstation;
claus
parents: 159
diff changeset
   259
 * the reason is to allow dynamic loading systems to load this module
claus
parents: 159
diff changeset
   260
 * before XWorkstation (which was not possible otherwise, due to unresolved
claus
parents: 159
diff changeset
   261
 * external references while loading this one)
claus
parents: 159
diff changeset
   262
 */
claus
parents: 159
diff changeset
   263
static
claus
parents: 159
diff changeset
   264
__XErrorHandler__(dpy, event)
claus
parents: 159
diff changeset
   265
    Display *dpy;
claus
parents: 159
diff changeset
   266
    XErrorEvent *event;
claus
parents: 159
diff changeset
   267
{
claus
parents: 159
diff changeset
   268
    XGetErrorText(dpy, event->error_code, lastErrorMsg, 80);
claus
parents: 159
diff changeset
   269
    if (lastErrorMsg[0] == '\0') {
185
claus
parents: 169
diff changeset
   270
	sprintf(lastErrorMsg, "code: %d", event->error_code);
168
claus
parents: 159
diff changeset
   271
    }
claus
parents: 159
diff changeset
   272
    lastRequestCode = event->request_code;
claus
parents: 159
diff changeset
   273
    lastMinorCode = event->minor_code;
claus
parents: 159
diff changeset
   274
    lastResource = event->resourceid;
claus
parents: 159
diff changeset
   275
218
10072d9beba5 can now turn off Xlib error messages from the errorHandler
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
   276
    if (@global(ErrorPrinting) == true) {
219
9ff0660f447f uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   277
	fprintf(stderr, "XWORKSTAT: x-error cought maj=%d (0x%x) min=%d (0x%x) resource=%x\n",
9ff0660f447f uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   278
			event->request_code, event->request_code,
9ff0660f447f uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   279
			event->minor_code, event->minor_code, event->resourceid);
9ff0660f447f uff - version methods changed to return stings
Claus Gittinger <cg@exept.de>
parents: 218
diff changeset
   280
	fprintf(stderr, "XWORKSTAT: x-error message is '%s'\n", lastErrorMsg);
218
10072d9beba5 can now turn off Xlib error messages from the errorHandler
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
   281
    }
168
claus
parents: 159
diff changeset
   282
207
9124817bbb03 use new c-pointer wrapper macros (based on externalAddress)
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   283
    __errorInterruptWithIDAndParameter__(@symbol(DisplayError), __MKOBJ(dpy));
168
claus
parents: 159
diff changeset
   284
    return 0;
claus
parents: 159
diff changeset
   285
}
claus
parents: 159
diff changeset
   286
151
claus
parents: 134
diff changeset
   287
/* 
claus
parents: 134
diff changeset
   288
 * begin moved from GLXsupport.c
claus
parents: 134
diff changeset
   289
 */
claus
parents: 134
diff changeset
   290
claus
parents: 134
diff changeset
   291
/*
claus
parents: 134
diff changeset
   292
 * GLXsupport.c:
claus
parents: 134
diff changeset
   293
 *
claus
parents: 134
diff changeset
   294
 *   This file provides a helper function "GLXCreateWindow", which does
claus
parents: 134
diff changeset
   295
 * all the necessary magic to create an X window suitable for GL drawing 
claus
parents: 134
diff changeset
   296
 * to take place within.   see the definition of GLXCreateWindow for a 
claus
parents: 134
diff changeset
   297
 * description of how to call it.
claus
parents: 134
diff changeset
   298
 *
claus
parents: 134
diff changeset
   299
 * claus: I really had no time to look into all this,
claus
parents: 134
diff changeset
   300
 * this file has been just copied from a 4Dgifts demo ..
claus
parents: 134
diff changeset
   301
 * (will need more than a day to show more ...)
claus
parents: 134
diff changeset
   302
 */
claus
parents: 134
diff changeset
   303
#if defined(GLX) || defined(VGL)
claus
parents: 134
diff changeset
   304
claus
parents: 134
diff changeset
   305
#include        <X11/Xlib.h>
claus
parents: 134
diff changeset
   306
#include        <X11/Xutil.h>
claus
parents: 134
diff changeset
   307
#ifndef VGL
claus
parents: 134
diff changeset
   308
# include        <gl/glws.h>  
claus
parents: 134
diff changeset
   309
#endif
claus
parents: 134
diff changeset
   310
#include        <signal.h>
claus
parents: 134
diff changeset
   311
#include        <setjmp.h>
claus
parents: 134
diff changeset
   312
#include        "stcIntern.h"
claus
parents: 134
diff changeset
   313
claus
parents: 134
diff changeset
   314
/*
claus
parents: 134
diff changeset
   315
 * glxhelper.h:
claus
parents: 134
diff changeset
   316
 *
claus
parents: 134
diff changeset
   317
 *   List of drawing modes supported by GLXCreateWindow (in glxhelper.c).
claus
parents: 134
diff changeset
   318
 * More than this are possible with mixed model, but this is just an 
claus
parents: 134
diff changeset
   319
 * example.  You can either expand this list (and the corresponding code in 
claus
parents: 134
diff changeset
   320
 * GLXCreateWindow) or call the mixed model calls yourself, using 
claus
parents: 134
diff changeset
   321
 * GLXCreateWindow as an example.
claus
parents: 134
diff changeset
   322
 */
claus
parents: 134
diff changeset
   323
claus
parents: 134
diff changeset
   324
static char *typeToName[] = {
claus
parents: 134
diff changeset
   325
    "color index single buffer",
claus
parents: 134
diff changeset
   326
    "color index double buffer",
claus
parents: 134
diff changeset
   327
    "rgb single buffer",
claus
parents: 134
diff changeset
   328
    "rgb double buffer",
claus
parents: 134
diff changeset
   329
};
claus
parents: 134
diff changeset
   330
claus
parents: 134
diff changeset
   331
#ifndef VGL
claus
parents: 134
diff changeset
   332
/*
claus
parents: 134
diff changeset
   333
 * Dorky little helper function used to build up a GLXconfig array.
claus
parents: 134
diff changeset
   334
 */
claus
parents: 134
diff changeset
   335
claus
parents: 134
diff changeset
   336
static void set_entry (GLXconfig* ptr, int b, int m, int a)
claus
parents: 134
diff changeset
   337
{
claus
parents: 134
diff changeset
   338
    ptr->buffer = b;
claus
parents: 134
diff changeset
   339
    ptr->mode = m;
claus
parents: 134
diff changeset
   340
    ptr->arg = a;
claus
parents: 134
diff changeset
   341
}
claus
parents: 134
diff changeset
   342
#endif /* VGL */
claus
parents: 134
diff changeset
   343
claus
parents: 134
diff changeset
   344
static JMP_BUF errorReturn;
claus
parents: 134
diff changeset
   345
claus
parents: 134
diff changeset
   346
static void
claus
parents: 134
diff changeset
   347
glAbort() {
claus
parents: 134
diff changeset
   348
    longjmp(errorReturn, 1);
claus
parents: 134
diff changeset
   349
}
claus
parents: 134
diff changeset
   350
claus
parents: 134
diff changeset
   351
/*
claus
parents: 134
diff changeset
   352
 * GLXCreateWindow(dpy, parent, x, y, w, h, boderWidth, type)
claus
parents: 134
diff changeset
   353
 *
claus
parents: 134
diff changeset
   354
 * Return value is the X window id of the newly created window.
claus
parents: 134
diff changeset
   355
 *
claus
parents: 134
diff changeset
   356
 * Arguments are:
claus
parents: 134
diff changeset
   357
 *      dpy             The X "Display*" returned by XOpenDisplay
claus
parents: 134
diff changeset
   358
 *      parent          The parent of the newly created window,
claus
parents: 134
diff changeset
   359
 *                      a typical value for this is
claus
parents: 134
diff changeset
   360
 *                      RootWindow(dpy, DefaultScreen(dpy))
claus
parents: 134
diff changeset
   361
 *      x,y             The location of the window to be created,
claus
parents: 134
diff changeset
   362
 *                      y coordinate is measured from the top down.
claus
parents: 134
diff changeset
   363
 *      w,h             size of the new window
claus
parents: 134
diff changeset
   364
 *      borderWidth     the X border size for this window, should probably
claus
parents: 134
diff changeset
   365
 *                      be zero.
claus
parents: 134
diff changeset
   366
 *      type            the GLXWindowType (see glxhelper.h) desribing the
claus
parents: 134
diff changeset
   367
 *                      typer of GL drawing to be done in this window
claus
parents: 134
diff changeset
   368
 */
claus
parents: 134
diff changeset
   369
static Window 
claus
parents: 134
diff changeset
   370
GLXCreateWindow(dpy, parent, x, y, w, h, borderWidth, type)
claus
parents: 134
diff changeset
   371
    Display* dpy;
claus
parents: 134
diff changeset
   372
    Window parent;
claus
parents: 134
diff changeset
   373
    GLXWindowType type;
claus
parents: 134
diff changeset
   374
{
claus
parents: 134
diff changeset
   375
#ifdef VGL
claus
parents: 134
diff changeset
   376
    Visual visual;
claus
parents: 134
diff changeset
   377
#else
claus
parents: 134
diff changeset
   378
    GLXconfig params[50];
claus
parents: 134
diff changeset
   379
    GLXconfig* next;
claus
parents: 134
diff changeset
   380
    GLXconfig* retconfig;
claus
parents: 134
diff changeset
   381
    Colormap cmap = DefaultColormap(dpy, DefaultScreen(dpy));
claus
parents: 134
diff changeset
   382
    XVisualInfo *vis;
claus
parents: 134
diff changeset
   383
#endif
claus
parents: 134
diff changeset
   384
    XVisualInfo template;
claus
parents: 134
diff changeset
   385
    XColor white;
claus
parents: 134
diff changeset
   386
    XSetWindowAttributes cwa;
claus
parents: 134
diff changeset
   387
    XWindowAttributes   pwa;
claus
parents: 134
diff changeset
   388
    int scr, i, nret;
claus
parents: 134
diff changeset
   389
    Window win;
389
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   390
#ifdef HAS_SIGACTION
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   391
    struct sigaction oldSig, newSig;
151
claus
parents: 134
diff changeset
   392
#else
claus
parents: 134
diff changeset
   393
    void *oldSig;
claus
parents: 134
diff changeset
   394
#endif
claus
parents: 134
diff changeset
   395
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
   396
    __catchExit(1);
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
   397
151
claus
parents: 134
diff changeset
   398
    if (setjmp(errorReturn)) {
claus
parents: 134
diff changeset
   399
	printf("hard error in GL - return\n");
389
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   400
#ifdef HAS_SIGACTION
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   401
	sigaction(SIGSEGV, &oldSig, 0);
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   402
#else
151
claus
parents: 134
diff changeset
   403
	signal(SIGSEGV, oldSig);
389
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   404
#endif
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
   405
        __catchExit(0);
151
claus
parents: 134
diff changeset
   406
	return 0;
claus
parents: 134
diff changeset
   407
    }
claus
parents: 134
diff changeset
   408
    __CONT__
claus
parents: 134
diff changeset
   409
claus
parents: 134
diff changeset
   410
#ifdef VGL
claus
parents: 134
diff changeset
   411
    /*
claus
parents: 134
diff changeset
   412
     * I know what VGL supports; its somewhat unclean to hard code it here
claus
parents: 134
diff changeset
   413
     */
claus
parents: 134
diff changeset
   414
    switch (type) {
claus
parents: 134
diff changeset
   415
      case GLXcolorIndexSingleBuffer:
claus
parents: 134
diff changeset
   416
      case GLXcolorIndexDoubleBuffer:
claus
parents: 134
diff changeset
   417
	break;
claus
parents: 134
diff changeset
   418
claus
parents: 134
diff changeset
   419
      case GLXrgbSingleBuffer:
claus
parents: 134
diff changeset
   420
      case GLXrgbDoubleBuffer:
claus
parents: 134
diff changeset
   421
	printf("Sorry, VGL can't support %s type of windows\n", typeToName[type]);
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
   422
        __catchExit(0);
151
claus
parents: 134
diff changeset
   423
	return 0;
claus
parents: 134
diff changeset
   424
    }
claus
parents: 134
diff changeset
   425
claus
parents: 134
diff changeset
   426
    scr = DefaultScreen(dpy);
claus
parents: 134
diff changeset
   427
    visual.visualid = CopyFromParent;
claus
parents: 134
diff changeset
   428
    cwa.border_pixel = 0;  /* Even if we don't use it, it must be something */
claus
parents: 134
diff changeset
   429
    if (w <= 0) {
claus
parents: 134
diff changeset
   430
	printf("VGL: bad width: %d\n", w);
claus
parents: 134
diff changeset
   431
	w = 1;
claus
parents: 134
diff changeset
   432
    }
claus
parents: 134
diff changeset
   433
    if (h <= 0) {
claus
parents: 134
diff changeset
   434
	printf("VGL: bad height: %d\n", h);
claus
parents: 134
diff changeset
   435
	h = 1;
claus
parents: 134
diff changeset
   436
    }
claus
parents: 134
diff changeset
   437
    win = XCreateWindow(dpy, parent, x, y, w, h,
claus
parents: 134
diff changeset
   438
			     borderWidth, DisplayPlanes(dpy, scr), 
claus
parents: 134
diff changeset
   439
			     InputOutput, &visual,
claus
parents: 134
diff changeset
   440
			     CWBorderPixel, &cwa);
claus
parents: 134
diff changeset
   441
claus
parents: 134
diff changeset
   442
    /*
389
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   443
     * on some, seg-violations occur in the GL, if too many
151
claus
parents: 134
diff changeset
   444
     * views are created ... just to make certain, we catch those
claus
parents: 134
diff changeset
   445
     * in GL too.
claus
parents: 134
diff changeset
   446
     */
389
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   447
# ifdef HAS_SIGACTION
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   448
    sigaction(SIGSEGV, (struct sigaction *)0, &oldSig);
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   449
    newSig = oldSig;
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   450
    newSig.sa_handler = glAbort;
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   451
    sigaction(SIGSEGV, &newSig, (struct sigaction *)0);
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   452
# else
151
claus
parents: 134
diff changeset
   453
    oldSig = signal(SIGSEGV, glAbort);
389
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   454
# endif
151
claus
parents: 134
diff changeset
   455
    i = GLXlink(dpy, win);
389
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   456
# ifdef HAS_SIGACTION
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   457
    sigaction(SIGSEGV, &oldSig, (struct sigaction *)0);
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   458
# else
151
claus
parents: 134
diff changeset
   459
    signal(SIGSEGV, oldSig);
389
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   460
# endif
151
claus
parents: 134
diff changeset
   461
claus
parents: 134
diff changeset
   462
    if (i < 0) {
claus
parents: 134
diff changeset
   463
	printf("GLXlink returned %d\n", i);
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
   464
        __catchExit(0);
151
claus
parents: 134
diff changeset
   465
	return 0;
claus
parents: 134
diff changeset
   466
    }
claus
parents: 134
diff changeset
   467
#else /* not VGL */
claus
parents: 134
diff changeset
   468
    /*
claus
parents: 134
diff changeset
   469
     * This builds an array in "params" that describes for GLXgetconfig(3G)
claus
parents: 134
diff changeset
   470
     * the type of GL drawing that will be done.
claus
parents: 134
diff changeset
   471
     */
claus
parents: 134
diff changeset
   472
    next = params;
claus
parents: 134
diff changeset
   473
    switch (type) {
claus
parents: 134
diff changeset
   474
      case GLXcolorIndexSingleBuffer:
claus
parents: 134
diff changeset
   475
	set_entry(next++, GLX_NORMAL, GLX_RGB, FALSE);
claus
parents: 134
diff changeset
   476
	set_entry(next++, GLX_NORMAL, GLX_DOUBLE, FALSE);
claus
parents: 134
diff changeset
   477
	break;
claus
parents: 134
diff changeset
   478
      case GLXcolorIndexDoubleBuffer:
claus
parents: 134
diff changeset
   479
	set_entry(next++, GLX_NORMAL, GLX_RGB, FALSE);
claus
parents: 134
diff changeset
   480
	set_entry(next++, GLX_NORMAL, GLX_DOUBLE, TRUE);
claus
parents: 134
diff changeset
   481
	break;
claus
parents: 134
diff changeset
   482
      case GLXrgbSingleBuffer:
claus
parents: 134
diff changeset
   483
	set_entry(next++, GLX_NORMAL, GLX_RGB, TRUE);
claus
parents: 134
diff changeset
   484
	set_entry(next++, GLX_NORMAL, GLX_DOUBLE, FALSE);
claus
parents: 134
diff changeset
   485
	break;
claus
parents: 134
diff changeset
   486
      case GLXrgbDoubleBuffer:
claus
parents: 134
diff changeset
   487
	set_entry(next++, GLX_NORMAL, GLX_RGB, TRUE);
claus
parents: 134
diff changeset
   488
	set_entry(next++, GLX_NORMAL, GLX_DOUBLE, TRUE);
claus
parents: 134
diff changeset
   489
	break;
claus
parents: 134
diff changeset
   490
    }
claus
parents: 134
diff changeset
   491
    set_entry(next, 0, 0, 0); /* The input to GLXgetconfig is null terminated */
claus
parents: 134
diff changeset
   492
claus
parents: 134
diff changeset
   493
    /*
claus
parents: 134
diff changeset
   494
     * Get configuration data for a window based on above parameters
claus
parents: 134
diff changeset
   495
     * First we have to find out which screen the parent window is on,
claus
parents: 134
diff changeset
   496
     * then we can call GXLgetconfig()
claus
parents: 134
diff changeset
   497
     */
claus
parents: 134
diff changeset
   498
    XGetWindowAttributes(dpy, parent, &pwa);
claus
parents: 134
diff changeset
   499
    retconfig = GLXgetconfig(dpy, XScreenNumberOfScreen(pwa.screen), params);
claus
parents: 134
diff changeset
   500
    if (retconfig == 0) {
claus
parents: 134
diff changeset
   501
	printf("Sorry, can't support %s type of windows\n", typeToName[type]);
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
   502
        __catchExit(0);
151
claus
parents: 134
diff changeset
   503
	return 0;
claus
parents: 134
diff changeset
   504
    }
claus
parents: 134
diff changeset
   505
claus
parents: 134
diff changeset
   506
    /*
claus
parents: 134
diff changeset
   507
     * Scan through config info, pulling info needed to create a window
claus
parents: 134
diff changeset
   508
     * that supports the rendering mode.
claus
parents: 134
diff changeset
   509
     */
claus
parents: 134
diff changeset
   510
    for (next = retconfig; next->buffer; next++) {
claus
parents: 134
diff changeset
   511
	unsigned long buffer = next->buffer;
claus
parents: 134
diff changeset
   512
	unsigned long mode = next->mode;
claus
parents: 134
diff changeset
   513
	unsigned long value = next->arg;
claus
parents: 134
diff changeset
   514
	switch (mode) {
claus
parents: 134
diff changeset
   515
	  case GLX_COLORMAP:
claus
parents: 134
diff changeset
   516
	    if (buffer == GLX_NORMAL) {
claus
parents: 134
diff changeset
   517
		cmap = value;
claus
parents: 134
diff changeset
   518
	    }
claus
parents: 134
diff changeset
   519
	    break;
claus
parents: 134
diff changeset
   520
	  case GLX_VISUAL:
claus
parents: 134
diff changeset
   521
	    if (buffer == GLX_NORMAL) {
claus
parents: 134
diff changeset
   522
		template.visualid = value;
claus
parents: 134
diff changeset
   523
		template.screen = DefaultScreen(dpy);
claus
parents: 134
diff changeset
   524
		vis = XGetVisualInfo(dpy, VisualScreenMask|VisualIDMask,
claus
parents: 134
diff changeset
   525
					  &template, &nret);
claus
parents: 134
diff changeset
   526
	    }
claus
parents: 134
diff changeset
   527
	    break;
claus
parents: 134
diff changeset
   528
	}
claus
parents: 134
diff changeset
   529
    }
claus
parents: 134
diff changeset
   530
claus
parents: 134
diff changeset
   531
    /*
claus
parents: 134
diff changeset
   532
     * Create the window
claus
parents: 134
diff changeset
   533
     */
claus
parents: 134
diff changeset
   534
    cwa.colormap = cmap;
claus
parents: 134
diff changeset
   535
    cwa.border_pixel = 0;  /* Even if we don't use it, it must be something */
claus
parents: 134
diff changeset
   536
    win = XCreateWindow(dpy, parent, x, y, w, h,
claus
parents: 134
diff changeset
   537
			     borderWidth, vis->depth, InputOutput, vis->visual,
claus
parents: 134
diff changeset
   538
			     CWColormap|CWBorderPixel, &cwa);
claus
parents: 134
diff changeset
   539
claus
parents: 134
diff changeset
   540
    /*
claus
parents: 134
diff changeset
   541
     * Rescan configuration info and find window slot that getconfig
claus
parents: 134
diff changeset
   542
     * provided.  Fill it in with the window we just created.
claus
parents: 134
diff changeset
   543
     */
claus
parents: 134
diff changeset
   544
    for (next = retconfig; next->buffer; next++) {
claus
parents: 134
diff changeset
   545
	if ((next->buffer == GLX_NORMAL) && (next->mode == GLX_WINDOW)) {
claus
parents: 134
diff changeset
   546
	    next->arg = win;
claus
parents: 134
diff changeset
   547
	    break;
claus
parents: 134
diff changeset
   548
	}
claus
parents: 134
diff changeset
   549
    }
claus
parents: 134
diff changeset
   550
claus
parents: 134
diff changeset
   551
    /*
claus
parents: 134
diff changeset
   552
     * Now "retconfig" contains all the information the GL needs to
claus
parents: 134
diff changeset
   553
     * configure the window and its own internal state.
claus
parents: 134
diff changeset
   554
     */
claus
parents: 134
diff changeset
   555
    /*
389
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   556
     * on iris, seg-violations occur in the GL, if too many
151
claus
parents: 134
diff changeset
   557
     * views are created ...
claus
parents: 134
diff changeset
   558
     */
389
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   559
# ifdef HAS_SIGACTION
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   560
    sigaction(SIGSEGV, (struct sigaction *)0, &oldSig);
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   561
    newSig = oldSig;
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   562
    newSig.sa_handler = glAbort;
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   563
    sigaction(SIGSEGV, &newSig, (struct sigaction *)0);
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   564
# else
151
claus
parents: 134
diff changeset
   565
    oldSig = signal(SIGSEGV, glAbort);
389
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   566
# endif
151
claus
parents: 134
diff changeset
   567
    i = GLXlink(dpy, retconfig);
389
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   568
# ifdef HAS_SIGACTION
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   569
    sigaction(SIGSEGV, &oldSig, (struct sigaction *)0);
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   570
# else
151
claus
parents: 134
diff changeset
   571
    signal(SIGSEGV, oldSig);
389
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   572
# endif
151
claus
parents: 134
diff changeset
   573
claus
parents: 134
diff changeset
   574
    if (i < 0) {
claus
parents: 134
diff changeset
   575
	printf("GLXlink returned %d\n", i);
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
   576
        __catchExit(0);
151
claus
parents: 134
diff changeset
   577
	return 0;
claus
parents: 134
diff changeset
   578
    }
claus
parents: 134
diff changeset
   579
claus
parents: 134
diff changeset
   580
    /*
claus
parents: 134
diff changeset
   581
     * The GL sets its own X error handlers, which exits - this is not what we want
claus
parents: 134
diff changeset
   582
     */
claus
parents: 134
diff changeset
   583
    XSetErrorHandler(__XErrorHandler__);
claus
parents: 134
diff changeset
   584
#endif
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
   585
    __catchExit(0);
151
claus
parents: 134
diff changeset
   586
    return win;
claus
parents: 134
diff changeset
   587
}
claus
parents: 134
diff changeset
   588
claus
parents: 134
diff changeset
   589
static
claus
parents: 134
diff changeset
   590
GLXUnlinkWindow(dpy, win)
claus
parents: 134
diff changeset
   591
    Display* dpy;
claus
parents: 134
diff changeset
   592
    Window win;
claus
parents: 134
diff changeset
   593
{
claus
parents: 134
diff changeset
   594
    /*
claus
parents: 134
diff changeset
   595
     * only needed for VGL - GLX does it automatically
claus
parents: 134
diff changeset
   596
     */
claus
parents: 134
diff changeset
   597
#ifdef VGL
claus
parents: 134
diff changeset
   598
    GLXunlink(dpy, win);
claus
parents: 134
diff changeset
   599
#endif
claus
parents: 134
diff changeset
   600
}
claus
parents: 134
diff changeset
   601
claus
parents: 134
diff changeset
   602
#endif /* GLX or VGL */
claus
parents: 134
diff changeset
   603
claus
parents: 134
diff changeset
   604
/* 
claus
parents: 134
diff changeset
   605
 * end moved from GLXsupport.c
claus
parents: 134
diff changeset
   606
 */
claus
parents: 134
diff changeset
   607
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   608
/*
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
   609
 * helper for rotation - call rot()
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   610
 */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   611
static OBJ
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   612
doRotate(angle, axis)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   613
    OBJ angle;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   614
    char axis;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   615
{
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   616
    Angle a_angle;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   617
    float f_angle;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   618
35
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
   619
    if (__isFloat(angle)) {
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   620
	f_angle = (float)(_floatVal(angle));
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   621
	if (f_angle != 0.0)
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   622
	    rot(f_angle, axis);
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   623
	return (true);
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   624
    }
35
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
   625
    if (__isFraction(angle)
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   626
     && __isSmallInteger(_FractionInstPtr(angle)->f_numerator)
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   627
     && __isSmallInteger(_FractionInstPtr(angle)->f_denominator)) {
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   628
	float n, d;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   629
185
claus
parents: 169
diff changeset
   630
	n = (float)(__intVal(_FractionInstPtr(angle)->f_numerator));
claus
parents: 169
diff changeset
   631
	d = (float)(__intVal(_FractionInstPtr(angle)->f_denominator));
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   632
	f_angle = n / d;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   633
	if (f_angle != 0.0)
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   634
	    rot(f_angle, axis);
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   635
	return (true);
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   636
    }
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   637
    if (__isSmallInteger(angle)) {
185
claus
parents: 169
diff changeset
   638
	f_angle = (float)(__intVal(angle));
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   639
	if (f_angle != 0.0)
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   640
	    rot(f_angle, axis);
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   641
	return (true);
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   642
    }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   643
    return false;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   644
}
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   645
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   646
/*
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   647
 * fetch integers from an st-array (elements must be smallIntegers)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   648
 */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   649
static long *
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   650
getLongsFromInto(obj, vec, count)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   651
   OBJ obj;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   652
   long *vec;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   653
{
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   654
    OBJ cls, o;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   655
    int nByte, i, ninstVars, nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   656
    char *pElem;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   657
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   658
    if (! _isNonNilObject(obj)) return (long *)NULL;
134
claus
parents: 127
diff changeset
   659
    cls = __qClass(obj);
185
claus
parents: 169
diff changeset
   660
    ninstVars = __intVal(_ClassInstPtr(cls)->c_ninstvars);
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   661
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
134
claus
parents: 127
diff changeset
   662
    nByte = __qSize(obj) - nInstBytes;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   663
    pElem = (char *)(_InstPtr(obj)) + nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   664
    if (nByte < (count * sizeof(OBJ))) return (long *)NULL;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   665
    for (i=0; i<count; i++) {
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   666
	o = *(OBJ *)pElem;
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   667
	if (! __isSmallInteger(o)) return (long *)NULL;
185
claus
parents: 169
diff changeset
   668
	vec[i] = (long)__intVal(o);
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   669
	pElem += sizeof(OBJ);
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   670
    }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   671
    return vec;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   672
}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   673
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   674
/*
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   675
 * fetch shorts from an st-array (elements must be smallIntegers)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   676
 */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   677
static short *
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   678
getShortsFromInto(obj, vec, count)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   679
   OBJ obj;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   680
   short *vec;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   681
{
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   682
    OBJ cls, o;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   683
    int nByte, i, ninstVars, nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   684
    char *pElem;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   685
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   686
    if (! _isNonNilObject(obj)) return (short *)NULL;
134
claus
parents: 127
diff changeset
   687
    cls = __qClass(obj);
185
claus
parents: 169
diff changeset
   688
    ninstVars = __intVal(_ClassInstPtr(cls)->c_ninstvars);
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   689
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
134
claus
parents: 127
diff changeset
   690
    nByte = __qSize(obj) - nInstBytes;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   691
    pElem = (char *)(_InstPtr(obj)) + nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   692
    if (nByte < (count * sizeof(OBJ))) return (short *)NULL;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   693
    for (i=0; i<count; i++) {
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   694
	o = *(OBJ *)pElem;
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   695
	if (! __isSmallInteger(o)) return (short *)NULL;
185
claus
parents: 169
diff changeset
   696
	vec[i] = (short)__intVal(o);
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   697
	pElem += sizeof(OBJ);
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   698
    }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   699
    return vec;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   700
}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   701
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   702
/*
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   703
 * fetch floats from an st-object into a c-float array 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   704
 * which may be a floatArray, doubleArray or array-of-something,
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   705
 * where something may be a float, fraction or smallInteger,
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   706
 */
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   707
static float *
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   708
getFloatsFromInto(obj, vec, count)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   709
   OBJ obj;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   710
   float *vec;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   711
{
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   712
    OBJ cls;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   713
    int nByte;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   714
    OBJ o;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   715
    int i, ninstVars, nInstBytes;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   716
    char *pElem;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   717
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   718
    if (! _isNonNilObject(obj)) return (float *)0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   719
134
claus
parents: 127
diff changeset
   720
    cls = __qClass(obj);
185
claus
parents: 169
diff changeset
   721
    ninstVars = __intVal(_ClassInstPtr(cls)->c_ninstvars);
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   722
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
134
claus
parents: 127
diff changeset
   723
    nByte = __qSize(obj) - nInstBytes;
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   724
    pElem = (char *)(_InstPtr(obj)) + nInstBytes;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   725
185
claus
parents: 169
diff changeset
   726
    switch (__intVal(_ClassInstPtr(cls)->c_flags) & ARRAYMASK) {
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   727
      case FLOATARRAY:
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   728
	/*
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   729
	 * best speed for float array
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   730
	 * - the data is already as we want it
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   731
	 */
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   732
	if (nByte < (count * sizeof(float))) return (float *)0;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   733
	return (float *)pElem;
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   734
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   735
      case DOUBLEARRAY:
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   736
	/*
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   737
	 * for double array, have to copy-and-cast
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   738
	 */
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   739
	if (nByte < (count * sizeof(double))) return (float *)0;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   740
	for (i=0; i<count; i++) {
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   741
	    vec[i] = *((double *)pElem);
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   742
	    pElem += sizeof(double);
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   743
	}
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   744
	return vec;
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   745
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   746
      case POINTERARRAY:
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   747
	/*
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   748
	 * for other array, have to fetch, check and store
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   749
	 * the elements can be floats, smallintegers or fractions
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   750
	 */
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   751
	if (nByte < (count * sizeof(OBJ))) return (float *)0;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   752
	/* get elements one-by-one */
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   753
	for (i=0; i<count; i++) {
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   754
	    o = *(OBJ *)pElem;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   755
	    if (__isFloat(o)) {
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   756
		vec[i] = _floatVal(o);
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   757
	    } else if (__isSmallInteger(o)) {
185
claus
parents: 169
diff changeset
   758
		vec[i] = (float)(__intVal(o));
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   759
	    } else if (__isFraction(o)
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   760
		    && __isSmallInteger(_FractionInstPtr(o)->f_numerator)
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   761
		    && __isSmallInteger(_FractionInstPtr(o)->f_denominator)) {
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   762
		float n, d;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   763
185
claus
parents: 169
diff changeset
   764
		n = (float)(__intVal(_FractionInstPtr(o)->f_numerator));
claus
parents: 169
diff changeset
   765
		d = (float)(__intVal(_FractionInstPtr(o)->f_denominator));
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   766
		vec[i] = n / d;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   767
	    } else
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   768
		return 0;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   769
	    pElem += sizeof(OBJ);
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   770
	}
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   771
	return vec;
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   772
    }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   773
    return (float *)0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   774
}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   775
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   776
/*
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   777
 * fetch doubles from an st-object into a c-double array 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   778
 * which may be a floatArray, doubleArray or array-of-something,
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   779
 * where something may be a float, fraction or smallInteger,
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   780
 */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   781
static double *
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   782
getDoublesFromInto(obj, vec, count)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   783
   OBJ obj;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   784
   double *vec;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   785
{
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   786
    OBJ cls, o;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   787
    int nByte, i, ninstVars, nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   788
    char *pElem;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   789
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   790
    if (! _isNonNilObject(obj)) return (double *)0;
134
claus
parents: 127
diff changeset
   791
    cls = __qClass(obj);
185
claus
parents: 169
diff changeset
   792
    ninstVars = __intVal(_ClassInstPtr(cls)->c_ninstvars);
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   793
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
134
claus
parents: 127
diff changeset
   794
    nByte = __qSize(obj) - nInstBytes;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   795
    pElem = (char *)(_InstPtr(obj)) + nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   796
185
claus
parents: 169
diff changeset
   797
    switch (__intVal(_ClassInstPtr(cls)->c_flags) & ARRAYMASK) {
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   798
      case DOUBLEARRAY:
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   799
	/* best speed for double array - the data is already as we want it */
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   800
	if (nByte < (count * sizeof(double))) return (double *)0;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   801
	return (double *)pElem;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   802
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   803
      case FLOATARRAY:
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   804
	if (nByte < (count * sizeof(float))) return (double *)0;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   805
	for (i=0; i<count; i++) {
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   806
	    vec[i] = *((float *)pElem);
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   807
	    pElem += sizeof(float);
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   808
	}
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   809
	return vec;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   810
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   811
      case POINTERARRAY:
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   812
	if (nByte < (count * sizeof(OBJ))) return (double *)0;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   813
	/* get elements one-by-one */
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   814
	for (i=0; i<count; i++) {
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   815
	    o = *(OBJ *)pElem;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   816
	    if (__isFloat(o)) 
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   817
		vec[i] = _floatVal(o);
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   818
	    else if (__isSmallInteger(o)) 
185
claus
parents: 169
diff changeset
   819
		vec[i] = (double)(__intVal(o));
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   820
	    else if (__isFraction(o)
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   821
		     && __isSmallInteger(_FractionInstPtr(o)->f_numerator)
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   822
		     && __isSmallInteger(_FractionInstPtr(o)->f_denominator)) {
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   823
		double n, d;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   824
185
claus
parents: 169
diff changeset
   825
		n = (double)(__intVal(_FractionInstPtr(o)->f_numerator));
claus
parents: 169
diff changeset
   826
		d = (double)(__intVal(_FractionInstPtr(o)->f_denominator));
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   827
		vec[i] = n / d;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   828
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   829
	    } else 
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   830
		return 0;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   831
	    pElem += sizeof(OBJ);
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   832
	}
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   833
	return vec;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   834
    }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   835
    return (double *)0;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   836
}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   837
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   838
/*
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   839
 * move from a c-float array into an st-object,
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   840
 * the st-object MUST be either a float- or double array
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   841
 */
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   842
static
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   843
putFloatsFromInto(vec, obj, count)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   844
   OBJ obj;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   845
   float *vec;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   846
{
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   847
    OBJ cls;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   848
    int nByte;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   849
    OBJ o;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   850
    int i, ninstVars, nInstBytes;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   851
    char *pElem;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   852
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   853
    if (! _isNonNilObject(obj)) return 0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   854
134
claus
parents: 127
diff changeset
   855
    cls = __qClass(obj);
185
claus
parents: 169
diff changeset
   856
    ninstVars = __intVal(_ClassInstPtr(cls)->c_ninstvars);
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   857
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
134
claus
parents: 127
diff changeset
   858
    nByte = __qSize(obj) - nInstBytes;
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   859
    pElem = (char *)(_InstPtr(obj)) + nInstBytes;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   860
185
claus
parents: 169
diff changeset
   861
    switch (__intVal(_ClassInstPtr(cls)->c_flags) & ARRAYMASK) {
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   862
      case FLOATARRAY:
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   863
	if (nByte < (count * sizeof(float))) return 0;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   864
	for (i=0; i<count; i++) {
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   865
	    *(float *)pElem = vec[i];
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   866
	    pElem += sizeof(float);
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   867
	}
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   868
	return 1;
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   869
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   870
      case DOUBLEARRAY:
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   871
	if (nByte < (count * sizeof(float))) return 0;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   872
	for (i=0; i<count; i++) {
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   873
	    *(double *)pElem = vec[i];
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   874
	    pElem += sizeof(double);
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   875
	}
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   876
	return 1;
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   877
    }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   878
    /* not implemented for others */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   879
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   880
    return 0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   881
}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   882
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   883
static Matrix*
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   884
getFloatsFromMatrixInto(obj, mp)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   885
    OBJ obj;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   886
    Matrix *mp;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   887
{
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   888
    OBJ cls;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   889
    int nByte;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   890
    OBJ o;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   891
    int ninstVars, nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   892
    char *pElem;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   893
    int x = 0;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   894
    int i,j;
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   895
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   896
    if (! _isNonNilObject(obj)) return (Matrix *)0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   897
134
claus
parents: 127
diff changeset
   898
    cls = __qClass(obj);
185
claus
parents: 169
diff changeset
   899
    ninstVars = __intVal(_ClassInstPtr(cls)->c_ninstvars);
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   900
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
134
claus
parents: 127
diff changeset
   901
    nByte = __qSize(obj) - nInstBytes;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   902
    pElem = (char *)(_InstPtr(obj)) + nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   903
185
claus
parents: 169
diff changeset
   904
    switch (__intVal(_ClassInstPtr(cls)->c_flags) & ARRAYMASK) {
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   905
      case FLOATARRAY:
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   906
	/*
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   907
	 * very easy for FLOATARRAY objects - no copying needed
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   908
	 */
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   909
	if (nByte < (16 * sizeof(float))) return (Matrix *)0;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   910
	return (Matrix *) _FloatArrayInstPtr(obj)->f_element;
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   911
    
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   912
      case DOUBLEARRAY:
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   913
	/*
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   914
	 * for DOUBLEARRAY objects copy and cast
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   915
	 */
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   916
	if (nByte < (16 * sizeof(double))) return (Matrix *)0;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   917
	for (i=0; i<4; i++) {
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   918
	    for (j=0; j<4; j++) {
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   919
		(*mp)[i][j] = _DoubleArrayInstPtr(obj)->d_element[x];
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   920
		x++;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   921
	    }
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   922
	}
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   923
	return mp;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   924
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   925
      case POINTERARRAY:
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   926
	if (nByte < (16 * sizeof(OBJ))) return (Matrix *)0;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   927
	/* 
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   928
	 * get elements one-by-one 
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   929
	 */
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   930
	for (i=0; i<4; i++) {
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   931
	    for (j=0; j<4; j++) {
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   932
		o = _ArrayInstPtr(obj)->a_element[x];
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   933
		if (__isFloat(o)) {
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   934
		    (*mp)[i][j] = _floatVal(o);
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   935
		} else if (__isSmallInteger(o)) {
185
claus
parents: 169
diff changeset
   936
		    (*mp)[i][j] = (double)__intVal(o);
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   937
		} else if (__isFraction(o)
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   938
		    && __isSmallInteger(_FractionInstPtr(o)->f_numerator)
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   939
		    && __isSmallInteger(_FractionInstPtr(o)->f_denominator)) {
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   940
		    double n, d;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   941
185
claus
parents: 169
diff changeset
   942
		    n = (double)(__intVal(_FractionInstPtr(o)->f_numerator));
claus
parents: 169
diff changeset
   943
		    d = (double)(__intVal(_FractionInstPtr(o)->f_denominator));
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   944
		    (*mp)[i][j] = n / d;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   945
		} else
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   946
		    return (Matrix *)0;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   947
		x++;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   948
	    }
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   949
	}
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   950
	return mp;
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   951
    }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   952
    return (Matrix *)0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   953
}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   954
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   955
static float*
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   956
getFloatsFromFloatArrayInto(obj, fp)
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   957
    OBJ obj;
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   958
    float *fp;
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   959
{
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   960
    OBJ cls;
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   961
    int ninstVars;
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   962
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   963
    if (! _isNonNilObject(obj)) return (float *)0;
134
claus
parents: 127
diff changeset
   964
    cls = __qClass(obj);
350
ade060e42304 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 333
diff changeset
   965
    if (cls == @global(FloatArray))
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   966
	return _FloatArrayInstPtr(obj)->f_element;
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   967
185
claus
parents: 169
diff changeset
   968
    if ((__intVal(_ClassInstPtr(cls)->c_flags) & ARRAYMASK) == FLOATARRAY) {
claus
parents: 169
diff changeset
   969
	ninstVars = __intVal(_ClassInstPtr(cls)->c_ninstvars);
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   970
	return (float *) &(_InstPtr(obj)->i_instvars[ninstVars]);
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   971
    }
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   972
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   973
    /*
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   974
     * need more here (i.e. convert from array-of-floats)
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   975
     */
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   976
    return (float *)0;
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   977
}
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   978
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   979
%}
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   980
! !
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   981
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
   982
!GLXWorkstation class methodsFor:'documentation'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
   983
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
   984
copyright
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
   985
"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
   986
COPYRIGHT (c) 1993 by Claus Gittinger
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
   987
	      All Rights Reserved
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
   988
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
   989
 This software is furnished under a license and may be used
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
   990
 only in accordance with the terms of that license and with the
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
   991
 inclusion of the above copyright notice.   This software may not
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
   992
 be provided or otherwise made available to, or used by, any
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
   993
 other person.  No title to or ownership of the software is
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
   994
 hereby transferred.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
   995
"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
   996
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
   997
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
   998
documentation
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
   999
"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1000
    this class was originally written as a demo on how an interface to
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1001
    a c graphics library could be implemented. In the mean time, it has become
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1002
    quite complete ...
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1003
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1004
    It provides an interface to either a real GL (on SGI workstations)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1005
    or a simulated VGL (i.e. GL-light; low nicotine).
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1006
    The GL simulation is derived from the PD vogl library, with slight
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1007
    modifictions to support multiple GL views.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1008
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1009
    Most of the hard work was done by Jeff (thanks indeed) ...
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1010
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1011
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1012
    Some notes:
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1013
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1014
    I do not really know what most of these functions do - for more
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1015
    detail, see the GL man pages (on SGI) or the doc provided with VGL.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1016
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1017
    The interface offered here provides a very very low level (i.e one-to-one)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1018
    interface to GL functions. More high-level stuff is required, to make
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1019
    3D drawing be more object-oriented. 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1020
    (see a bit of this in 'clients/IRIS-specials')
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1021
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1022
    Some functions are duplicated, Jeff and I developed those in parallel -
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1023
    for now, both will remain - finally they will be merged and duplicates removed ...
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1024
    (examples are makeobj and makeObject).
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1025
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1026
    Also, in a hurry to implement all those methods, many do no or only
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1027
    limited argument checking - make certain, that you pass the correct
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1028
    arguments.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1029
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1030
    There might be some confusion in the v3[sifd] functions: basically they
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1031
    all do the same, and could be mapped onto one st-method (such as vertex3).
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1032
    However, the C-functions expect different argument types - I dont know if
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1033
    one or another of these functions suffers from any performance penalties.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1034
    Therefore, I leave the direct 1-to-1 mapping; GL experts might know more
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1035
    about this (I use v3f in all of my code).
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1036
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1037
    written june 93 by claus
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1038
    VGL stuff dec 93
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1039
    many many additions jan 94 by Jeff McAffer <jeff@is.s.u-tokyo.ac.jp>
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1040
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1041
    Since this is a demo (consider it a free add-on goody) there is 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1042
    *** NO WARRANTY ** for this.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1043
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1044
    Notice: this should be rewritten to use the openGL library functions
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1045
    (actually, to not loose the VGL interface, another OpenGLWorkstation
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1046
     class should be written)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1047
"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1048
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1049
168
claus
parents: 159
diff changeset
  1050
!GLXWorkstation class methodsFor:'error handling'!
claus
parents: 159
diff changeset
  1051
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1052
errorStringOfLastError
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1053
%{
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1054
    RETURN ( __MKSTRING(lastErrorMsg COMMA_CON) );
168
claus
parents: 159
diff changeset
  1055
%}
claus
parents: 159
diff changeset
  1056
!
claus
parents: 159
diff changeset
  1057
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1058
forceGL:aBoolean
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1059
    ForceGL := aBoolean.
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1060
    AllScreens notNil ifTrue:[
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1061
        AllScreens do:[:screen | screen initializeScreenProperties]
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1062
    ].
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1063
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1064
168
claus
parents: 159
diff changeset
  1065
minorCodeOfLastError
claus
parents: 159
diff changeset
  1066
%{  /* NOCONTEXT */
claus
parents: 159
diff changeset
  1067
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  1068
    RETURN ( __MKSMALLINT(lastMinorCode) );
168
claus
parents: 159
diff changeset
  1069
%}
claus
parents: 159
diff changeset
  1070
!
claus
parents: 159
diff changeset
  1071
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1072
requestCodeOfLastError
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1073
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1074
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  1075
    RETURN ( __MKSMALLINT(lastRequestCode) );
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1076
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1077
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1078
168
claus
parents: 159
diff changeset
  1079
resourceIdOfLastError
claus
parents: 159
diff changeset
  1080
%{  /* NOCONTEXT */
claus
parents: 159
diff changeset
  1081
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  1082
    RETURN ( __MKSMALLINT(lastResource) );
168
claus
parents: 159
diff changeset
  1083
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1084
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1085
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1086
!GLXWorkstation methodsFor:'arcs and circles'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1087
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1088
glxArcX: x y: y radius: radius startang: startang endang: endang in: aGLXWindowId
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1089
    "draw an arc at a given location."
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1090
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1091
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1092
    Coord c_x, c_y, c_radius;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1093
    Angle a_startang, a_endang;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1094
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1095
    _COORD_(x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1096
    _COORD_(y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1097
    _COORD_(radius, c_radius)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1098
    _ANGLE_(startang, a_startang)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1099
    _ANGLE_(endang, a_endang)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1100
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1101
    arc(c_x, c_y, c_radius, a_startang, a_endang);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1102
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1103
%}
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1104
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1105
    "Modified: 19.3.1996 / 18:43:52 / cg"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1106
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1107
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1108
glxArcfX: x y: y radius: radius startang: startang endang: endang in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1109
    "draw a filled arc"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1110
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1111
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1112
    Coord c_x, c_y, c_radius;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1113
    Angle a_startang, a_endang;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1114
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1115
    _COORD_(x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1116
    _COORD_(y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1117
    _COORD_(radius, c_radius)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1118
    _ANGLE_(startang, a_startang)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1119
    _ANGLE_(endang, a_endang)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1120
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1121
    arcf(c_x, c_y, c_radius, a_startang, a_endang);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1122
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1123
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1124
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1125
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1126
glxArcfiX: x y: y radius: radius startang: startang endang: endang in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1127
    "draw a filled arc"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1128
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1129
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1130
    Icoord c_x, c_y, c_radius;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1131
    Angle a_startang, a_endang;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1132
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1133
    _ICOORD_(x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1134
    _ICOORD_(y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1135
    _ICOORD_(radius, c_radius)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1136
    _ANGLE_(startang, a_startang);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1137
    _ANGLE_(endang, a_endang)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1138
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1139
    arcfi(c_x, c_y, c_radius, a_startang, a_endang);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1140
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1141
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1142
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1143
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1144
glxArcfsX: x y: y radius: radius startang: startang endang: endang in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1145
    "draw a filled arc"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1146
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1147
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1148
    Scoord c_x, c_y, c_radius;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1149
    Angle a_startang, a_endang;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1150
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1151
    _SCOORD_(x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1152
    _SCOORD_(y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1153
    _SCOORD_(radius, c_radius)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1154
    _ANGLE_(startang, a_startang)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1155
    _ANGLE_(endang, a_endang)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1156
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1157
    arcfs(c_x, c_y, c_radius, a_startang, a_endang);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1158
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1159
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1160
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1161
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1162
glxArciX: x y: y radius: radius startang: startang endang: endang in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1163
    "draw an arc"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1164
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1165
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1166
    Icoord c_x, c_y, c_radius;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1167
    Angle a_startang, a_endang;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1168
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1169
    _ICOORD_(x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1170
    _ICOORD_(y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1171
    _ICOORD_(radius, c_radius)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1172
    _ANGLE_(startang, a_startang)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1173
    _ANGLE_(endang, a_endang)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1174
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1175
    arci(c_x, c_y, c_radius, a_startang, a_endang);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1176
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1177
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1178
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1179
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1180
glxArcsX: x y: y radius: radius startang: startang endang: endang in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1181
    "draw an arc"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1182
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1183
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1184
    Scoord c_x, c_y, c_radius;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1185
    Angle a_startang, a_endang;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1186
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1187
    _SCOORD_(x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1188
    _SCOORD_(y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1189
    _SCOORD_(radius, c_radius)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1190
    _ANGLE_(startang, a_startang)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1191
    _ANGLE_(endang, a_endang)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1192
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1193
    arcs(c_x, c_y, c_radius, a_startang, a_endang);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1194
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1195
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1196
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1197
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1198
glxCircX: x y: y radius: radius in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1199
    "draw a circle"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1200
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1201
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1202
    Coord c_x, c_y, c_radius;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1203
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1204
    _COORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1205
    _COORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1206
    _COORD_ (radius, c_radius)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1207
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1208
    circ(c_x, c_y, c_radius);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1209
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1210
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1211
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1212
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1213
glxCircfX: x y: y radius: radius in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1214
    "draw a filled circle"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1215
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1216
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1217
    Coord c_x, c_y, c_radius;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1218
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1219
    _COORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1220
    _COORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1221
    _COORD_ (radius, c_radius)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1222
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1223
    circf(c_x, c_y, c_radius);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1224
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1225
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1226
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1227
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1228
glxCircfiX: x y: y radius: radius in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1229
    "draw a filled circle"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1230
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1231
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1232
    Icoord c_x, c_y, c_radius;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1233
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1234
    _ICOORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1235
    _ICOORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1236
    _ICOORD_ (radius, c_radius)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1237
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1238
    circfi(c_x, c_y, c_radius);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1239
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1240
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1241
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1242
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1243
glxCircfsX: x y: y radius: radius in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1244
    "draw a filled circle"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1245
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1246
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1247
    Scoord c_x, c_y, c_radius;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1248
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1249
    _SCOORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1250
    _SCOORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1251
    _SCOORD_ (radius, c_radius)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1252
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1253
    circfs(c_x, c_y, c_radius);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1254
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1255
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1256
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1257
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1258
glxCirciX: x y: y radius: radius in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1259
    "draw a circle"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1260
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1261
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1262
    Icoord c_x, c_y, c_radius;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1263
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1264
    _ICOORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1265
    _ICOORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1266
    _ICOORD_ (radius, c_radius)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1267
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1268
    circi(c_x, c_y, c_radius);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1269
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1270
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1271
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1272
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1273
glxCircsX: x y: y radius: radius in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1274
    "draw a circle"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1275
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1276
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1277
    Scoord c_x, c_y, c_radius;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1278
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1279
    _SCOORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1280
    _SCOORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1281
    _SCOORD_ (radius, c_radius)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1282
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1283
    circs(c_x, c_y, c_radius);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1284
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1285
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1286
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1287
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1288
!GLXWorkstation methodsFor:'attribute stack'!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1289
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1290
glxPopattributesIn: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1291
    "pop the top entry on the attribute stack"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1292
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1293
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1294
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1295
    popattributes();
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1296
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1297
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1298
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1299
    "Modified: 19.3.1996 / 18:42:53 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1300
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1301
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1302
glxPushattributesIn: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1303
    "save the current attributes on the matrix stack"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1304
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1305
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1306
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1307
    pushattributes();
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1308
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1309
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1310
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1311
    "Modified: 19.3.1996 / 18:43:04 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1312
! !
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1313
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1314
!GLXWorkstation methodsFor:'character position'!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1315
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1316
glxCmov2X: x y: y in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1317
    "change the character position to a 2D point, as passed in x/y"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1318
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1319
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1320
    Coord c_x, c_y;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1321
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1322
    _COORD_ (x, c_x)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1323
    _COORD_ (y, c_y)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1324
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1325
    cmov2(c_x, c_y);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1326
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1327
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1328
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1329
    "Modified: 22.3.1996 / 18:17:38 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1330
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1331
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1332
glxCmov2iX: x y: y in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1333
    "change the character position to a 2D point, as passed in x/y"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1334
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1335
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1336
    Icoord c_x, c_y;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1337
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1338
    _ICOORD_ (x, c_x)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1339
    _ICOORD_ (y, c_y)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1340
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1341
    cmov2i(c_x, c_y);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1342
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1343
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1344
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1345
    "Modified: 22.3.1996 / 18:17:43 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1346
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1347
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1348
glxCmov2sX: x y: y in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1349
    "change the character position to a 2D point, as passed in x/y"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1350
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1351
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1352
    Scoord c_x, c_y;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1353
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1354
    _SCOORD_ (x, c_x)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1355
    _SCOORD_ (y, c_y)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1356
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1357
    cmov2s(c_x, c_y);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1358
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1359
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1360
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1361
    "Modified: 22.3.1996 / 18:17:47 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1362
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1363
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1364
glxCmovX: x y: y z: z in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1365
    "change the character position to a 3D point, as passed in x/y/z"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1366
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1367
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1368
    Coord c_x, c_y, c_z;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1369
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1370
    _COORD_ (x, c_x)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1371
    _COORD_ (y, c_y)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1372
    _COORD_ (z, c_z)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1373
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1374
    cmov(c_x, c_y, c_z);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1375
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1376
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1377
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1378
    "Modified: 22.3.1996 / 18:17:22 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1379
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1380
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1381
glxCmoviX: x y: y z: z in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1382
    "change the character position to a 3D point, as passed in x/y/z"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1383
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1384
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1385
    Icoord c_x, c_y, c_z;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1386
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1387
    _ICOORD_ (x, c_x)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1388
    _ICOORD_ (y, c_y)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1389
    _ICOORD_ (z, c_z)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1390
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1391
    cmovi(c_x, c_y, c_z);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1392
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1393
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1394
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1395
    "Modified: 22.3.1996 / 18:17:55 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1396
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1397
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1398
glxCmovsX: x y: y z: z in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1399
    "change the character position to a 3D point, as passed in x/y/z"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1400
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1401
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1402
    Scoord c_x, c_y, c_z;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1403
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1404
    _SCOORD_ (x, c_x)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1405
    _SCOORD_ (y, c_y)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1406
    _SCOORD_ (z, c_z)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1407
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1408
    cmovs(c_x, c_y, c_z);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1409
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1410
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1411
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1412
    "Modified: 22.3.1996 / 18:17:59 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1413
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1414
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1415
glxGetcposIn: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1416
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1417
    | x y |
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1418
%{ 
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1419
#ifdef GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1420
    short s_x, s_y;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1421
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1422
    getcpos(&s_x, &s_y);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1423
    x = __MKSMALLINT(s_x);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1424
    y = __MKSMALLINT(s_y);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1425
#endif
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1426
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1427
.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1428
    ^x @ y
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1429
! !
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1430
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1431
!GLXWorkstation methodsFor:'clearing'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1432
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1433
glxClearIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1434
    "clear to current color"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1435
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1436
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1437
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1438
    clear();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1439
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1440
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1441
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1442
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1443
glxCzclearCval:cval zval:zval in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1444
    "clear to a color (cval) and clear z buffer to zval simultaniously"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1445
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1446
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1447
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1448
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1449
    czclear((ulong)__intVal(cval), __intVal(zval));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1450
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1451
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1452
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1453
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1454
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1455
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1456
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1457
glxZClearIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1458
    "clear z buffer"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1459
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1460
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1461
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1462
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1463
    zclear();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1464
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1465
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1466
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1467
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1468
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1469
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1470
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1471
!GLXWorkstation methodsFor:'color'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1472
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1473
glxColor:index in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1474
    "set color, for non gouraud shading, we dont care if the
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1475
     argument is integer or float; otherwise, better results are
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1476
     expected with float values."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1477
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1478
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1479
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1480
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1481
    if (__isSmallInteger(index)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1482
	color((Colorindex)(__intVal(index)));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1483
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1484
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1485
    if (__isFloat(index)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1486
	colorf((float)(_floatVal(index)));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1487
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1488
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1489
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1490
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1491
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1492
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1493
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1494
glxColorRed:r green:g blue:b alpha:a in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1495
    "set color including alpha value, args must be integer values within 0..255"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1496
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1497
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1498
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1499
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1500
    short s_r, s_g, s_b, s_a;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1501
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1502
    _INT_(r, s_r);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1503
    _INT_(g, s_g);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1504
    _INT_(b, s_b);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1505
    _INT_(a, s_a);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1506
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1507
    cpack((((((s_a<<8) | s_b) << 8) | s_g) << 8) | s_r);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1508
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1509
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1510
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1511
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1512
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1513
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1514
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1515
glxColorRed:r green:g blue:b in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1516
    "set color, args must be integer values in 0..255"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1517
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1518
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1519
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1520
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1521
    short s_r, s_g, s_b;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1522
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1523
    _INT_(r, s_r);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1524
    _INT_(g, s_g);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1525
    _INT_(b, s_b);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1526
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1527
    RGBcolor(s_r, s_g, s_b);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1528
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1529
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1530
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1531
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1532
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1533
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1534
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1535
glxLrgbrangeRmin: rmin gmin: gmin bmin: bmin rmax: rmax gmax: gmax bmax: bmax
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1536
    znear: znear zfar: zfar in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1537
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1538
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1539
#ifdef GLX
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1540
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1541
    lRGBrange(_shortVal(rmin), _shortVal(gmin), _shortVal(bmin), 
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1542
	_shortVal(rmax), _shortVal(gmax), _shortVal(bmax), 
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1543
	_longVal(znear), _longVal(zfar));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1544
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1545
#endif
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1546
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1547
.
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1548
    ^ false
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1549
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1550
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1551
glxMapcolorI: i red: red green: green blue: blue in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1552
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1553
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1554
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1555
    mapcolor(_colorindexVal(i), _shortVal(red), _shortVal(green), _shortVal(blue));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1556
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1557
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1558
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1559
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1560
glxTextcolor: tcolor in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1561
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1562
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1563
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1564
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1565
    textcolor(_colorindexVal(tcolor));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1566
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1567
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1568
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1569
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1570
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1571
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1572
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1573
!GLXWorkstation methodsFor:'curves'!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1574
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1575
glxCurvebasis: basid in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1576
    "sets the basis type of curves"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1577
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1578
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1579
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1580
    curvebasis(_shortVal(basid));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1581
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1582
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1583
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1584
    "Modified: 19.3.1996 / 18:47:09 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1585
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1586
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1587
glxCurveit: iterationcount in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1588
    "Iterates the top matrix on the stack as a forward difference
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1589
     matrix, drawing as it goes along."
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1590
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1591
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1592
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1593
    curveit(_shortVal(iterationcount));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1594
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1595
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1596
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1597
    "Modified: 19.3.1996 / 18:48:57 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1598
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1599
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1600
glxCurveprecision: nsegments in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1601
    "sets the number of line segments that make up a curve segment"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1602
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1603
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1604
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1605
    curveprecision(_shortVal(nsegments));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1606
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1607
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1608
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1609
    "Modified: 19.3.1996 / 18:47:43 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1610
! !
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1611
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1612
!GLXWorkstation methodsFor:'double buffering'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1613
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1614
glxBackBufferIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1615
    "switch to back buffer - turning frontbuffer off"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1616
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1617
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1618
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1619
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1620
    frontbuffer(FALSE);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1621
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1622
    backbuffer(TRUE);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1623
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1624
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1625
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1626
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1627
glxBackbuffer: b in: aGLXWindowId
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1628
    "switch to front/back buffer"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1629
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1630
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1631
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1632
    backbuffer(_booleanVal(b));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1633
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1634
%}
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1635
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1636
    "Modified: 19.3.1996 / 18:45:05 / cg"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1637
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1638
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1639
glxDoubleBufferIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1640
    "set double buffer mode"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1641
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1642
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1643
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1644
    doublebuffer();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1645
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1646
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1647
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1648
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1649
glxFrontBufferIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1650
    "switch to front buffer - turning backbuffer off"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1651
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1652
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1653
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1654
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1655
    backbuffer(FALSE);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1656
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1657
    frontbuffer(TRUE);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1658
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1659
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1660
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1661
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1662
glxFrontbuffer: b in: aGLXWindowId
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1663
    "switch to front buffer - turning backbuffer off"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1664
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1665
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1666
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1667
    frontbuffer(_booleanVal(b));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1668
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1669
%}
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1670
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1671
    "Modified: 19.3.1996 / 18:45:31 / cg"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1672
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1673
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1674
glxSingleBufferIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1675
    "set single buffer mode"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1676
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1677
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1678
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1679
    singlebuffer();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1680
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1681
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1682
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1683
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1684
glxSwapBuffersIn:aGLXWindowId
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1685
    "swap the back and front buffers"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1686
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1687
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1688
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1689
    swapbuffers();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1690
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1691
%}
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1692
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1693
    "Modified: 19.3.1996 / 18:45:47 / cg"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1694
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1695
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1696
!GLXWorkstation methodsFor:'flat drawing'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1697
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1698
glxBeginClosedLineIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1699
    "start a closed line"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1700
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1701
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1702
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1703
    bgnclosedline();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1704
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1705
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1706
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1707
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1708
glxBeginLineIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1709
    "start a line group"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1710
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1711
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1712
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1713
    bgnline();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1714
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1715
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1716
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1717
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1718
glxBeginPointIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1719
    "start a point-group"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1720
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1721
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1722
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1723
    bgnpoint();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1724
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1725
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1726
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1727
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1728
glxBeginPolygonIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1729
    "start a polygon"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1730
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1731
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1732
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1733
    bgnpolygon();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1734
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1735
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1736
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1737
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1738
glxBeginQuadrilateralStripIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1739
    "start a quadrilateral strip"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1740
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1741
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1742
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1743
    bgnqstrip();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1744
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1745
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1746
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1747
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1748
glxBeginTriangleMeshIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1749
    "start a triangle mesh"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1750
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1751
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1752
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1753
    bgntmesh();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1754
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1755
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1756
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1757
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1758
glxEndClosedLineIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1759
    "end a closed line"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1760
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1761
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1762
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1763
    endclosedline();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1764
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1765
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1766
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1767
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1768
glxEndLineIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1769
    "end a line group"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1770
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1771
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1772
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1773
    endline();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1774
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1775
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1776
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1777
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1778
glxEndPointIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1779
    "end a point group"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1780
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1781
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1782
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1783
    endpoint();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1784
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1785
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1786
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1787
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1788
glxEndPolygonIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1789
    "end a polygon"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1790
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1791
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1792
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1793
    endpolygon();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1794
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1795
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1796
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1797
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1798
glxEndQuadrilateralStripIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1799
    "end a quadrilateral strip"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1800
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1801
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1802
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1803
    endqstrip();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1804
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1805
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1806
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1807
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1808
glxEndTriangleMeshIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1809
    "end a triangle mesh"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1810
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1811
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1812
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1813
    endtmesh();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1814
    RETURN (true);
168
claus
parents: 159
diff changeset
  1815
%}
claus
parents: 159
diff changeset
  1816
! !
claus
parents: 159
diff changeset
  1817
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1818
!GLXWorkstation methodsFor:'graphics position'!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1819
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1820
glxMove2:v in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1821
    "change the graphics position to a 2D point, as passed in vector v"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1822
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1823
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1824
    float vec[2], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1825
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1826
    if (! (c_v = getFloatsFromInto(v, vec, 2))) RETURN(false);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1827
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1828
    move2((Coord)(c_v[0]), (Coord)(c_v[1]));
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1829
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1830
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1831
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1832
    "Modified: 22.3.1996 / 18:15:23 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1833
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1834
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1835
glxMove2X: x y: y in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1836
    "change the graphics position to a 2D point, as passed in x/y"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1837
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1838
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1839
    Coord c_x, c_y;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1840
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1841
    _COORD_ (x, c_x)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1842
    _COORD_ (y, c_y)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1843
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1844
    move2(c_x, c_y);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1845
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1846
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1847
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1848
    "Modified: 22.3.1996 / 18:15:02 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1849
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1850
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1851
glxMove2iX: x y: y in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1852
    "change the graphics position to a 2D point, as passed in x/y"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1853
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1854
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1855
    Icoord c_x, c_y;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1856
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1857
    _ICOORD_ (x, c_x)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1858
    _ICOORD_ (y, c_y)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1859
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1860
    move2i(c_x, c_y);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1861
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1862
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1863
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1864
    "Modified: 22.3.1996 / 18:15:08 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1865
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1866
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1867
glxMove2sX: x y: y in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1868
    "change the graphics position to a 2D point, as passed in x/y"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1869
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1870
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1871
    Scoord c_x, c_y;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1872
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1873
    _SCOORD_ (x, c_x)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1874
    _SCOORD_ (y, c_y)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1875
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1876
    move2s(c_x, c_y);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1877
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1878
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1879
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1880
    "Modified: 22.3.1996 / 18:15:13 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1881
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1882
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1883
glxMove:v in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1884
    "change the graphics position to a 3D point, as passed in vector v"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1885
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1886
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1887
    float vec[3], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1888
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1889
    if (! (c_v = getFloatsFromInto(v, vec, 3))) RETURN(false);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1890
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1891
    move((Coord)(c_v[0]), (Coord)(c_v[1]), (Coord)(c_v[2]));
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1892
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1893
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1894
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1895
    "Modified: 22.3.1996 / 18:14:29 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1896
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1897
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1898
glxMoveX: x y: y z: z in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1899
    "change the graphics position to a 3D point, as passed in x/y/z"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1900
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1901
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1902
    Coord c_x, c_y, c_z;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1903
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1904
    _COORD_ (x, c_x)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1905
    _COORD_ (y, c_y)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1906
    _COORD_ (z, c_z)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1907
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1908
    move(c_x, c_y, c_z);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1909
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1910
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1911
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1912
    "Modified: 22.3.1996 / 18:14:38 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1913
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1914
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1915
glxMoveiX: x y: y z: z in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1916
    "change the graphics position to a 3D point, as passed in x/y/z"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1917
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1918
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1919
    Icoord c_x, c_y, c_z;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1920
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1921
    _ICOORD_ (x, c_x)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1922
    _ICOORD_ (y, c_y)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1923
    _ICOORD_ (z, c_z)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1924
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1925
    movei(c_x, c_y, c_z);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1926
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1927
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1928
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1929
    "Modified: 22.3.1996 / 18:14:44 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1930
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1931
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1932
glxMovesX: x y: y z: z in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1933
    "change the graphics position to a 3D point, as passed in x/y/z"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1934
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1935
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1936
    Scoord c_x, c_y, c_z;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1937
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1938
    _SCOORD_ (x, c_x)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1939
    _SCOORD_ (y, c_y)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1940
    _SCOORD_ (z, c_z)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1941
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1942
    moves(c_x, c_y, c_z);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1943
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1944
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1945
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1946
    "Modified: 22.3.1996 / 18:14:48 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1947
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1948
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1949
glxRmv2:v in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1950
    "change the graphics position to a 2D point, 
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1951
     the relative distance is passed in vector v"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1952
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1953
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1954
    float vec[2], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1955
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1956
    if (! (c_v = getFloatsFromInto(v, vec, 2))) RETURN(false);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1957
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1958
    rmv2((Coord)(c_v[0]), (Coord)(c_v[1]));
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1959
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1960
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1961
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1962
    "Modified: 22.3.1996 / 18:15:57 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1963
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1964
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1965
glxRmv2X: x y: y in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1966
    "change the graphics position to a 2D point, 
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1967
     the relative distance is passed in x/y"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1968
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1969
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1970
    Coord c_x, c_y;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1971
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1972
    _COORD_ (x, c_x)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1973
    _COORD_ (y, c_y)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1974
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1975
    rmv2(c_x, c_y);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1976
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1977
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1978
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1979
    "Modified: 22.3.1996 / 18:16:42 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1980
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1981
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1982
glxRmv2iX: x y: y in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1983
    "change the graphics position to a 2D point, 
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1984
     the relative distance is passed in x/y"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1985
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1986
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1987
    Icoord c_x, c_y;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1988
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1989
    _ICOORD_ (x, c_x)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1990
    _ICOORD_ (y, c_y)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1991
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1992
    rmv2i(c_x, c_y);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1993
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1994
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1995
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1996
    "Modified: 22.3.1996 / 18:16:39 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1997
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1998
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1999
glxRmv2sX: x y: y in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2000
    "change the graphics position to a 2D point, 
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2001
     the relative distance is passed in x/y"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2002
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2003
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2004
    Scoord c_x, c_y;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2005
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2006
    _SCOORD_ (x, c_x)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2007
    _SCOORD_ (y, c_y)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2008
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2009
    rmv2s(c_x, c_y);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2010
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2011
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2012
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2013
    "Modified: 22.3.1996 / 18:16:33 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2014
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2015
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2016
glxRmv:v in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2017
    "change the graphics position to a 3D point, 
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2018
     the relative distance is passed in vector v"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2019
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2020
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2021
    float vec[3], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2022
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2023
    if (! (c_v = getFloatsFromInto(v, vec, 3))) RETURN(false);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2024
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2025
    rmv((Coord)(c_v[0]), (Coord)(c_v[1]), (Coord)(c_v[2]));
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2026
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2027
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2028
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2029
    "Modified: 22.3.1996 / 18:16:08 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2030
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2031
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2032
glxRmvX: x y: y z: z in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2033
    "change the graphics position to a 3D point, 
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2034
     the relative distance is passed in x/y/z"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2035
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2036
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2037
    Coord c_x, c_y, c_z;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2038
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2039
    _COORD_ (x, c_x)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2040
    _COORD_ (y, c_y)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2041
    _COORD_ (z, c_z)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2042
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2043
    rmv(c_x, c_y, c_z);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2044
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2045
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2046
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2047
    "Modified: 22.3.1996 / 18:16:16 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2048
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2049
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2050
glxRmviX: x y: y z: z in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2051
    "change the graphics position to a 3D point, 
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2052
     the relative distance is passed in x/y/z"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2053
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2054
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2055
    Icoord c_x, c_y, c_z;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2056
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2057
    _ICOORD_ (x, c_x)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2058
    _ICOORD_ (y, c_y)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2059
    _ICOORD_ (z, c_z)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2060
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2061
    rmvi(c_x, c_y, c_z);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2062
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2063
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2064
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2065
    "Modified: 22.3.1996 / 18:16:21 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2066
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2067
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2068
glxRmvsX: x y: y z: z in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2069
    "change the graphics position to a 3D point, 
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2070
     the relative distance is passed in x/y/z"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2071
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2072
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2073
    Scoord c_x, c_y, c_z;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2074
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2075
    _SCOORD_ (x, c_x)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2076
    _SCOORD_ (y, c_y)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2077
    _SCOORD_ (z, c_z)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2078
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2079
    rmvs(c_x, c_y, c_z);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2080
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2081
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2082
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2083
    "Modified: 22.3.1996 / 18:16:25 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2084
! !
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2085
168
claus
parents: 159
diff changeset
  2086
!GLXWorkstation methodsFor:'initialization'!
claus
parents: 159
diff changeset
  2087
claus
parents: 159
diff changeset
  2088
initializeFor:aDisplayName
169
claus
parents: 168
diff changeset
  2089
    (super initializeFor:aDisplayName) isNil ifTrue:[^ nil].
168
claus
parents: 159
diff changeset
  2090
%{
claus
parents: 159
diff changeset
  2091
    if (_INST(displayId) != nil) {
185
claus
parents: 169
diff changeset
  2092
	XSetErrorHandler(__XErrorHandler__);
claus
parents: 169
diff changeset
  2093
    }
claus
parents: 169
diff changeset
  2094
%}
claus
parents: 169
diff changeset
  2095
!
claus
parents: 169
diff changeset
  2096
claus
parents: 169
diff changeset
  2097
initializeScreenProperties
claus
parents: 169
diff changeset
  2098
    super initializeScreenProperties.
claus
parents: 169
diff changeset
  2099
212
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  2100
    "/ GL has a 'bug' (or feature ?)
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  2101
    "/ which makes it exit (instead of giving an error return)
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  2102
    "/ if a gl view is opened on a non-gl capable remote display.
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  2103
    "/ we certainly do not want this here.
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  2104
    "/ Since I cannot tell in advance if the remote display is gl capable,
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  2105
    "/ and its too late once we know its not, we simply disallow any remote gl.
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  2106
    "/ Sorry. (I guess, there are some query functions for that available, but I
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  2107
    "/ have no documentation).
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  2108
    "/ Late note: setting the ForceGL classVar overrides above behavior.
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  2109
    "/ it may be set from a startupScript with: 'GLXWorkstation forceGL:true'  
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  2110
    "/ however: be careful: only set it to true, if you are certain that remoteGL works 
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  2111
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  2112
    (self isTrueGL and:[ForceGL ~~ true]) ifTrue:[
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  2113
	glOK := (displayName = ':0') or:[displayName = ':0.0'].
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  2114
    ] ifFalse:[
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  2115
        glOK := true.
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  2116
    ].
212
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  2117
185
claus
parents: 169
diff changeset
  2118
%{
claus
parents: 169
diff changeset
  2119
    Display *dpy = myDpy;
claus
parents: 169
diff changeset
  2120
    int dummy;
claus
parents: 169
diff changeset
  2121
claus
parents: 169
diff changeset
  2122
    if (ISCONNECTED) {
290
f9397ade6677 fix for sgi - need displayName to be set for initScreenProps
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
  2123
	_INST(hasStereoExtension) = false;
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  2124
290
f9397ade6677 fix for sgi - need displayName to be set for initScreenProps
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
  2125
#if defined(XSGIStereo) && !defined(VGL)
f9397ade6677 fix for sgi - need displayName to be set for initScreenProps
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
  2126
	if (_INST(glOK) == true) {
212
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  2127
	    if (XQueryExtension(dpy, "SGIFullScreenStereo", &dummy, &dummy, &dummy))
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  2128
		_INST(hasStereoExtension) = true;
290
f9397ade6677 fix for sgi - need displayName to be set for initScreenProps
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
  2129
	}
f9397ade6677 fix for sgi - need displayName to be set for initScreenProps
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
  2130
#endif
168
claus
parents: 159
diff changeset
  2131
    }
claus
parents: 159
diff changeset
  2132
%}
claus
parents: 159
diff changeset
  2133
! !
claus
parents: 159
diff changeset
  2134
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2135
!GLXWorkstation methodsFor:'lines'!
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2136
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2137
glxDeflinestyleN: n ls: ls in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2138
    "define a line style"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2139
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2140
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2141
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2142
    deflinestyle(_shortVal(n), _linestyleVal(ls));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2143
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2144
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2145
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2146
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2147
glxDraw2:v in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2148
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2149
     to a new 2D position, passed in vector v."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2150
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2151
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2152
    float vec[2], *c_v;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2153
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2154
    if (! (c_v = getFloatsFromInto(v, vec, 2))) RETURN(false);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2155
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2156
    draw2((Coord)(c_v[0]), (Coord)(c_v[1]));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2157
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2158
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2159
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2160
    "Modified: 22.3.1996 / 18:03:29 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2161
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2162
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2163
glxDraw2X: x y: y in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2164
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2165
     to a new 2D position, passed in x/y."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2166
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2167
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2168
    Coord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2169
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2170
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2171
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2172
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2173
    draw2(c_x, c_y);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2174
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2175
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2176
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2177
    "Modified: 22.3.1996 / 18:03:50 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2178
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2179
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2180
glxDraw2iX: x y: y in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2181
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2182
     to a new 2D position, passed in x/y."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2183
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2184
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2185
    Icoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2186
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2187
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2188
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2189
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2190
    draw2i(c_x, c_y);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2191
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2192
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2193
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2194
    "Modified: 22.3.1996 / 18:04:07 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2195
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2196
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2197
glxDraw2sX: x y: y in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2198
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2199
     to a new 2D position, passed in x/y."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2200
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2201
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2202
    Scoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2203
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2204
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2205
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2206
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2207
    draw2s(c_x, c_y);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2208
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2209
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2210
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2211
    "Modified: 22.3.1996 / 18:04:19 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2212
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2213
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2214
glxDraw:v in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2215
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2216
     to a new 3D position, passed in vector v."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2217
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2218
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2219
    float vec[3], *c_v;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2220
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2221
    if (! (c_v = getFloatsFromInto(v, vec, 3))) RETURN(false);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2222
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2223
    draw((Coord)(c_v[0]), (Coord)(c_v[1]), (Coord)(c_v[2]));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2224
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2225
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2226
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2227
    "Modified: 22.3.1996 / 18:04:34 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2228
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2229
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2230
glxDrawX: x y: y z: z in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2231
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2232
     to a new 3D position, passed in x/y/z."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2233
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2234
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2235
    Coord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2236
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2237
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2238
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2239
    _COORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2240
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2241
    draw(c_x, c_y, c_z);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2242
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2243
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2244
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2245
    "Modified: 22.3.1996 / 18:04:46 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2246
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2247
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2248
glxDrawiX: x y: y z: z in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2249
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2250
     to a new 3D position, passed in x/y/z."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2251
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2252
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2253
    Icoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2254
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2255
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2256
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2257
    _ICOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2258
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2259
    drawi(c_x, c_y, c_z);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2260
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2261
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2262
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2263
    "Modified: 22.3.1996 / 18:04:54 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2264
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2265
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2266
glxDrawsX: x y: y z: z in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2267
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2268
     to a new 3D position, passed in x/y/z."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2269
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2270
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2271
    Scoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2272
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2273
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2274
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2275
    _SCOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2276
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2277
    draws(c_x, c_y, c_z);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2278
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2279
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2280
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2281
    "Modified: 22.3.1996 / 18:05:01 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2282
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2283
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2284
glxLinewidth: n in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2285
    "set the linewidth"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2286
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2287
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2288
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2289
    linewidth(_shortVal(n));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2290
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2291
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2292
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2293
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2294
glxLinewidthf: n in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2295
    "set the linewidth"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2296
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2297
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2298
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2299
    linewidthf(_floatVal(n));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2300
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2301
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2302
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2303
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2304
glxRdr2:v in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2305
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2306
     to a new 2D position, passing the relative distance in the vector v."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2307
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2308
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2309
    float vec[2], *c_v;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2310
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2311
    if (! (c_v = getFloatsFromInto(v, vec, 2))) RETURN(false);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2312
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2313
    rdr2((Coord)(c_v[0]), (Coord)(c_v[1]));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2314
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2315
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2316
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2317
    "Modified: 22.3.1996 / 18:05:54 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2318
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2319
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2320
glxRdr2X: x y: y in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2321
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2322
     to a new 2D position, passing the relative distance in x/y."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2323
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2324
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2325
    Coord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2326
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2327
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2328
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2329
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2330
    rdr2(c_x, c_y);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2331
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2332
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2333
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2334
    "Modified: 22.3.1996 / 18:06:20 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2335
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2336
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2337
glxRdr2iX: x y: y in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2338
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2339
     to a new 2D position, passing the relative distance in x/y."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2340
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2341
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2342
    Icoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2343
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2344
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2345
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2346
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2347
    rdr2i(c_x, c_y);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2348
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2349
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2350
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2351
    "Modified: 22.3.1996 / 18:06:28 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2352
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2353
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2354
glxRdr2sX: x y: y in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2355
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2356
     to a new 2D position, passing the relative distance in x/y."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2357
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2358
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2359
    Scoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2360
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2361
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2362
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2363
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2364
    rdr2s(c_x, c_y);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2365
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2366
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2367
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2368
    "Modified: 22.3.1996 / 18:06:34 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2369
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2370
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2371
glxRdr:v in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2372
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2373
     to a new 3D position, passing the relative distance in the vector v."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2374
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2375
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2376
    float vec[3], *c_v;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2377
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2378
    if (! (c_v = getFloatsFromInto(v, vec, 3))) RETURN(false);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2379
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2380
    rdr((Coord)(c_v[0]), (Coord)(c_v[1]), (Coord)(c_v[2]));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2381
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2382
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2383
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2384
    "Modified: 22.3.1996 / 18:06:07 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2385
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2386
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2387
glxRdrX: x y: y z: z in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2388
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2389
     to a new 3D position, passing the relative distance in x/y/z."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2390
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2391
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2392
    Coord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2393
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2394
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2395
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2396
    _COORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2397
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2398
    rdr(c_x, c_y, c_z);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2399
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2400
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2401
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2402
    "Modified: 22.3.1996 / 18:06:44 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2403
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2404
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2405
glxRdriX: x y: y z: z in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2406
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2407
     to a new 3D position, passing the relative distance in x/y/z."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2408
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2409
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2410
    Icoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2411
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2412
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2413
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2414
    _ICOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2415
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2416
    rdri(c_x, c_y, c_z);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2417
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2418
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2419
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2420
    "Modified: 22.3.1996 / 18:06:51 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2421
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2422
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2423
glxRdrsX: x y: y z: z in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2424
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2425
     to a new 3D position, passing the relative distance in x/y/z."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2426
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2427
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2428
    Scoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2429
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2430
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2431
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2432
    _SCOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2433
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2434
    rdrs(c_x, c_y, c_z);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2435
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2436
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2437
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2438
    "Modified: 22.3.1996 / 18:06:55 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2439
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2440
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2441
glxSetlinestyle: index in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2442
    "set the linestyle"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2443
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2444
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2445
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2446
    setlinestyle(_shortVal(index));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2447
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2448
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2449
.
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2450
    ^ false
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2451
! !
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2452
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2453
!GLXWorkstation methodsFor:'materials & lights'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2454
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2455
glxLmbind:target index:index in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2456
    "select a material, light or lighting model.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2457
     target must be a symbol from: #material, #backMaterial,
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2458
     #light0-light7 or #lightModel."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2459
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2460
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2461
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2462
    short defType;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2463
    short i_index;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2464
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2465
    if (target == @symbol(material))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2466
	defType = MATERIAL;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2467
    else if (target == @symbol(backMaterial))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2468
	defType = BACKMATERIAL;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2469
    else if (target == @symbol(light0))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2470
	defType = LIGHT0;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2471
    else if (target == @symbol(light1))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2472
	defType = LIGHT1;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2473
    else if (target == @symbol(light2))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2474
	defType = LIGHT2;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2475
    else if (target == @symbol(light3))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2476
	defType = LIGHT3;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2477
    else if (target == @symbol(light4))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2478
	defType = LIGHT4;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2479
    else if (target == @symbol(light5))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2480
	defType = LIGHT5;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2481
    else if (target == @symbol(light6))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2482
	defType = LIGHT6;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2483
    else if (target == @symbol(light7))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2484
	defType = LIGHT7;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2485
    else if (target == @symbol(lightModel))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2486
	defType = LMODEL;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2487
    else { 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2488
	RETURN (false); 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2489
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2490
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2491
    _INT_ (index, i_index);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2492
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2493
    lmbind(defType, i_index);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2494
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2495
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2496
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2497
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2498
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2499
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2500
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2501
glxLmdef:what index:index np:np props:props in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2502
    "define a material, light source or lighting model;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2503
     what must be one of #material, #light or #lightModel.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2504
     props must be a FloatArray or a subclass of FloatArray"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2505
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2506
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2507
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2508
    short defType;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2509
    short i_index, i_np;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2510
    float *fp;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2511
    OBJ cls;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2512
    int ninstVars, nInstBytes;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2513
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2514
    if (what == @symbol(material))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2515
	defType = DEFMATERIAL;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2516
    else if (what == @symbol(light))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2517
	defType = DEFLIGHT;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2518
    else if (what == @symbol(lightModel))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2519
	defType = DEFLMODEL;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2520
    else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2521
	RETURN (false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2522
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2523
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2524
    _INT_ (index, i_index);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2525
    _INT_ (np, i_np);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2526
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2527
    if (! _isNonNilObject(props)) fp = NULL;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2528
    else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2529
	cls = __qClass(props);
350
ade060e42304 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 333
diff changeset
  2530
	if (cls == @global(FloatArray))
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2531
	    fp = _FloatArrayInstPtr(props)->f_element;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2532
	else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2533
	    if ((__intVal(_ClassInstPtr(cls)->c_flags) & ARRAYMASK) == FLOATARRAY) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2534
		ninstVars = __intVal(_ClassInstPtr(cls)->c_ninstvars);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2535
		fp = (float *) &(_InstPtr(props)->i_instvars[ninstVars]);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2536
	    } else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2537
		RETURN (false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2538
	    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2539
	} 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2540
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2541
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2542
    lmdef(defType, i_index, i_np, fp);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2543
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2544
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2545
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2546
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2547
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2548
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2549
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2550
glxTevbind:target index:index in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2551
    "bind a texture environment; target must be 0
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2552
     or the symbol #env0."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2553
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2554
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2555
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2556
    long t;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2557
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2558
    if (__isSmallInteger(target)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2559
	t = __intVal(target);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2560
    } else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2561
	if (target == @symbol(env0)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2562
	    t = TV_ENV0;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2563
	} else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2564
	    RETURN (false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2565
	}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2566
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2567
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2568
    tevbind(t, __intVal(index));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2569
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2570
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2571
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2572
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2573
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2574
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2575
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2576
glxTevdef:index np:np props:props in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2577
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2578
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2579
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2580
    const float *fp;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2581
    float fbuff[30];
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2582
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2583
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2584
    fp = getFloatsFromFloatArrayInto(props, fbuff);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2585
    tevdef(__intVal(index), __intVal(np), fp);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2586
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2587
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2588
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2589
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2590
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2591
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2592
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2593
glxTexDef2d:index nc:nc width:w height:h bits:image np:np props:props in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2594
    "define a 2D texture. index is the 'name' of the texture;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2595
     nc is the number of components (1-4) per pixel;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2596
     w/h define the size of the texture; bits is a byteArray containing the
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2597
     long-word aligned pixel data; np is the number of props found in
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2598
     the floatArray props. Props must be delimited by a 0.0 entry."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2599
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2600
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2601
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2602
    unsigned char *cp;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2603
    const float *fp;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2604
    OBJ cls;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2605
    float fbuff[30];
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2606
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2607
    if (__isByteArray(image)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2608
	cp = _ByteArrayInstPtr(image)->ba_element;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2609
	fp = getFloatsFromFloatArrayInto(props, fbuff);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2610
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2611
	SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2612
	texdef2d(__intVal(index), __intVal(nc), __intVal(w), __intVal(h),
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2613
		 (const unsigned long *)cp, __intVal(np), fp);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2614
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2615
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2616
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2617
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2618
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2619
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2620
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2621
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2622
glxTexDef3d:index nc:nc width:w height:h depth:d bits:image np:np props:props in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2623
    "define a 3D texture. index is the 'name' of the texture;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2624
     nc is the number of components (1-4) per pixel;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2625
     w/h/d define the size of the texture; bits is a byteArray containing the
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2626
     long-word aligned pixel data; np is the number of props found in
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2627
     the floatArray props. Props must be delimited by a 0.0 entry."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2628
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2629
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2630
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2631
    unsigned char *cp;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2632
    const float *fp;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2633
    OBJ cls;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2634
    float fbuff[30];
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2635
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2636
    if (__isByteArray(image)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2637
	cp = _ByteArrayInstPtr(image)->ba_element;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2638
	fp = getFloatsFromFloatArrayInto(props, fbuff);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2639
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2640
	SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2641
	texdef3d(__intVal(index), __intVal(nc), __intVal(w), __intVal(h),
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2642
		 __intVal(d),
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2643
		 (const unsigned long *)cp, __intVal(np), fp);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2644
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2645
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2646
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2647
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2648
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2649
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2650
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2651
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2652
glxTexbind:target index:index in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2653
    "bind a texture; target must be an integer or one
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2654
     of the symbols #texture0, #textureDetail or #textureIdle."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2655
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2656
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2657
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2658
    long t;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2659
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2660
    if (__isSmallInteger(target)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2661
	t = __intVal(target);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2662
    } else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2663
	if (target == @symbol(texture0)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2664
	    t = TX_TEXTURE_0;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2665
	} else if (target == @symbol(textureDetail)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2666
	    t = TX_TEXTURE_DETAIL;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2667
	} else if (target == @symbol(textureIdle)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2668
	    t = TX_TEXTURE_IDLE;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2669
	} else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2670
	    RETURN (false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2671
	}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2672
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2673
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2674
    texbind(t, __intVal(index));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2675
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2676
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2677
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2678
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2679
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2680
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2681
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2682
!GLXWorkstation methodsFor:'matrix stack'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2683
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2684
glxGetMatrix:arrayOf16Floats in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2685
    "argument must be an array (a matrix) of 16 floats. The current matrix
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2686
     will be stored into that."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2687
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2688
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2689
    Matrix matrix;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2690
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2691
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2692
    getmatrix(matrix);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2693
    if (! putFloatsFromInto(matrix, arrayOf16Floats, 16)) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2694
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2695
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2696
    ^ true
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2697
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2698
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2699
glxLoadMatrix:arrayOf16Floats in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2700
    "argument must be an array(a matrix) of 16 floats. The current matrix
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2701
     will be loaded from that."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2702
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2703
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2704
    Matrix matrix;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2705
    Matrix *m;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2706
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2707
    if (! (m = getFloatsFromMatrixInto(arrayOf16Floats, &matrix))) RETURN (false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2708
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2709
    loadmatrix(*m);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2710
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2711
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2712
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2713
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2714
glxMultMatrix:arrayOf16Floats in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2715
    "argument must be an array(a matrix) of 16 floats containing a
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2716
     matrix to multiply into the current matrix."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2717
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2718
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2719
    Matrix matrix;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2720
    Matrix *m;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2721
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2722
    if (! (m = getFloatsFromMatrixInto(arrayOf16Floats, &matrix))) RETURN (false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2723
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2724
    multmatrix(*m);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2725
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2726
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2727
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2728
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2729
glxPopmatrixIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2730
    "pop transformation stack"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2731
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2732
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2733
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2734
    popmatrix();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2735
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2736
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2737
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2738
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2739
glxPushmatrixIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2740
    "push down transformation stack"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2741
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2742
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2743
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2744
    pushmatrix();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2745
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2746
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2747
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2748
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2749
!GLXWorkstation methodsFor:'misc'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2750
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2751
glxGconfigIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2752
    "must be sent after RGBmode, doubleBuffer etc. to have these
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2753
     changes really take effect. See GLX manual.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2754
     (Actually, it seems to be not allowed - I dont really know)"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2755
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2756
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2757
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2758
    gconfig();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2759
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2760
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2761
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2762
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2763
glxMmode:aSymbol in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2764
    "set matrix mode: #single, #viewing, #projection or #texture"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2765
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2766
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2767
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2768
    if (aSymbol == @symbol(single)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2769
	mmode(MSINGLE);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2770
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2771
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2772
    if (aSymbol == @symbol(viewing)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2773
	mmode(MVIEWING);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2774
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2775
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2776
    if (aSymbol == @symbol(projection)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2777
	mmode(MPROJECTION);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2778
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2779
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2780
    if (aSymbol == @symbol(texture)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2781
	mmode(MTEXTURE);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2782
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2783
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2784
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2785
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2786
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2787
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2788
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2789
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2790
glxNmode:aSymbol in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2791
    "set normalize mode: #auto, #normalize"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2792
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2793
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2794
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2795
    if (aSymbol == @symbol(auto)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2796
	nmode(NAUTO);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2797
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2798
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2799
    if (aSymbol == @symbol(normalize)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2800
	nmode(NNORMALIZE);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2801
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2802
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2803
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2804
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2805
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2806
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2807
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2808
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2809
glxRGBmodeIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2810
    "set true color mode (no colormap)"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2811
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2812
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2813
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2814
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2815
    RGBmode();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2816
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2817
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2818
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2819
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2820
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2821
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2822
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2823
!GLXWorkstation methodsFor:'objects'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2824
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2825
glxCallObject:obj in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2826
    "perform the commands of an object (macro)."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2827
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2828
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2829
    if (__isSmallInteger(obj)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2830
	SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2831
	callobj(_objectVal(obj));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2832
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2833
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2834
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2835
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2836
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2837
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2838
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2839
glxCallobj: obj in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2840
    "OBSOLETE; use glxCallObject:in:
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2841
     This one will be removed soon."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2842
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2843
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2844
    if (__isSmallInteger(obj)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2845
	SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2846
	callobj(_objectVal(obj));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2847
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2848
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2849
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2850
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2851
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2852
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2853
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2854
glxCloseObjectIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2855
    "end object defnition"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2856
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2857
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2858
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2859
    closeobj();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2860
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2861
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2862
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2863
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2864
glxCloseobjIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2865
    "OBSOLETE: use glxCloseObjectIn:
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2866
     This one will be removed."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2867
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2868
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2869
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2870
    closeobj();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2871
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2872
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2873
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2874
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2875
glxDeleteObject:obj in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2876
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2877
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2878
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2879
    delobj(_objectVal(obj));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2880
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2881
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2882
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2883
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2884
glxDelobj:obj in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2885
    "OBSOLETE: use glxDeleteObject:in:
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2886
     This one will be removed."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2887
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2888
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2889
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2890
    delobj(_objectVal(obj));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2891
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2892
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2893
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2894
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2895
glxGenObjectIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2896
    "return a new (free & unused) object id for use
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2897
     with makeObj"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2898
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2899
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2900
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  2901
    RETURN (__MKSMALLINT(genobj()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2902
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2903
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2904
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2905
glxGenobjIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2906
    "OBSOLETE: use glxGenObject:in:
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2907
     This one will be removed."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2908
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2909
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2910
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  2911
    RETURN (__MKSMALLINT(genobj()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2912
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2913
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2914
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2915
glxGetopenobjIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2916
    "return the currently open objects id; -1 if none is open"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2917
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2918
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2919
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  2920
    RETURN (__MKSMALLINT(getopenobj()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2921
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2922
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2923
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2924
glxIsobj:obj in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2925
    "return true, if obj is a valid object id"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2926
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2927
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2928
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  2929
    RETURN (__MKBOOLEAN(isobj(_objectVal(obj))));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2930
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2931
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2932
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2933
glxMakeObject:id in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2934
    "start object definition -
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2935
     another name conflict"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2936
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2937
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2938
    if (__isSmallInteger(id)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2939
	SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2940
	makeobj(_objectVal(id));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2941
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2942
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2943
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2944
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2945
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2946
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2947
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2948
glxMakeobj:obj in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2949
    "OBSOLETE; use glxMakeObject:in:
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2950
     This one will be removed soon."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2951
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2952
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2953
    if (__isSmallInteger(obj)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2954
	SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2955
	makeobj(_objectVal(obj));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2956
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2957
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2958
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2959
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2960
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2961
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2962
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2963
!GLXWorkstation methodsFor:'patches & surfaces'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2964
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2965
glxBeginCurveIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2966
    "start a NURBS curve def - in real GL only"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2967
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2968
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2969
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2970
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2971
    bgncurve();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2972
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2973
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2974
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2975
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2976
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2977
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2978
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2979
glxBeginSurfaceIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2980
    "start a NURBS surface def - in real GL only"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2981
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2982
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2983
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2984
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2985
    bgnsurface();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2986
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2987
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2988
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2989
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2990
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2991
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2992
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2993
glxDefBasis:id mat:aMatrix in:aGLXWindowId
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2994
    "define the basis matrix for a patch or curve"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2995
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2996
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2997
    Matrix matrix;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2998
    Matrix *m;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2999
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3000
    if (! (m = getFloatsFromMatrixInto(aMatrix, &matrix))) RETURN (false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3001
    if (__isSmallInteger(id)) {
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3002
        SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3003
        defbasis((short)(__intVal(id)), *m);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3004
        RETURN (true);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3005
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3006
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3007
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3008
    ^ false
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3009
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3010
    "Modified: 19.3.1996 / 18:52:56 / cg"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3011
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3012
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3013
glxEndCurveIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3014
    "end a NURBS curve def - in real GL only"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3015
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3016
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3017
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3018
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3019
    endcurve();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3020
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3021
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3022
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3023
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3024
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3025
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3026
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3027
glxEndSurfaceIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3028
    "end a NURBS surface def - in real GL only"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3029
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3030
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3031
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3032
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3033
    endsurface();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3034
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3035
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3036
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3037
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3038
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3039
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3040
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3041
glxNurbsSurfaceUKnotCount: uKnotCount uKnot: uKnot 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3042
    vKnotCount: vKnotCount vKnot: vKnot
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3043
    uOffset: uOffset vOffset: vOffset 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3044
    ctlArray: ctlArray 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3045
    uOrder: uOrder vOrder: vOrder 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3046
    type: type in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3047
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3048
    | ctlPoints i |
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3049
    ctlPoints := DoubleArray new: ctlArray size * (ctlArray first size).
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3050
    i := 1.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3051
    ctlArray do: [:point |
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3052
	point do: [:coord | 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3053
	    ctlPoints at: i put: coord.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3054
	    i := i + 1]].
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3055
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3056
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3057
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3058
    char *uKnotElements, *vKnotElements, *ctlElements;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3059
    OBJ cls;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3060
    int ninstVars, nInstBytes;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3061
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3062
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3063
    cls = __qClass(ctlPoints);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3064
    ninstVars = __intVal(_ClassInstPtr(cls)->c_ninstvars);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3065
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3066
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3067
    ctlElements = (char *)(_InstPtr(ctlPoints)) + nInstBytes;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3068
    uKnotElements = (char *)(_InstPtr(uKnot)) + nInstBytes;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3069
    vKnotElements = (char *)(_InstPtr(vKnot)) + nInstBytes;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3070
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3071
    nurbssurface (
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3072
	__intVal(uKnotCount), (double *)uKnotElements,
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3073
	__intVal(vKnotCount), (double *)vKnotElements,
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3074
	__intVal(uOffset), __intVal(vOffset),
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3075
	(double *)ctlElements, 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3076
	__intVal(uOrder), __intVal(vOrder), __intVal(type));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3077
    RETURN(true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3078
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3079
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3080
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3081
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3082
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3083
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3084
glxPatchBasisU:u v:v in:aGLXWindowId
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3085
    "set the two basis matrices for a patch"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3086
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3087
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3088
    if (__bothSmallInteger(u, v)) {
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3089
        SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3090
        patchbasis((long)__intVal(u), (long)__intVal(v));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3091
        RETURN (true);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3092
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3093
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3094
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3095
    ^ false
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3096
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3097
    "Modified: 19.3.1996 / 18:53:18 / cg"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3098
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3099
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3100
glxPatchCurvesU:u v:v in:aGLXWindowId
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3101
    "set the number of curves to be drawn in each direction on a patch"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3102
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3103
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3104
    if (__bothSmallInteger(u, v)) {
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3105
        SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3106
        patchcurves((long)__intVal(u), (long)__intVal(v));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3107
        RETURN (true);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3108
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3109
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3110
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3111
    ^ false
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3112
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3113
    "Modified: 19.3.1996 / 18:53:34 / cg"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3114
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3115
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3116
glxPatchPrecisionU:u v:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3117
    "set the patch precision"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3118
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3119
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3120
    if (__bothSmallInteger(u, v)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3121
	SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3122
	patchprecision((long)__intVal(u), (long)__intVal(v));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3123
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3124
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3125
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3126
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3127
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3128
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3129
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3130
glxPatchX:arrayOf16XFloats y:arrayOf16YFloats z:arrayOf16ZFloats in:aGLXWindowId
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3131
    "Draws a bicubic patch.
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3132
     arguments must be arrays of 16 floats containing the patch"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3133
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3134
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3135
    Matrix matrixX, matrixY, matrixZ;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3136
    Matrix *mX, *mY, *mZ;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3137
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3138
    if (! (mX = getFloatsFromMatrixInto(arrayOf16XFloats, &matrixX))) RETURN (false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3139
    if (! (mY = getFloatsFromMatrixInto(arrayOf16YFloats, &matrixY))) RETURN (false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3140
    if (! (mZ = getFloatsFromMatrixInto(arrayOf16ZFloats, &matrixZ))) RETURN (false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3141
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3142
    patch(*mX, *mY, *mZ);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3143
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3144
%}
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3145
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3146
    "Modified: 19.3.1996 / 18:54:02 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3147
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3148
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3149
glxRpatchX:arrayOf16XFloats y:arrayOf16YFloats z:arrayOf16ZFloats w:arrayOf16WFloats in:aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3150
    "Draws a rational bicubic patch.
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3151
     arguments must be arrays of 16 floats containing the patch"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3152
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3153
%{  /* NOCONTEXT */
529
0f59bf869e8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  3154
    Matrix matrixX, matrixY, matrixZ, matrixW;
0f59bf869e8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  3155
    Matrix *mX, *mY, *mZ, *mW;
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3156
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3157
    if (! (mX = getFloatsFromMatrixInto(arrayOf16XFloats, &matrixX))) RETURN (false);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3158
    if (! (mY = getFloatsFromMatrixInto(arrayOf16YFloats, &matrixY))) RETURN (false);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3159
    if (! (mZ = getFloatsFromMatrixInto(arrayOf16ZFloats, &matrixZ))) RETURN (false);
529
0f59bf869e8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  3160
    if (! (mW = getFloatsFromMatrixInto(arrayOf16WFloats, &matrixW))) RETURN (false);
0f59bf869e8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  3161
    SETWIN(aGLXWindowId)
0f59bf869e8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  3162
    rpatch(*mX, *mY, *mZ, *mW);
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3163
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3164
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3165
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3166
    "Modified: 19.3.1996 / 18:54:02 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3167
    "Created: 19.3.1996 / 18:56:34 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3168
! !
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3169
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3170
!GLXWorkstation methodsFor:'pixel copy'!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3171
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3172
glxRectcopyX1: x1 y1: y1 x2: x2 y2: y2 newx: newx newy: newy in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3173
    "copy a rectangular area in the view.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3174
     For now, this is only supported with a true GL.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3175
     readsource specifies which plane/buffer is affected by this operation."
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3176
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3177
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3178
#ifdef GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3179
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3180
    rectcopy(_screencoordVal(x1), _screencoordVal(y1), 
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3181
             _screencoordVal(x2), _screencoordVal(y2), 
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3182
             _screencoordVal(newx), _screencoordVal(newy));
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3183
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3184
#endif
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3185
%}.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3186
    ^ false
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3187
! !
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3188
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3189
!GLXWorkstation methodsFor:'pixel reading'!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3190
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3191
glxReadpixelsTo:dest in:aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3192
    "read pixels from the view.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3193
     Dest must be an array and gets pixel values assigned,
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3194
     reading n pixels starting at the current x/y coordinate (pixel coordinates).
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3195
     For now, pixel-reading is only supported with a true GL.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3196
     Caveat: the number of pixels is limited to 256.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3197
     In double buffer mode, the backBuffer is read."
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3198
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3199
    |n|
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3200
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3201
    n := dest size.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3202
    n > 256 ifTrue:[^ 0].
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3203
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3204
%{  /* STACK:1024 */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3205
#ifdef GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3206
    Colorindex buffer[256];
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3207
    int i, nRead;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3208
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3209
    if (__isArray(dest)) {
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3210
        SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3211
        nRead = readpixels(__intVal(n), buffer);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3212
        for (i=0; i<nRead;i++) {
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3213
            __ArrayInstPtr(dest)->a_element[i] = __MKSMALLINT(buffer[i]);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3214
        }
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3215
        RETURN (__MKSMALLINT(nRead));
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3216
    }
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3217
#endif
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3218
%}.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3219
    ^ 0
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3220
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3221
    "Modified: 22.3.1996 / 18:08:00 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3222
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3223
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3224
glxReadsource: src in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3225
    "specify what is read with folowing readPixels requests.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3226
     For now, pixel-reading is only supported with a true GL"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3227
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3228
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3229
#ifdef GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3230
    OBJ s = src;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3231
    int what;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3232
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3233
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3234
    if (s == @symbol(auto)) {
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3235
        what = SRC_AUTO;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3236
    } else if (s == @symbol(front)) {
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3237
        what = SRC_FRONT;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3238
    } else if (s == @symbol(back)) {
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3239
        what = SRC_BACK;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3240
    } else if (s == @symbol(zBuffer)) {
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3241
        what = SRC_ZBUFFER;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3242
    } else if (s == @symbol(frameGrabber)) {
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3243
        what = SRC_FRAMEGRABBER;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3244
    } else if (s == @symbol(over)) {
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3245
        what = SRC_OVER;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3246
    } else if (s == @symbol(under)) {
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3247
        what = SRC_UNDER;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3248
    } else if (s == @symbol(popUp)) {
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3249
        what = SRC_PUP;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3250
    } else {
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3251
        what = _longVal(src);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3252
    }
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3253
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3254
    readsource(what);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3255
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3256
#endif
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3257
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3258
.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3259
    ^ false
538
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3260
!
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3261
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3262
glxRectreadX1:x1 y1:y1 x2:x2 y2:y2 to:dest in:aGLXWindowId
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3263
    "read pixels from a rectanglular area.
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3264
     Dest must be an array and gets pixel values assigned,
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3265
     reading n*m pixels.
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3266
     For now, pixel-reading is only supported with a true GL.
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3267
     Caveat: the number of pixels is limited to 256.
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3268
     In double buffer mode, the backBuffer is read."
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3269
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3270
    |n idx|
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3271
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3272
    n := (x2 - x1 + 1) * (y2 - y1 + 1).
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3273
    n > 256 ifTrue:[^ 0].
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3274
    dest size < n ifTrue:[^ 0].
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3275
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3276
%{  /* STACK:1024 */
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3277
#ifdef GLX
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3278
    Colorindex buffer[256];
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3279
    int i, nRead;
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3280
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3281
    if (__isArray(dest)
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3282
     && __isSmallInteger(x1) && __isSmallInteger(x2)
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3283
     && __isSmallInteger(y1) && __isSmallInteger(y2)
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3284
    ) {
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3285
        SETWIN(aGLXWindowId)
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3286
        nRead = rectread(__intVal(x1), __intVal(y1),
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3287
                          __intVal(x2), __intVal(y2), 
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3288
                          buffer);
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3289
        for (i=0; i<nRead;i++) {
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3290
            __ArrayInstPtr(dest)->a_element[i] = __MKSMALLINT(buffer[i]);
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3291
        }
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3292
        RETURN (__MKSMALLINT(nRead));
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3293
    }
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3294
#endif
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3295
%}.
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3296
    "/
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3297
    "/ ok, this is not a GL - use XWorkstations pixel read method
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3298
    "/ and convert
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3299
    "/
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3300
    idx := 1.
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3301
    y1 to:y2 do:[:y |
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3302
        x1 to:x2 do:[:x |
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3303
            dest at:idx put:(super getPixelX:x y:y from:aGLXWindowId)
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3304
        ]
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3305
    ].
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3306
    ^ n
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3307
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3308
    "Modified: 22.3.1996 / 18:08:00 / cg"
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3309
! !
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3310
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3311
!GLXWorkstation methodsFor:'points'!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3312
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3313
glxPnt2X: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3314
    "plot a point in x, y, 0."
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3315
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3316
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3317
    Coord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3318
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3319
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3320
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3321
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3322
    pnt2(c_x, c_y);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3323
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3324
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3325
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3326
    "Modified: 19.3.1996 / 18:35:55 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3327
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3328
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3329
glxPnt2iX: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3330
    "plot a point in x, y, 0."
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3331
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3332
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3333
    Icoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3334
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3335
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3336
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3337
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3338
    pnt2i(c_x, c_y);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3339
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3340
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3341
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3342
    "Modified: 19.3.1996 / 18:35:59 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3343
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3344
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3345
glxPnt2sX: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3346
    "plot a point in x, y, 0."
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3347
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3348
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3349
    Scoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3350
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3351
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3352
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3353
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3354
    pnt2s(c_x, c_y);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3355
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3356
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3357
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3358
    "Modified: 19.3.1996 / 18:36:03 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3359
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3360
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3361
glxPntX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3362
    "plot a point in x, y, z."
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3363
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3364
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3365
    Coord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3366
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3367
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3368
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3369
    _COORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3370
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3371
    pnt(c_x, c_y, c_z);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3372
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3373
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3374
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3375
    "Modified: 19.3.1996 / 18:36:08 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3376
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3377
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3378
glxPntiX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3379
    "plot a point in x, y, z."
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3380
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3381
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3382
    Icoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3383
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3384
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3385
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3386
    _ICOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3387
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3388
    pnti(c_x, c_y, c_z);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3389
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3390
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3391
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3392
    "Modified: 19.3.1996 / 18:36:14 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3393
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3394
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3395
glxPntsX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3396
    "plot a point in x, y, z."
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3397
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3398
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3399
    Scoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3400
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3401
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3402
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3403
    _SCOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3404
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3405
    pnts(c_x, c_y, c_z);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3406
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3407
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3408
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3409
    "Modified: 19.3.1996 / 18:36:17 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3410
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3411
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3412
glxPntsize: n in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3413
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3414
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3415
#ifdef GLX
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3416
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3417
    pntsize(_shortVal(n));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3418
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3419
#endif
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3420
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3421
.
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3422
    ^ false
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3423
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3424
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3425
glxPntsizef: n in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3426
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3427
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3428
#ifdef GLX
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3429
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3430
    pntsizef(_floatVal(n));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3431
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3432
#endif
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3433
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3434
.
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3435
    ^ false
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3436
! !
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3437
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3438
!GLXWorkstation methodsFor:'polygons'!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3439
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3440
glxBackface: b in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3441
    "enable/disable culling of backfacing polygons (suppress its drawing). 
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3442
     A polygon is backfacing if it's orientation in *screen* coords is clockwise"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3443
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3444
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3445
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3446
    backface(_booleanVal(b));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3447
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3448
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3449
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3450
    "Modified: 19.3.1996 / 18:26:50 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3451
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3452
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3453
glxConcave: b in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3454
    "signal wether or not polygons are concave"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3455
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3456
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3457
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3458
    concave(_booleanVal(b));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3459
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3460
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3461
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3462
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3463
glxFrontface: b in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3464
    "enable/disable culling of frontfacing polygons (suppress its drawing). 
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3465
     A polygon is frontfacing if it's orientation in *screen* coords is 
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3466
     anti-clockwise"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3467
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3468
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3469
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3470
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3471
    frontface(_booleanVal(b));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3472
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3473
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3474
.
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3475
    ^ false
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3476
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3477
    "Modified: 19.3.1996 / 18:27:50 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3478
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3479
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3480
glxPdr2X: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3481
    "add another vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3482
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3483
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3484
    Coord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3485
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3486
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3487
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3488
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3489
    pdr2(c_x, c_y);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3490
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3491
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3492
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3493
    "Modified: 19.3.1996 / 18:33:09 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3494
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3495
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3496
glxPdr2iX: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3497
    "add another vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3498
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3499
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3500
    Icoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3501
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3502
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3503
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3504
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3505
    pdr2i(c_x, c_y);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3506
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3507
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3508
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3509
    "Modified: 19.3.1996 / 18:33:28 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3510
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3511
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3512
glxPdr2sX: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3513
    "add another vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3514
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3515
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3516
    Scoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3517
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3518
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3519
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3520
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3521
    pdr2s(c_x, c_y);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3522
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3523
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3524
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3525
    "Modified: 19.3.1996 / 18:34:03 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3526
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3527
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3528
glxPdrX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3529
    "add another vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3530
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3531
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3532
    Coord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3533
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3534
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3535
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3536
    _COORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3537
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3538
    pdr(c_x, c_y, c_z);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3539
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3540
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3541
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3542
    "Modified: 19.3.1996 / 18:34:06 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3543
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3544
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3545
glxPdriX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3546
    "add another vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3547
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3548
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3549
    Icoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3550
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3551
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3552
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3553
    _ICOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3554
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3555
    pdri(c_x, c_y, c_z);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3556
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3557
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3558
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3559
    "Modified: 19.3.1996 / 18:34:11 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3560
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3561
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3562
glxPdrsX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3563
    "add another vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3564
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3565
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3566
    Scoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3567
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3568
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3569
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3570
    _SCOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3571
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3572
    pdrs(c_x, c_y, c_z);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3573
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3574
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3575
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3576
    "Modified: 19.3.1996 / 18:34:14 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3577
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3578
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3579
glxPmv2X: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3580
    "set the start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3581
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3582
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3583
    Coord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3584
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3585
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3586
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3587
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3588
    pmv2(c_x, c_y);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3589
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3590
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3591
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3592
    "Modified: 19.3.1996 / 18:32:45 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3593
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3594
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3595
glxPmv2iX: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3596
    "set the start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3597
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3598
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3599
    Icoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3600
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3601
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3602
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3603
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3604
    pmv2i(c_x, c_y);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3605
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3606
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3607
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3608
    "Modified: 19.3.1996 / 18:32:42 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3609
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3610
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3611
glxPmv2sX: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3612
    "set the start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3613
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3614
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3615
    Scoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3616
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3617
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3618
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3619
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3620
    pmv2s(c_x, c_y);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3621
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3622
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3623
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3624
    "Modified: 19.3.1996 / 18:32:38 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3625
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3626
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3627
glxPmvX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3628
    "set the start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3629
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3630
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3631
    Coord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3632
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3633
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3634
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3635
    _COORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3636
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3637
    pmv(c_x, c_y, c_z);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3638
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3639
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3640
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3641
    "Modified: 19.3.1996 / 18:31:52 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3642
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3643
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3644
glxPmviX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3645
    "set the start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3646
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3647
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3648
    Icoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3649
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3650
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3651
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3652
    _ICOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3653
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3654
    pmvi(c_x, c_y, c_z);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3655
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3656
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3657
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3658
    "Modified: 19.3.1996 / 18:31:59 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3659
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3660
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3661
glxPmvsX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3662
    "set the start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3663
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3664
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3665
    Scoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3666
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3667
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3668
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3669
    _SCOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3670
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3671
    pmvs(c_x, c_y, c_z);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3672
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3673
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3674
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3675
    "Modified: 19.3.1996 / 18:32:03 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3676
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3677
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3678
glxPolymode: mode in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3679
    "Sets the polygon filling mode - only filled (1) or outlined (0)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3680
     are supported"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3681
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3682
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3683
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3684
    polymode(_longVal(mode));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3685
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3686
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3687
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3688
    "Modified: 19.3.1996 / 18:29:32 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3689
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3690
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3691
glxRpdr2X: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3692
    "add another relative vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3693
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3694
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3695
    Coord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3696
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3697
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3698
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3699
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3700
    rpdr2(c_x, c_y);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3701
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3702
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3703
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3704
    "Modified: 19.3.1996 / 18:34:31 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3705
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3706
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3707
glxRpdr2iX: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3708
    "add another relative vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3709
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3710
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3711
    Icoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3712
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3713
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3714
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3715
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3716
    rpdr2i(c_x, c_y);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3717
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3718
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3719
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3720
    "Modified: 19.3.1996 / 18:34:36 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3721
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3722
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3723
glxRpdr2sX: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3724
    "add another relative vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3725
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3726
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3727
    Scoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3728
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3729
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3730
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3731
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3732
    rpdr2s(c_x, c_y);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3733
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3734
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3735
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3736
    "Modified: 19.3.1996 / 18:34:40 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3737
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3738
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3739
glxRpdrX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3740
    "add another relative vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3741
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3742
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3743
    Coord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3744
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3745
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3746
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3747
    _COORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3748
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3749
    rpdr(c_x, c_y, c_z);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3750
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3751
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3752
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3753
    "Modified: 19.3.1996 / 18:34:48 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3754
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3755
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3756
glxRpdriX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3757
    "add another relative vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3758
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3759
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3760
    Icoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3761
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3762
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3763
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3764
    _ICOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3765
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3766
    rpdri(c_x, c_y, c_z);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3767
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3768
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3769
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3770
    "Modified: 19.3.1996 / 18:34:51 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3771
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3772
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3773
glxRpdrsX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3774
    "add another relative vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3775
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3776
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3777
    Scoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3778
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3779
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3780
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3781
    _SCOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3782
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3783
    rpdrs(c_x, c_y, c_z);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3784
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3785
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3786
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3787
    "Modified: 19.3.1996 / 18:34:55 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3788
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3789
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3790
glxRpmv2X: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3791
    "set the start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3792
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3793
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3794
    Coord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3795
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3796
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3797
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3798
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3799
    rpmv2(c_x, c_y);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3800
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3801
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3802
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3803
    "Modified: 19.3.1996 / 18:37:15 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3804
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3805
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3806
glxRpmv2iX: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3807
    "set the start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3808
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3809
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3810
    Icoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3811
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3812
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3813
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3814
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3815
    rpmv2i(c_x, c_y);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3816
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3817
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3818
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3819
    "Modified: 19.3.1996 / 18:37:20 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3820
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3821
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3822
glxRpmv2sX: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3823
    "set the relative start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3824
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3825
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3826
    Scoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3827
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3828
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3829
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3830
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3831
    rpmv2s(c_x, c_y);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3832
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3833
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3834
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3835
    "Modified: 19.3.1996 / 18:38:06 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3836
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3837
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3838
glxRpmvX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3839
    "set the relative start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3840
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3841
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3842
    Coord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3843
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3844
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3845
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3846
    _COORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3847
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3848
    rpmv(c_x, c_y, c_z);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3849
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3850
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3851
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3852
    "Modified: 19.3.1996 / 18:38:03 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3853
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3854
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3855
glxRpmviX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3856
    "set the relative start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3857
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3858
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3859
    Icoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3860
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3861
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3862
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3863
    _ICOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3864
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3865
    rpmvi(c_x, c_y, c_z);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3866
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3867
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3868
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3869
    "Modified: 19.3.1996 / 18:37:53 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3870
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3871
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3872
glxRpmvsX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3873
    "set the relative start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3874
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3875
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3876
    Scoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3877
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3878
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3879
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3880
    _SCOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3881
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3882
    rpmvs(c_x, c_y, c_z);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3883
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3884
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3885
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3886
    "Modified: 19.3.1996 / 18:37:58 / cg"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3887
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3888
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  3889
!GLXWorkstation methodsFor:'queries'!
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  3890
159
claus
parents: 158
diff changeset
  3891
glVersion
claus
parents: 158
diff changeset
  3892
    "return a string describing the GL version.
claus
parents: 158
diff changeset
  3893
     For informative use only; portable applications do not depend
claus
parents: 158
diff changeset
  3894
     on the returned string."
claus
parents: 158
diff changeset
  3895
claus
parents: 158
diff changeset
  3896
%{  /* NOCONTEXT */
claus
parents: 158
diff changeset
  3897
#ifdef VGL
216
f4fd44038317 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 214
diff changeset
  3898
    RETURN (__MKSTRING("vogl" COMMA_CON));
159
claus
parents: 158
diff changeset
  3899
#else
claus
parents: 158
diff changeset
  3900
    char buffer[128];
claus
parents: 158
diff changeset
  3901
212
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  3902
    if (_INST(glOK) == true) {
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  3903
	gversion(buffer);
216
f4fd44038317 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 214
diff changeset
  3904
	RETURN (__MKSTRING(buffer COMMA_CON));
212
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  3905
    } else {
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  3906
	RETURN (nil);
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  3907
    }
159
claus
parents: 158
diff changeset
  3908
#endif
claus
parents: 158
diff changeset
  3909
%}
claus
parents: 158
diff changeset
  3910
claus
parents: 158
diff changeset
  3911
    "
claus
parents: 158
diff changeset
  3912
     Display glVersion 
claus
parents: 158
diff changeset
  3913
    "
claus
parents: 158
diff changeset
  3914
!
claus
parents: 158
diff changeset
  3915
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3916
glxGetplanesIn: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3917
    "Returns the number if bit planes available on the device."
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3918
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3919
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3920
#ifdef GLX
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3921
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3922
    RETURN (__MKSMALLINT(getplanes()));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3923
#endif
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3924
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3925
.
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3926
    ^ false
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3927
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3928
    "Modified: 19.3.1996 / 18:50:44 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3929
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3930
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3931
hasStereoExtension
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3932
    "return true, if this workstation supports stereo GL drawing.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3933
     Both the server must support it, and the feature must have been
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3934
     enabled in the smalltalk system, for true to be returned."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3935
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3936
    ^ hasStereoExtension
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3937
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3938
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3939
     Display hasStereoExtension 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3940
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3941
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3942
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  3943
isTrueGL
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  3944
    "return true, if this is a true GL (as opposed to a simulated VOGL)"
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  3945
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  3946
%{  /* NOCONTEXT */
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  3947
#ifdef VGL
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  3948
    RETURN ( false );
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  3949
#else
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  3950
    RETURN ( true );
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  3951
#endif
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  3952
%}
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  3953
!
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  3954
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3955
maxZValue
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3956
    "return the max. Z value (only valid if z-buffer is supported)"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3957
%{  
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3958
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3959
    long zMax;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3960
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3961
    if (_INST(glOK) == true) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3962
	zMax = getgdesc(GD_ZMAX);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3963
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3964
	if ((zMax >= _MIN_INT) && (zMax <= _MAX_INT)) {
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  3965
	    RETURN ( __MKSMALLINT(zMax) );
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3966
	}
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  3967
	RETURN ( __MKLARGEINT(zMax) );
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3968
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3969
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3970
%}.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3971
    ^ nil
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3972
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3973
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3974
supportsDoubleBuffer
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3975
    "return true, if this gl workstation supports double buffering.
157
claus
parents: 151
diff changeset
  3976
     For portable applications, always combine this with a query
claus
parents: 151
diff changeset
  3977
     if the display supports GL drawing at all."
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  3978
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  3979
%{  /* NOCONTEXT */
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3980
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3981
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3982
    if (getgdesc(GD_BITS_NORM_DBL_RED) != 0) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3983
	RETURN ( _INST(glOK) );
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3984
    }
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  3985
#endif
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  3986
%}.
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  3987
    ^ false
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  3988
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  3989
    "
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3990
     Display supportsDoubleBuffer 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3991
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3992
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3993
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3994
supportsGLDrawing
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3995
    "return true, if this device supports 3D GL drawing."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3996
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3997
    ^ glOK
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3998
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3999
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4000
     Display supportsGLDrawing 
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4001
    "
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  4002
!
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  4003
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  4004
supportsLight
157
claus
parents: 151
diff changeset
  4005
    "return true, if this gl workstation supports light sources
claus
parents: 151
diff changeset
  4006
     (i.e. if its a real GL).
claus
parents: 151
diff changeset
  4007
     For portable applications, always combine this with a query
claus
parents: 151
diff changeset
  4008
     if the display supports GL drawing at all."
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4009
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4010
%{  /* NOCONTEXT */
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  4011
#ifdef GLX
212
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  4012
    RETURN ( _INST(glOK) );
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  4013
#endif
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4014
%}.
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4015
    ^ false
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4016
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4017
    "
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4018
     Display supportsLight 
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4019
    "
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4020
!
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4021
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4022
supportsRGB
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4023
    "return true, if this gl workstation supports rgb
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4024
     (in addition to indexed) colors. Actually, we return true
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4025
     for a real GL engine, false for the simulator here.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4026
     For portable applications, always combine this with a query
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4027
     if the display supports GL drawing at all."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4028
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4029
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4030
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4031
    RETURN ( _INST(glOK) );
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4032
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4033
%}.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4034
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4035
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4036
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4037
     Display supportsRGB 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4038
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4039
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4040
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4041
supportsTextures
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4042
    "return true, if this gl workstation supports texture mapping
157
claus
parents: 151
diff changeset
  4043
     (i.e. if its a real GL).
claus
parents: 151
diff changeset
  4044
     For portable applications, always combine this with a query
claus
parents: 151
diff changeset
  4045
     if the display supports GL drawing at all."
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4046
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4047
%{  /* NOCONTEXT */
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4048
#ifdef GLX
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4049
    if (getgdesc(GD_TEXTURE) != 0) {
212
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  4050
	RETURN ( _INST(glOK) );
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4051
    }
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4052
#endif
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4053
%}.
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4054
    ^ false
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4055
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4056
    "
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4057
     Display supportsTextures 
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4058
    "
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4059
!
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4060
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4061
supportsZBuffer
157
claus
parents: 151
diff changeset
  4062
    "return true, if this gl workstation has z buffer support.
claus
parents: 151
diff changeset
  4063
     For portable applications, always combine this with a query
claus
parents: 151
diff changeset
  4064
     if the display supports GL drawing at all."
claus
parents: 151
diff changeset
  4065
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4066
%{  /* NOCONTEXT */
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4067
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4068
#ifdef GLX
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4069
    if (getgdesc(GD_BITS_NORM_ZBUFFER) != 0) {
212
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  4070
	RETURN ( _INST(glOK) );
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4071
    }
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4072
#endif
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4073
%}.
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4074
    ^ false
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4075
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4076
    "
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4077
     Display supportsZBuffer 
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4078
    "
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4079
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4080
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4081
!GLXWorkstation methodsFor:'rectangles'!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4082
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4083
glxRectX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4084
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4085
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4086
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4087
    rect(_coordVal(x1), _coordVal(y1), _coordVal(x2), _coordVal(y2));
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4088
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4089
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4090
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4091
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4092
glxRectfX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4093
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4094
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4095
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4096
    rectf(_coordVal(x1), _coordVal(y1), _coordVal(x2), _coordVal(y2));
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4097
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4098
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4099
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4100
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4101
glxRectfiX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4102
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4103
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4104
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4105
    rectfi(_icoordVal(x1), _icoordVal(y1), _icoordVal(x2), _icoordVal(y2));
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4106
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4107
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4108
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4109
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4110
glxRectfsX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4111
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4112
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4113
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4114
    rectfs(_scoordVal(x1), _scoordVal(y1), _scoordVal(x2), _scoordVal(y2));
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4115
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4116
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4117
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4118
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4119
glxRectiX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4120
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4121
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4122
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4123
    recti(_icoordVal(x1), _icoordVal(y1), _icoordVal(x2), _icoordVal(y2));
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4124
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4125
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4126
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4127
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4128
glxRectsX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4129
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4130
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4131
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4132
    rects(_scoordVal(x1), _scoordVal(y1), _scoordVal(x2), _scoordVal(y2));
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4133
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4134
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4135
! !
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4136
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4137
!GLXWorkstation methodsFor:'spheres'!
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4138
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4139
glxSphDraw:arrayOf4Floats in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4140
    "argument must be an array(a matrix) of 4 floats containing the
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4141
     sphere - in real GL only"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4142
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4143
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4144
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4145
    float vec[4], *v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4146
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4147
    if (! (v = getFloatsFromInto(arrayOf4Floats, vec, 4))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4148
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4149
    sphdraw(v);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4150
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4151
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4152
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4153
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4154
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4155
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4156
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4157
glxSphDrawX:x y:y z:z radius:r in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4158
    "arguments must be convertable to floats - in real GL only"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4159
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4160
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4161
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4162
    float vec[4];
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4163
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4164
    _FLOAT_(x, vec[0])
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4165
    _FLOAT_(y, vec[1])
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4166
    _FLOAT_(z, vec[2])
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4167
    _FLOAT_(r, vec[3])
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4168
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4169
    sphdraw(vec);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4170
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4171
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4172
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4173
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4174
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4175
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4176
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4177
glxSphfreeIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4178
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4179
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4180
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4181
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4182
    sphfree();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4183
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4184
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4185
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4186
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4187
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4188
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4189
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4190
glxSphgnpolysIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4191
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4192
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4193
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4194
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  4195
    RETURN (__MKSMALLINT(sphgnpolys()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4196
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4197
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4198
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4199
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4200
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4201
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4202
glxSphmode: attribute value: value in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4203
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4204
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4205
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4206
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4207
    sphmode(__intVal(attribute), __intVal(value));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4208
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4209
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4210
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4211
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4212
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4213
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4214
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4215
glxSphobj: objid in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4216
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4217
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4218
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4219
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4220
    sphobj(_objectVal(objid));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4221
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4222
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4223
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4224
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4225
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4226
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4227
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4228
glxSphrotmatrix: mat in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4229
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4230
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4231
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4232
    Matrix matrix, *m;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4233
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4234
    if (! (m = getFloatsFromMatrixInto(mat, &matrix))) RETURN (false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4235
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4236
    sphrotmatrix(*m);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4237
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4238
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4239
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4240
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4241
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4242
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4243
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4244
!GLXWorkstation methodsFor:'stereo extension'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4245
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4246
glxLeftbuffer: bool in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4247
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4248
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4249
#ifdef FULL_GLX
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4250
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4251
    leftbuffer(_booleanVal(bool));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4252
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4253
#endif
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4254
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4255
.
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4256
    ^ false
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4257
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4258
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4259
glxMonobufferIn: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4260
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4261
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4262
#ifdef FULL_GLX
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4263
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4264
    monobuffer();
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4265
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4266
#endif
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4267
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4268
.
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4269
    ^ false
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4270
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4271
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4272
glxRightbuffer: bool in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4273
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4274
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4275
#ifdef FULL_GLX
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4276
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4277
    rightbuffer(_booleanVal(bool));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4278
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4279
#endif
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4280
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4281
.
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4282
    ^ false
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4283
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4284
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4285
stereoExtensionBuffer:aBufferSymbol for:aWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4286
    "set the current stereo buffer; the argument may be one of:
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4287
	#left        -> STEREO_BUFFER_LEFT
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4288
	#right       -> STEREO_BUFFER_RIGHT
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4289
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4290
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4291
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4292
#if defined(XSGIStereo) && defined(GLX)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4293
    Status status;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4294
    int buffer;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4295
    Window win;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4296
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4297
    if (ISCONNECTED 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4298
     && __isExternalAddress(aWindowId)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4299
	win = _WindowVal(aWindowId);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4300
	if (aBufferSymbol == @symbol(left)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4301
	    buffer = STEREO_BUFFER_LEFT;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4302
	} else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4303
	    if (aBufferSymbol == @symbol(right)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4304
		buffer = STEREO_BUFFER_RIGHT;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4305
	    } else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4306
		goto bad;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4307
	    }
212
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  4308
	}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4309
	status = XSGISetStereoBuffer(myDpy, win, buffer);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4310
	RETURN ( status ? true : false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4311
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4312
  bad: ;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4313
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4314
%}.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4315
    self primitiveFailed
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4316
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4317
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4318
     |t v|
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4319
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4320
     t := StandardSystemView new.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4321
     t extent:300@300.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4322
     v := GLXView origin:0.0@0.0 corner:1.0@1.0 in:t.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4323
     t openAndWait.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4324
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4325
     v device stereoExtensionBuffer:#left for:(v id).  
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4326
     (Delay forSeconds:10) wait.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4327
     v device stereoExtensionBuffer:#right for:(v id).  
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4328
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4329
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4330
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4331
stereoExtensionMode:aModeSymbol height:h offset:o for:aWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4332
    "set the current stereo mode; the argument may be one of:
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4333
	nil/false #off -> turn it off
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4334
	#bottom        -> STEREO_BOTTOM
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4335
	#top           -> STEREO_TOP
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4336
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4337
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4338
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4339
#if defined(XSGIStereo) && defined(GLX)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4340
    Status status;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4341
    int mode;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4342
    unsigned short us_h, us_o;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4343
    Window win;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4344
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4345
    if (ISCONNECTED 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4346
     && __bothSmallInteger(h, o)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4347
     && __isExternalAddress(aWindowId)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4348
	win = _WindowVal(aWindowId);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4349
	if ((aModeSymbol == nil)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4350
	 || (aModeSymbol == false)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4351
	 || (aModeSymbol == @symbol(off))) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4352
	    mode = STEREO_OFF;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4353
	} else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4354
	    if (aModeSymbol == @symbol(bottom)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4355
		mode = STEREO_BOTTOM;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4356
	    } else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4357
		if (aModeSymbol == @symbol(top)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4358
		    mode = STEREO_TOP;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4359
		} else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4360
		    goto bad;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4361
		}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4362
	    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4363
	}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4364
	us_h = __intVal(h);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4365
	us_o = __intVal(o);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4366
	status = XSGISetStereoMode(myDpy, win, us_h, us_o, mode);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4367
	RETURN ( status ? true : false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4368
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4369
  bad: ;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4370
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4371
%}.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4372
    self primitiveFailed
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4373
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4374
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4375
     Display stereoExtensionMode:#top height:492 offset:532 for:(Display rootWindowId).  
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4376
     (Delay forSeconds:10) wait.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4377
     Display stereoExtensionMode:#off height:0 offset:0 for:(Display rootWindowId).  
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4378
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4379
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4380
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4381
stereoExtensionModeIn:aWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4382
    "return the current stereo mode for some window"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4383
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4384
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4385
#if defined(XSGIStereo) && defined(GLX)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4386
    int mode;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4387
    Window win;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4388
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4389
    if (ISCONNECTED && __isExternalAddress(aWindowId)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4390
	win = _WindowVal(aWindowId);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4391
	mode = XSGIQueryStereoMode(myDpy, win);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4392
	switch (mode) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4393
	    case STEREO_OFF:
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4394
		RETURN ( @symbol(off) );
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4395
	    case STEREO_BOTTOM:
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4396
		RETURN ( @symbol(bottom) );
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4397
	    case STEREO_TOP:
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4398
		RETURN ( @symbol(top) );
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4399
	}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4400
	RETURN ( @symbol(unsupported) );
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4401
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4402
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4403
%}.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4404
    self primitiveFailed
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4405
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4406
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4407
     |v|
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4408
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4409
     v := StandardSystemView new.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4410
     v extent:300@300.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4411
     v openAndWait.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4412
     v device stereoExtensionModeIn:(v id)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4413
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4414
     Display stereoExtensionModeIn:Display rootWindowId 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4415
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4416
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4417
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4418
stereoExtensionVersion
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4419
    "return the stereo extensions version as an array consisting of
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4420
     major and minor numbers."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4421
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4422
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4423
#if defined(XSGIStereo) && defined(GLX)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4424
    Status status;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4425
    Display *dpy = myDpy;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4426
    int major, minor;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4427
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4428
    if (ISCONNECTED) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4429
	status = XSGIStereoQueryVersion(myDpy, &major, &minor);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4430
	if (status == True) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4431
	    RETURN ( __ARRAY_WITH2(__MKSMALLINT(major), __MKSMALLINT(minor)));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4432
	}
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4433
    }
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4434
#endif
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4435
%}.
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4436
    self primitiveFailed
185
claus
parents: 169
diff changeset
  4437
claus
parents: 169
diff changeset
  4438
    "
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4439
     Display stereoExtensionVersion
185
claus
parents: 169
diff changeset
  4440
    "
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  4441
! !
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  4442
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4443
!GLXWorkstation methodsFor:'texture data transfer'!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4444
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4445
glxT2d: v in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4446
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4447
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4448
#ifdef GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4449
    double vec[2], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4450
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4451
    if (! (c_v = getDoublesFromInto(v, vec, 2))) RETURN(false);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4452
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4453
    t2d(c_v);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4454
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4455
#endif
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4456
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4457
.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4458
    ^ false
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4459
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4460
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4461
glxT2f: v in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4462
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4463
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4464
#ifdef GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4465
    float vec[2], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4466
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4467
    if (! (c_v = getFloatsFromInto(v, vec, 2))) RETURN(false);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4468
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4469
    t2f(c_v);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4470
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4471
#endif
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4472
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4473
.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4474
    ^ false
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4475
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4476
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4477
glxT2i: v in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4478
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4479
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4480
#ifdef GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4481
    long vec[2], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4482
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4483
    if (! (c_v = getLongsFromInto(v, vec, 2))) RETURN(false);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4484
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4485
    t2i(c_v);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4486
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4487
#endif
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4488
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4489
.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4490
    ^ false
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4491
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4492
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4493
glxT2s: v in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4494
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4495
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4496
#ifdef GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4497
    short vec[2], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4498
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4499
    if (! (c_v = getShortsFromInto(v, vec, 2))) RETURN(false);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4500
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4501
    t2s(c_v);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4502
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4503
#endif
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4504
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4505
.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4506
    ^ false
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4507
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4508
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4509
glxT3d:v in:aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4510
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4511
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4512
#ifdef FULL_GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4513
    double vec[3], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4514
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4515
    if (! (c_v = getDoublesFromInto(v, vec, 3))) RETURN(false);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4516
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4517
    t3d(c_v);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4518
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4519
#endif
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4520
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4521
.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4522
    ^ false
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4523
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4524
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4525
glxT3f:v in:aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4526
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4527
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4528
#ifdef FULL_GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4529
    float vec[3], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4530
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4531
    if (! (c_v = getFloatsFromInto(v, vec, 3))) RETURN(false);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4532
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4533
    t3f(c_v);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4534
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4535
#endif
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4536
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4537
.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4538
    ^ false
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4539
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4540
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4541
glxT3i:v in:aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4542
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4543
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4544
#ifdef FULL_GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4545
    long vec[3], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4546
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4547
    if (! (c_v = getLongsFromInto(v, vec, 3))) RETURN(false);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4548
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4549
    t3i(c_v);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4550
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4551
#endif
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4552
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4553
.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4554
    ^ false
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4555
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4556
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4557
glxT3s:v in:aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4558
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4559
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4560
#ifdef FULL_GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4561
    short vec[3], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4562
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4563
    if (! (c_v = getShortsFromInto(v, vec, 3))) RETURN(false);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4564
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4565
    t3s(c_v);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4566
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4567
#endif
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4568
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4569
.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4570
    ^ false
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4571
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4572
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4573
glxT4d: v in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4574
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4575
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4576
#ifdef FULL_GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4577
    double vec[4], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4578
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4579
    if (! (c_v = getDoublesFromInto(v, vec, 4))) RETURN(false);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4580
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4581
    t4d(c_v);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4582
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4583
#endif
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4584
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4585
.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4586
    ^ false
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4587
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4588
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4589
glxT4f: v in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4590
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4591
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4592
#ifdef FULL_GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4593
    float vec[4], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4594
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4595
    if (! (c_v = getFloatsFromInto(v, vec, 4))) RETURN(false);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4596
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4597
    t4f(c_v);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4598
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4599
#endif
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4600
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4601
.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4602
    ^ false
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4603
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4604
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4605
glxT4i: v in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4606
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4607
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4608
#ifdef FULL_GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4609
    long vec[4], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4610
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4611
    if (! (c_v = getLongsFromInto(v, vec, 4))) RETURN(false);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4612
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4613
    t4i(c_v);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4614
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4615
#endif
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4616
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4617
.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4618
    ^ false
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4619
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4620
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4621
glxT4s: v in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4622
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4623
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4624
#ifdef FULL_GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4625
    short vec[4], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4626
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4627
    if (! (c_v = getShortsFromInto(v, vec, 4))) RETURN(false);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4628
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4629
    t4s(c_v);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4630
    RETURN (true);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4631
#endif
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4632
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4633
.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4634
    ^ false
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4635
! !
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4636
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4637
!GLXWorkstation methodsFor:'transformations'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4638
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4639
glxRotate:angle axis:axis in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4640
    "rotate the current matrix around the axis given by the axis arg,
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4641
     which must be one of the symbols: #x, #y or #z.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4642
     The angle is in degrees."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4643
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4644
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4645
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4646
    char c_axis;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4647
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4648
    if (axis == @symbol(x))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4649
	c_axis = 'x';
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4650
    else if (axis == @symbol(y))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4651
	c_axis = 'y';
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4652
    else if (axis == @symbol(z))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4653
	c_axis = 'z';
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4654
    else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4655
	RETURN (false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4656
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4657
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4658
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4659
    RETURN ( doRotate(angle, c_axis) );
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4660
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4661
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4662
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4663
glxRotate:arrayOf3Floats in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4664
    "rotate current matrix, given a 3-element vector (or more).
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4665
     The elements of the array are degrees."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4666
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4667
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4668
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4669
    float vec[3], *v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4670
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4671
    if (! (v = getFloatsFromInto(arrayOf3Floats, vec, 3))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4672
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4673
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4674
    rot(v[0], 'x');
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4675
    rot(v[1], 'y');
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4676
    rot(v[2], 'z');
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4677
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4678
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4679
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4680
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4681
glxRotateI:angle axis:axis in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4682
    "rotate the current matrix around the axis given by the axis arg,
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4683
     which must be one of the symbols: #x, #y or #z.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4684
     The angle is an integer specifying tenths of a degree."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4685
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4686
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4687
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4688
    char c_axis;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4689
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4690
    if (axis == @symbol(x))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4691
	c_axis = 'x';
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4692
    else if (axis == @symbol(y))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4693
	c_axis = 'y';
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4694
    else if (axis == @symbol(z))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4695
	c_axis = 'z';
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4696
    else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4697
	RETURN (false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4698
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4699
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4700
    if (__isSmallInteger(angle)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4701
	SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4702
	rotate(__intVal(angle), c_axis);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4703
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4704
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4705
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4706
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4707
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4708
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4709
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4710
glxRotateIX:angle in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4711
    "rotate the current matrix on x axis.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4712
     The angle is an integer specifying tenths of a degree."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4713
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4714
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4715
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4716
    if (__isSmallInteger(angle)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4717
	SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4718
	rotate(__intVal(angle), 'x');
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4719
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4720
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4721
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4722
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4723
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4724
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4725
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4726
glxRotateIX:xAngle y:yAngle z:zAngle in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4727
    "rotate the current matrix on all axes, given individual x, y and z values.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4728
     The values are integers specifying tenths of a degree."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4729
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4730
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4731
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4732
    if (__bothSmallInteger(xAngle, yAngle)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4733
     && __isSmallInteger(zAngle)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4734
	SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4735
	rotate(__intVal(xAngle), 'x');
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4736
	rotate(__intVal(yAngle), 'y');
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4737
	rotate(__intVal(zAngle), 'z');
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4738
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4739
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4740
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4741
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4742
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4743
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4744
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4745
glxRotateIY:angle in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4746
    "rotate the current matrix on x axis.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4747
     The angle is an integer specifying tenths of a degree."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4748
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4749
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4750
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4751
    if (__isSmallInteger(angle)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4752
	SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4753
	rotate(__intVal(angle), 'y');
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4754
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4755
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4756
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4757
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4758
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4759
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4760
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4761
glxRotateIZ:angle in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4762
    "rotate the current matrix on x axis.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4763
     The angle is an integer specifying tenths of a degree."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4764
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4765
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4766
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4767
    if (__isSmallInteger(angle)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4768
	SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4769
	rotate(__intVal(angle), 'z');
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4770
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4771
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4772
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4773
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4774
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4775
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4776
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4777
glxRotateX:angle in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4778
    "rotate the current matrix on x axis.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4779
     The angle is in degrees."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4780
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4781
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4782
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4783
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4784
    RETURN (doRotate(angle, 'x'));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4785
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4786
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4787
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4788
glxRotateX:xAngle y:yAngle z:zAngle in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4789
    "rotate the current matrix on all axes, given individual x, y and z values.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4790
     The values are in degrees"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4791
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4792
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4793
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4794
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4795
    if ( doRotate(xAngle, 'x') == true) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4796
	if ( doRotate(yAngle, 'y') == true) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4797
	    RETURN (doRotate(zAngle, 'z'));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4798
	}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4799
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4800
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4801
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4802
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4803
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4804
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4805
glxRotateY:angle in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4806
    "rotate the current matrix on y axis.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4807
     The angle is in degrees."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4808
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4809
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4810
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4811
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4812
    RETURN (doRotate(angle, 'y'));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4813
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4814
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4815
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4816
glxRotateZ:angle in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4817
    "rotate the current matrix on z axis.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4818
     The angle is in degrees."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4819
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4820
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4821
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4822
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4823
    RETURN (doRotate(angle, 'z'));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4824
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4825
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4826
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4827
glxScale:arrayOf3Floats in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4828
    "scale current matrix, given a 3-element vector"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4829
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4830
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4831
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4832
    float vec[3], *v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4833
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4834
    if (! (v = getFloatsFromInto(arrayOf3Floats, vec, 3))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4835
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4836
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4837
    scale(v[0], v[1], v[2]);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4838
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4839
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4840
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4841
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4842
glxScaleX:x in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4843
    "scale in x direction"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4844
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4845
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4846
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4847
    float f_x;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4848
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4849
    _FLOAT_ (x, f_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4850
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4851
    scale(f_x, (float)0, (float)0);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4852
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4853
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4854
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4855
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4856
glxScaleX:x y:y z:z in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4857
    "scale & mirror current matrix, given individual x, y and z values"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4858
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4859
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4860
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4861
    float f_x, f_y, f_z;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4862
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4863
    _FLOAT_ (x, f_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4864
    _FLOAT_ (y, f_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4865
    _FLOAT_ (z, f_z)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4866
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4867
    scale(f_x, f_y, f_z);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4868
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4869
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4870
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4871
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4872
glxScaleY:y in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4873
    "scale in y direction"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4874
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4875
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4876
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4877
    float f_y;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4878
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4879
    _FLOAT_ (y, f_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4880
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4881
    scale((float)0, f_y, (float)0);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4882
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4883
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4884
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4885
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4886
glxScaleZ:z in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4887
    "scale in z direction"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4888
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4889
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4890
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4891
    float f_z;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4892
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4893
    _FLOAT_ (z, f_z)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4894
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4895
    scale((float)0, (float)0, f_z);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4896
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4897
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4898
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4899
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4900
glxTranslate:arrayOf3Floats in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4901
    "translate current matrix, given a 3-element vector"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4902
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4903
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4904
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4905
    float vec[3], *v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4906
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4907
    if (! (v = getFloatsFromInto(arrayOf3Floats, vec, 3))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4908
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4909
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4910
    translate((Coord)(v[0]), (Coord)(v[1]), (Coord)(v[2]));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4911
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4912
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4913
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4914
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4915
glxTranslateX:x in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4916
    "translate current matrix on X axis"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4917
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4918
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4919
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4920
    Coord c_x;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4921
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4922
    _COORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4923
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4924
    translate(c_x, (Coord)0, (Coord)0);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4925
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4926
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4927
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4928
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4929
glxTranslateX:x y:y z:z in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4930
    "translate current matrix, given individual x, y and z values"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4931
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4932
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4933
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4934
    Coord c_x, c_y, c_z;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4935
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4936
    _COORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4937
    _COORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4938
    _COORD_ (z, c_z)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4939
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4940
    translate(c_x, c_y, c_z);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4941
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4942
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4943
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4944
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4945
glxTranslateY:y in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4946
    "translate current matrix on Y axis"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4947
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4948
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4949
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4950
    Coord c_y;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4951
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4952
    _COORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4953
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4954
    translate((Coord)0, c_y, (Coord)0);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4955
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4956
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4957
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4958
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4959
glxTranslateZ:z in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4960
    "translate current matrix on Z axis"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4961
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4962
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4963
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4964
    Coord c_z;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4965
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4966
    _COORD_ (z, c_z)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4967
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4968
    translate((Coord)0, (Coord)0, c_z);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4969
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4970
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4971
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4972
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4973
!GLXWorkstation methodsFor:'unspecified rest'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4974
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4975
glxAcbufOp:op value:value in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4976
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4977
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4978
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4979
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4980
    acbuf(__intVal(op), _floatVal(value));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4981
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4982
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4983
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4984
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4985
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4986
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4987
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4988
glxAcsizePlanes: planes in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4989
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4990
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4991
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4992
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4993
    acsize(__intVal(planes));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4994
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4995
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4996
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4997
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4998
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4999
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5000
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5001
glxAfunctionRef: ref func: func in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5002
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5003
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5004
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5005
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5006
    afunction(__intVal(ref), __intVal(func));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5007
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5008
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5009
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5010
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5011
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5012
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5013
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5014
glxBbox2Xmin: xmin ymin: ymin x1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5015
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5016
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5017
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5018
    Screencoord c_xmin, c_ymin;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5019
    Coord c_x1, c_y1, c_x2, c_y2; 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5020
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5021
    _SCREENCOORD_ (xmin, c_xmin)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5022
    _SCREENCOORD_ (ymin, c_ymin)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5023
    _COORD_ (x1, c_x1)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5024
    _COORD_ (y1, c_y1)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5025
    _COORD_ (x2, c_x2)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5026
    _COORD_ (y2, c_y2)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5027
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5028
    bbox2(c_xmin, c_ymin, c_x1, c_y1, c_x2, c_y2);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5029
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5030
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5031
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5032
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5033
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5034
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5035
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5036
glxBbox2iXmin: xmin ymin: ymin x1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5037
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5038
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5039
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5040
    Screencoord c_xmin, c_ymin;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5041
    Icoord c_x1, c_y1, c_x2, c_y2; 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5042
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5043
    _SCREENCOORD_ (xmin, c_xmin)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5044
    _SCREENCOORD_ (ymin, c_ymin)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5045
    _ICOORD_ (x1, c_x1)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5046
    _ICOORD_ (y1, c_y1)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5047
    _ICOORD_ (x2, c_x2)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5048
    _ICOORD_ (y2, c_y2)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5049
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5050
    bbox2i(c_xmin, c_ymin, c_x1, c_y1, c_x2, c_y2);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5051
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5052
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5053
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5054
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5055
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5056
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5057
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5058
glxBbox2sXmin: xmin ymin: ymin x1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5059
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5060
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5061
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5062
    Screencoord c_xmin, c_ymin;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5063
    Scoord c_x1, c_y1, c_x2, c_y2; 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5064
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5065
    _SCREENCOORD_ (xmin, c_xmin)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5066
    _SCREENCOORD_ (ymin, c_ymin)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5067
    _SCOORD_ (x1, c_x1)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5068
    _SCOORD_ (y1, c_y1)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5069
    _SCOORD_ (x2, c_x2)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5070
    _SCOORD_ (y2, c_y2)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5071
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5072
    bbox2s(c_xmin, c_ymin, c_x1, c_y1, c_x2, c_y2);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5073
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5074
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5075
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5076
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5077
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5078
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5079
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5080
glxBeginTrimIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5081
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5082
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5083
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5084
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5085
    bgntrim();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5086
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5087
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5088
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5089
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5090
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5091
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5092
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5093
glxBlankscreen: b in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5094
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5095
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5096
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5097
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5098
    blankscreen(_booleanVal(b));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5099
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5100
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5101
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5102
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5103
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5104
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5105
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5106
glxBlanktime: count in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5107
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5108
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5109
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5110
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5111
    blanktime(__intVal(count));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5112
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5113
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5114
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5115
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5116
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5117
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5118
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5119
glxBlendcolorRed: red green: green blue: blue alpha: alpha in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5120
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5121
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5122
#ifdef FULL_GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5123
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5124
    blendcolor(_floatVal(red), _floatVal(green), _floatVal(blue), _floatVal(alpha)); 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5125
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5126
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5127
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5128
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5129
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5130
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5131
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5132
glxBlendfunctionSfactr: sfactr dfactr: dfactr in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5133
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5134
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5135
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5136
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5137
    blendfunction(__intVal(sfactr), __intVal(dfactr));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5138
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5139
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5140
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5141
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5142
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5143
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5144
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5145
glxBlinkRate: rate i: i red: red green: green blue: blue in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5146
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5147
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5148
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5149
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5150
    blink(_shortVal(rate), _colorindexVal(i), 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5151
	  _shortVal(red), _shortVal(green), _shortVal(blue));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5152
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5153
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5154
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5155
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5156
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5157
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5158
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5159
glxBlkqreadData: data n: n in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5160
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5161
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5162
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5163
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5164
    RETURN (__MKSMALLINT(blkqread((short *)_indexedArea(data), __intVal(n))));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5165
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5166
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5167
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5168
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5169
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5170
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5171
glxC3f: v in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5172
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5173
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5174
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5175
    float vec[3], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5176
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5177
    if (! (c_v = getFloatsFromInto(v, vec, 3))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5178
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5179
    c3f(c_v);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5180
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5181
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5182
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5183
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5184
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5185
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5186
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5187
glxC3i: v in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5188
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5189
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5190
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5191
    long vec[3], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5192
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5193
    if (! (c_v = getLongsFromInto(v, vec, 3))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5194
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5195
    c3i(c_v);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5196
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5197
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5198
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5199
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5200
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5201
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5202
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5203
glxC3s: v in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5204
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5205
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5206
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5207
    short vec[3], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5208
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5209
    if (! (c_v = getShortsFromInto(v, vec, 3))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5210
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5211
    c3s(c_v);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5212
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5213
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5214
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5215
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5216
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5217
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5218
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5219
glxC4f: v in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5220
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5221
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5222
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5223
    float vec[4], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5224
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5225
    if (! (c_v = getFloatsFromInto(v, vec, 4))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5226
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5227
    c4f(c_v);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5228
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5229
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5230
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5231
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5232
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5233
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5234
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5235
glxC4i: v in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5236
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5237
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5238
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5239
    long vec[4], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5240
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5241
    if (! (c_v = getLongsFromInto(v, vec, 4))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5242
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5243
    c4i(c_v);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5244
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5245
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5246
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5247
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5248
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5249
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5250
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5251
glxC4s: v in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5252
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5253
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5254
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5255
    short vec[4], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5256
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5257
    if (! (c_v = getShortsFromInto(v, vec, 4))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5258
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5259
    c4s(c_v);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5260
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5261
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5262
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5263
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5264
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5265
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5266
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5267
glxClearhitcodeIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5268
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5269
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5270
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5271
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5272
    clearhitcode();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5273
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5274
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5275
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5276
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5277
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5278
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5279
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5280
glxClipplaneIndex: index mode: mode params: params in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5281
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5282
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5283
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5284
    float vec[4], *v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5285
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5286
    if (! (v = getFloatsFromInto(params, vec, 4))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5287
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5288
    clipplane(__intVal(index), __intVal(mode), v);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5289
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5290
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5291
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5292
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5293
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5294
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5295
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5296
glxCmodeIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5297
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5298
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5299
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5300
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5301
    cmode();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5302
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5303
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5304
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5305
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5306
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5307
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5308
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5309
glxColorfIndex: index in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5310
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5311
    ^self glxColor: index in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5312
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5313
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5314
glxCuroriginN: n xorigin: xorigin yorigin: yorigin in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5315
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5316
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5317
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5318
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5319
    curorigin(_shortVal(n), _shortVal(xorigin), _shortVal(yorigin));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5320
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5321
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5322
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5323
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5324
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5325
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5326
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5327
glxCursoffIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5328
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5329
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5330
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5331
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5332
    cursoff();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5333
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5334
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5335
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5336
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5337
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5338
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5339
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5340
glxCursonIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5341
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5342
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5343
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5344
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5345
    curson();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5346
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5347
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5348
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5349
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5350
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5351
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5352
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5353
glxCurstype: type in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5354
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5355
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5356
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5357
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5358
    curstype(__intVal(type));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5359
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5360
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5361
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5362
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5363
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5364
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5365
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5366
glxCyclemapDuration: duration map: map nxtmap: nxtmap in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5367
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5368
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5369
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5370
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5371
    cyclemap(_shortVal(duration), _shortVal(map), _shortVal(nxtmap));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5372
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5373
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5374
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5375
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5376
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5377
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5378
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5379
glxDefpatternN: n size: size mask: mask in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5380
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5381
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5382
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5383
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5384
    defpattern(_shortVal(n), _shortVal(size), (unsigned short *)_indexedArea(mask));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5385
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5386
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5387
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5388
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5389
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5390
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5391
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5392
glxDeltag: t in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5393
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5394
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5395
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5396
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5397
    deltag(_tagVal(t));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5398
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5399
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5400
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5401
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5402
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5403
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5404
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5405
glxDepthcueMode: mode in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5406
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5407
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5408
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5409
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5410
    depthcue(_booleanVal(mode));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5411
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5412
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5413
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5414
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5415
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5416
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5417
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5418
glxDitherMode: mode in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5419
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5420
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5421
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5422
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5423
    dither(_longVal(mode));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5424
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5425
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5426
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5427
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5428
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5429
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5430
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5431
glxDopup: pup in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5432
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5433
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5434
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5435
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5436
    dopup(_longVal(pup));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5437
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5438
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5439
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5440
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5441
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5442
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5443
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5444
glxDrawmode: mode in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5445
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5446
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5447
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5448
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5449
    drawmode(_longVal(mode));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5450
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5451
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5452
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5453
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5454
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5455
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5456
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5457
glxEditobj: obj in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5458
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5459
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5460
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5461
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5462
    editobj(_objectVal(obj));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5463
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5464
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5465
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5466
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5467
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5468
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5469
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5470
glxEndTrimIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5471
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5472
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5473
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5474
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5475
    endtrim();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5476
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5477
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5478
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5479
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5480
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5481
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5482
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5483
glxEndfullscrnIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5484
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5485
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5486
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5487
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5488
    endfullscrn();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5489
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5490
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5491
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5492
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5493
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5494
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5495
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5496
glxEndpupmodeIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5497
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5498
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5499
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5500
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5501
    endpupmode();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5502
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5503
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5504
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5505
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5506
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5507
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5508
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5509
glxFinishIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5510
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5511
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5512
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5513
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5514
    finish();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5515
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5516
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5517
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5518
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5519
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5520
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5521
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5522
glxFont: fntnum in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5523
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5524
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5525
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5526
    font(_shortVal(fntnum));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5527
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5528
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5529
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5530
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5531
glxForegroundIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5532
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5533
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5534
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5535
    foreground();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5536
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5537
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5538
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5539
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5540
glxFreepup: pup in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5541
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5542
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5543
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5544
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5545
    freepup(_longVal(pup));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5546
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5547
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5548
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5549
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5550
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5551
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5552
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5553
glxFudgeXfudge: xfudge yfudge: yfudge in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5554
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5555
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5556
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5557
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5558
    fudge(_longVal(xfudge), _longVal(yfudge));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5559
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5560
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5561
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5562
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5563
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5564
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5565
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5566
glxFullscrnIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5567
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5568
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5569
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5570
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5571
    fullscrn();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5572
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5573
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5574
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5575
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5576
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5577
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5578
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5579
glxGbeginIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5580
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5581
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5582
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5583
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5584
    gbegin();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5585
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5586
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5587
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5588
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5589
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5590
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5591
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5592
glxGentagIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5593
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5594
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5595
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5596
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5597
    RETURN (__MKSMALLINT(gentag()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5598
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5599
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5600
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5601
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5602
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5603
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5604
glxGetbackfaceIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5605
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5606
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5607
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5608
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5609
    RETURN (__MKSMALLINT(getbackface()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5610
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5611
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5612
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5613
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5614
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5615
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5616
glxGetbufferIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5617
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5618
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5619
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5620
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5621
    RETURN (__MKSMALLINT(getbuffer()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5622
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5623
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5624
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5625
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5626
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5627
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5628
glxGetbutton: num in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5629
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5630
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5631
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5632
    RETURN (__MKSMALLINT(getbutton(_deviceVal(num))));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5633
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5634
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5635
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5636
glxGetcmmodeIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5637
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5638
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5639
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5640
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5641
    RETURN (__MKBOOLEAN(getcmmode()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5642
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5643
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5644
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5645
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5646
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5647
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5648
glxGetcolorIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5649
    "return the current drawing color"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5650
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5651
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5652
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5653
    RETURN (__MKSMALLINT(getcolor()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5654
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5655
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5656
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5657
glxGetdcmIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5658
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5659
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5660
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5661
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5662
    RETURN (__MKBOOLEAN(getdcm()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5663
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5664
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5665
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5666
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5667
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5668
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5669
glxGetdescenderIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5670
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5671
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5672
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5673
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5674
    RETURN (__MKSMALLINT(getdescender()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5675
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5676
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5677
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5678
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5679
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5680
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5681
glxGetdisplaymodeIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5682
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5683
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5684
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5685
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5686
    RETURN (__MKSMALLINT(getdisplaymode()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5687
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5688
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5689
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5690
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5691
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5692
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5693
glxGetdrawmodeIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5694
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5695
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5696
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5697
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5698
    RETURN (__MKSMALLINT(getdrawmode()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5699
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5700
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5701
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5702
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5703
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5704
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5705
glxGetfontIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5706
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5707
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5708
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5709
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5710
    RETURN (__MKSMALLINT(getfont()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5711
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5712
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5713
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5714
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5715
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5716
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5717
glxGetgconfigBuffer: buffer in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5718
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5719
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5720
#ifdef FULL_GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5721
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5722
    RETURN (__MKSMALLINT(getgconfig(_longVal(buffer))));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5723
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5724
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5725
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5726
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5727
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5728
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5729
glxGetgdescInquiry: inquiry in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5730
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5731
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5732
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5733
    RETURN (__MKSMALLINT(getgdesc(_longVal(inquiry))));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5734
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5735
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5736
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5737
glxGetheightIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5738
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5739
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5740
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5741
    RETURN (__MKSMALLINT(getheight()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5742
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5743
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5744
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5745
glxGethitcodeIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5746
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5747
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5748
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5749
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5750
    RETURN (__MKSMALLINT(gethitcode()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5751
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5752
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5753
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5754
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5755
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5756
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5757
glxGetlsbackupIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5758
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5759
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5760
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5761
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5762
    RETURN (__MKBOOLEAN(getlsbackup()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5763
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5764
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5765
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5766
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5767
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5768
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5769
glxGetlsrepeatIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5770
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5771
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5772
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5773
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5774
    RETURN (__MKSMALLINT(getlsrepeat()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5775
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5776
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5777
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5778
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5779
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5780
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5781
glxGetlstyleIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5782
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5783
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5784
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5785
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5786
    RETURN (__MKSMALLINT(getlstyle()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5787
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5788
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5789
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5790
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5791
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5792
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5793
glxGetlwidthIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5794
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5795
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5796
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5797
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5798
    RETURN (__MKSMALLINT(getlwidth()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5799
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5800
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5801
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5802
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5803
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5804
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5805
glxGetmapIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5806
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5807
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5808
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5809
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5810
    RETURN (__MKSMALLINT(getmap()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5811
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5812
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5813
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5814
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5815
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5816
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5817
glxGetmmodeIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5818
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5819
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5820
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5821
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5822
    RETURN (__MKSMALLINT(getmmode()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5823
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5824
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5825
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5826
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5827
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5828
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5829
glxGetmonitorIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5830
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5831
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5832
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5833
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5834
    RETURN (__MKSMALLINT(getmonitor()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5835
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5836
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5837
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5838
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5839
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5840
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5841
glxGetmultisampleIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5842
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5843
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5844
#ifdef FULL_GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5845
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5846
    RETURN (__MKBOOLEAN(getmultisample()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5847
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5848
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5849
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5850
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5851
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5852
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5853
glxGetothermonitorIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5854
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5855
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5856
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5857
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5858
    RETURN (__MKSMALLINT(getothermonitor()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5859
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5860
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5861
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5862
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5863
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5864
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5865
glxGetpatternIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5866
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5867
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5868
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5869
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5870
    RETURN (__MKSMALLINT(getpattern()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5871
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5872
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5873
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5874
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5875
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5876
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5877
glxGetresetlsIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5878
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5879
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5880
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5881
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5882
    RETURN (__MKBOOLEAN(getresetls()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5883
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5884
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5885
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5886
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5887
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5888
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5889
glxGetshadeIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5890
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5891
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5892
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5893
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5894
    RETURN (__MKSMALLINT(getshade()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5895
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5896
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5897
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5898
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5899
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5900
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5901
glxGetsmIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5902
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5903
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5904
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5905
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5906
    RETURN (__MKSMALLINT(getsm()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5907
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5908
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5909
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5910
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5911
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5912
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5913
glxGetvaluator: dev in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5914
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5915
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5916
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5917
    RETURN (__MKSMALLINT(getvaluator(_deviceVal(dev))));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5918
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5919
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5920
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5921
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5922
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5923
glxGetvideo: reg in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5924
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5925
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5926
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5927
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5928
    RETURN (__MKSMALLINT(getvideo(_longVal(reg))));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5929
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5930
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5931
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5932
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5933
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5934
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5935
glxGetwritemaskIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5936
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5937
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5938
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5939
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5940
    RETURN (__MKSMALLINT(getwritemask()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5941
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5942
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5943
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5944
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5945
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5946
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5947
glxGetwscrnIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5948
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5949
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5950
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5951
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5952
    RETURN (__MKSMALLINT(getwscrn()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5953
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5954
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5955
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5956
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5957
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5958
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5959
glxGetzbufferIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5960
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5961
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5962
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5963
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  5964
    RETURN (__MKBOOLEAN(getzbuffer()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5965
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5966
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5967
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5968
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5969
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5970
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5971
glxGexitIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5972
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5973
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5974
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5975
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5976
    gexit();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5977
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5978
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5979
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5980
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5981
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5982
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5983
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5984
glxGflushIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5985
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5986
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5987
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5988
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5989
    gflush();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5990
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5991
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5992
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5993
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5994
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5995
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5996
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5997
glxGinitIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5998
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5999
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6000
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6001
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6002
    ginit();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6003
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6004
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6005
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6006
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6007
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6008
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6009
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6010
glxGlcompatMode: mode value: value in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6011
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6012
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6013
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6014
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6015
    glcompat(_longVal(mode), _longVal(value));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6016
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6017
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6018
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6019
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6020
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6021
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6022
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6023
glxGresetIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6024
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6025
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6026
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6027
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6028
    greset();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6029
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6030
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6031
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6032
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6033
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6034
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6035
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6036
glxGsyncIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6037
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6038
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6039
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6040
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6041
    gsync();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6042
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6043
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6044
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6045
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6046
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6047
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6048
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6049
glxIconsizeX: x y: y in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6050
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6051
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6052
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6053
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6054
    iconsize(_longVal(x), _longVal(y));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6055
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6056
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6057
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6058
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6059
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6060
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6061
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6062
glxImakebackgroundIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6063
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6064
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6065
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6066
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6067
    imakebackground();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6068
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6069
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6070
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6071
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6072
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6073
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6074
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6075
glxInitnamesIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6076
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6077
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6078
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6079
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6080
    initnames();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6081
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6082
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6083
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6084
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6085
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6086
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6087
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6088
glxIsqueued: dev in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6089
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6090
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6091
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6092
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6093
    RETURN (__MKBOOLEAN(isqueued(_deviceVal(dev))));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6094
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6095
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6096
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6097
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6098
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6099
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6100
glxIstag: t in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6101
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6102
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6103
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6104
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6105
    RETURN (__MKBOOLEAN(istag(_tagVal(t))));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6106
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6107
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6108
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6109
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6110
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6111
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6112
glxKeepaspectX: x y: y in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6113
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6114
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6115
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6116
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6117
    keepaspect(_longVal(x), _longVal(y));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6118
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6119
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6120
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6121
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6122
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6123
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6124
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6125
glxLinesmoothMode: mode in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6126
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6127
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6128
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6129
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6130
    linesmooth((ulong)__intVal(mode));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6131
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6132
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6133
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6134
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6135
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6136
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6137
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6138
glxLmcolorMode: mode in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6139
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6140
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6141
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6142
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6143
    lmcolor(_longVal(mode));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6144
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6145
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6146
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6147
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6148
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6149
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6150
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6151
glxLoadname: name in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6152
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6153
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6154
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6155
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6156
    loadname(_shortVal(name));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6157
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6158
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6159
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6160
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6161
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6162
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6163
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6164
glxLogicop: opcode in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6165
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6166
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6167
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6168
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6169
    logicop(_longVal(opcode));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6170
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6171
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6172
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6173
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6174
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6175
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6176
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6177
glxLsbackup: b in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6178
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6179
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6180
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6181
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6182
    lsbackup(_booleanVal(b));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6183
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6184
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6185
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6186
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6187
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6188
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6189
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6190
glxLsetdepthNear: near far: far in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6191
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6192
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6193
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6194
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6195
    lsetdepth(_longVal(near), _longVal(far));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6196
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6197
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6198
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6199
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6200
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6201
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6202
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6203
glxLshaderangeLowin: lowin hiwin: hiwin znear: znear zfar: zfar in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6204
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6205
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6206
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6207
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6208
    lshaderange(_colorindexVal(lowin), _colorindexVal(hiwin), 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6209
	_longVal(znear), _longVal(zfar));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6210
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6211
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6212
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6213
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6214
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6215
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6216
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6217
glxLsrepeatFactor: factor in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6218
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6219
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6220
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6221
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6222
    lsrepeat(_longVal(factor));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6223
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6224
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6225
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6226
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6227
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6228
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6229
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6230
glxMaketag: t in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6231
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6232
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6233
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6234
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6235
    maketag(_tagVal(t));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6236
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6237
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6238
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6239
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6240
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6241
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6242
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6243
glxMaxsizeX: x y: y in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6244
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6245
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6246
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6247
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6248
    maxsize(_longVal(x), _longVal(y));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6249
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6250
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6251
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6252
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6253
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6254
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6255
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6256
glxMinsizeX: x y: y in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6257
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6258
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6259
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6260
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6261
    minsize(_longVal(x), _longVal(y));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6262
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6263
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6264
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6265
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6266
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6267
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6268
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6269
glxMsalphaMode: mode in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6270
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6271
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6272
#ifdef FULL_GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6273
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6274
    msalpha(_longVal(mode));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6275
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6276
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6277
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6278
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6279
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6280
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6281
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6282
glxMsmask: mask inverse: inverse in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6283
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6284
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6285
#ifdef FULL_GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6286
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6287
    msmask(_floatVal(mask), _booleanVal(inverse));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6288
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6289
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6290
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6291
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6292
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6293
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6295
glxMspattern: pattern in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6296
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6297
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6298
#ifdef FULL_GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6299
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6300
    mspattern(_longVal(pattern));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6301
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6302
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6303
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6304
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6305
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6306
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6307
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6308
glxMssizeSamples: samples zsize: zsize ssize: ssize in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6309
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6310
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6311
#ifdef FULL_GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6312
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6313
    mssize(_longVal(samples), _longVal(zsize), _longVal(ssize));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6314
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6315
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6316
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6317
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6318
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6319
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6320
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6321
glxMswapbuffers: fbuf in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6322
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6323
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6324
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6325
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6326
    mswapbuffers(_longVal(fbuf));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6327
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6328
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6329
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6330
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6331
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6332
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6333
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6334
glxMultimapIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6335
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6336
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6337
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6338
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6339
    multimap();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6340
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6341
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6342
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6343
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6344
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6345
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6346
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6347
glxMultisample: bool in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6348
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6349
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6350
#ifdef FULL_GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6351
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6352
    multisample(_booleanVal(bool));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6353
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6354
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6355
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6356
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6357
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6358
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6359
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6360
glxNewpupIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6361
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6362
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6363
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6364
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6365
    RETURN (__MKSMALLINT(newpup()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6366
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6367
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6368
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6369
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6370
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6371
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6372
glxNewtag: newtg oldtg: oldtg offst: offst in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6373
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6374
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6375
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6376
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6377
    newtag(_tagVal(newtg), _tagVal(oldtg), _offsetVal(offst));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6378
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6379
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6380
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6381
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6382
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6383
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6384
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6385
glxNoborderIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6386
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6387
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6388
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6389
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6390
    noborder();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6391
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6392
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6393
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6394
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6395
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6396
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6397
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6398
glxNoise: v delta: delta in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6399
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6400
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6401
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6402
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6403
    noise(_deviceVal(v), _shortVal(delta));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6404
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6405
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6406
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6407
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6408
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6409
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6410
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6411
glxNoportIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6412
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6413
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6414
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6415
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6416
    noport();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6417
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6418
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6419
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6420
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6421
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6422
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6423
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6424
glxNurbscurveKnotCount: knotCount knotList: knotList
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6425
    offset: offset ctlArray: ctlArray 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6426
    order: order type: type in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6427
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6428
    | ctlPoints i |
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6429
    ctlPoints := DoubleArray new: ctlArray size * (ctlArray first size).
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6430
    i := 1.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6431
    ctlArray do: [:point |
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6432
	point do: [:coord | 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6433
	    ctlPoints at: i put: coord.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6434
	    i := i + 1]].
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6435
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6436
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6437
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6438
    char *knotElements, *ctlElements;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6439
    OBJ cls;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6440
    int ninstVars, nInstBytes;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6441
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6442
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6443
    cls = __qClass(ctlPoints);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6444
    ninstVars = __intVal(_ClassInstPtr(cls)->c_ninstvars);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6445
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6446
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6447
    ctlElements = (char *)(_InstPtr(ctlPoints)) + nInstBytes;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6448
    knotElements = (char *)(_InstPtr(knotList)) + nInstBytes;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6449
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6450
    nurbscurve (
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6451
	_longVal(knotCount), (double *)knotElements,
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6452
	_longVal(offset), (double *)ctlElements, 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6453
	_longVal(order), _longVal(type));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6454
    RETURN(true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6455
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6456
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6457
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6458
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6459
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6460
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6461
glxObjdeleteTag1: tag1 tag2: tag2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6462
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6463
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6464
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6465
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6466
    objdelete(_tagVal(tag1), _tagVal(tag2));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6467
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6468
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6469
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6470
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6471
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6472
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6473
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6474
glxObjinsert: t in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6475
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6476
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6477
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6478
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6479
    objinsert(_tagVal(t));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6480
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6481
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6482
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6483
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6484
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6485
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6486
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6487
glxObjreplace: t in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6488
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6489
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6490
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6491
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6492
    objreplace(_tagVal(t));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6493
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6494
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6495
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6496
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6497
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6498
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6499
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6500
glxOnemapIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6501
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6502
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6503
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6504
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6505
    onemap();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6506
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6507
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6508
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6509
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6510
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6511
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6512
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6513
glxPagecolor: pcolor in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6514
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6515
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6516
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6517
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6518
    pagecolor(_colorindexVal(pcolor));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6519
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6520
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6521
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6522
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6523
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6524
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6525
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6526
glxPassthroughToken: token in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6527
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6528
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6529
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6530
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6531
    passthrough(_shortVal(token));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6532
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6533
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6534
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6535
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6536
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6537
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6538
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6539
glxPclosIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6540
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6541
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6542
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6543
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6544
    pclos();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6545
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6546
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6547
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6548
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6549
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6550
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6551
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6552
glxPicksizeX: x y: y in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6553
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6554
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6555
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6556
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6557
    picksize(_shortVal(x), _shortVal(y));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6558
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6559
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6560
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6561
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6562
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6563
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6564
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6565
glxPixmode: mode value: value in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6566
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6567
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6568
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6569
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6570
    pixmode(_longVal(mode), _longVal(value));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6571
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6572
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6573
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6574
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6575
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6576
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6577
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6578
glxPntsmoothMode: mode in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6579
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6580
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6581
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6582
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6583
    pntsmooth((ulong)__intVal(mode));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6584
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6585
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6586
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6587
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6588
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6589
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6590
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6591
glxPolysmoothMode: mode in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6592
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6593
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6594
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6595
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6596
    polysmooth(_longVal(mode));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6597
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6598
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6599
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6600
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6601
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6602
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6603
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6604
glxPopnameIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6605
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6606
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6607
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6608
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6609
    popname();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6610
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6611
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6612
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6613
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6614
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6615
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6616
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6617
glxPrefpositionX1: x1 x2: x2 y1: y1 y2: y2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6618
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6619
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6620
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6621
    prefposition(_longVal(x1), _longVal(x2), _longVal(y1), _longVal(y2));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6622
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6623
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6624
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6625
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6626
glxPrefsizeX: x y: y in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6627
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6628
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6629
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6630
    prefsize(_longVal(x), _longVal(y));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6631
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6632
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6633
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6634
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6635
glxPupmodeIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6636
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6637
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6638
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6639
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6640
    pupmode();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6641
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6642
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6643
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6644
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6645
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6646
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6647
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6648
glxPushname: name In: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6649
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6650
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6651
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6652
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6653
    pushname(_shortVal(name));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6654
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6655
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6656
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6657
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6658
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6659
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6660
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6661
glxQdevice: dev in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6662
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6663
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6664
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6665
    qdevice(_deviceVal(dev));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6666
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6667
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6668
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6669
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6670
glxQenterDev: dev val: val in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6671
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6672
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6673
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6674
    qenter(_deviceVal(dev), _shortVal(val));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6675
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6676
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6677
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6678
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6679
glxQgetfdIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6680
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6681
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6682
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6683
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6684
    RETURN (__MKSMALLINT(qgetfd()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6685
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6686
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6687
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6688
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6689
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6690
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6691
glxQreadIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6692
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6693
    | dev data |
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6694
%{ 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6695
    short c_data;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6696
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6697
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6698
    dev = __MKSMALLINT(qread(&c_data));
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6699
    data = __MKSMALLINT(c_data);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6700
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6701
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6702
    ^ Array with: dev with: data
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6703
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6704
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6705
glxQresetIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6706
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6707
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6708
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6709
    qreset();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6710
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6711
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6712
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6713
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6714
glxQtestIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6715
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6716
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6717
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6718
    RETURN (__MKSMALLINT(qtest()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6719
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6720
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6721
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6722
glxRGBcursorIndex: index red: red green: green blue: blue 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6723
    redm: redm greenm: greenm bluem: bluem in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6724
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6725
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6726
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6727
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6728
    RGBcursor(_shortVal(index), 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6729
	_shortVal(red), _shortVal(green), _shortVal(blue), 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6730
	_shortVal(redm), _shortVal(greenm), _shortVal(bluem));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6731
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6732
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6733
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6734
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6735
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6736
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6737
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6738
glxRGBwritemaskRed: red green: green blue: blue in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6739
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6740
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6741
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6742
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6743
    RGBwritemask(_shortVal(red), _shortVal(green), _shortVal(blue));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6744
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6745
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6746
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6747
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6748
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6749
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6750
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6751
glxRectzoomX: xfactor y: yfactor in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6752
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6753
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6754
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6755
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6756
    rectzoom(_floatVal(xfactor), _floatVal(yfactor));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6757
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6758
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6759
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6760
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6761
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6762
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6763
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6764
glxResetls: b in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6765
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6766
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6767
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6768
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6769
    resetls(_booleanVal(b));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6770
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6771
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6772
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6773
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6774
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6775
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6776
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6777
glxRingbellIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6778
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6779
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6780
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6781
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6782
    ringbell();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6783
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6784
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6785
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6786
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6787
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6788
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6789
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6790
glxSboxX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6791
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6792
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6793
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6794
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6795
    sbox(_coordVal(x1), _coordVal(y1), _coordVal(x2), _coordVal(y2));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6796
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6797
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6798
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6799
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6800
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6801
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6802
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6803
glxSboxfX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6804
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6805
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6806
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6807
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6808
    sboxf(_coordVal(x1), _coordVal(y1), _coordVal(x2), _coordVal(y2));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6809
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6810
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6811
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6812
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6813
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6814
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6815
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6816
glxSboxfiX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6817
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6818
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6819
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6820
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6821
    sboxfi(_icoordVal(x1), _icoordVal(y1), _icoordVal(x2), _icoordVal(y2));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6822
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6823
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6824
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6825
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6826
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6827
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6828
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6829
glxSboxfsX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6830
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6831
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6832
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6833
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6834
    sboxfs(_scoordVal(x1), _scoordVal(y1), _scoordVal(x2), _scoordVal(y2));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6835
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6836
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6837
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6838
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6839
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6840
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6841
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6842
glxSboxiX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6843
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6844
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6845
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6846
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6847
    sboxi(_icoordVal(x1), _icoordVal(y1), _icoordVal(x2), _icoordVal(y2));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6848
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6849
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6850
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6851
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6852
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6853
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6854
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6855
glxSboxsX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6856
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6857
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6858
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6859
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6860
    sboxs(_scoordVal(x1), _scoordVal(y1), _scoordVal(x2), _scoordVal(y2));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6861
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6862
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6863
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6864
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6865
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6866
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6867
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6868
glxSclearSval: sval in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6869
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6870
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6871
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6872
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6873
    sclear((ulong)__intVal(sval));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6874
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6875
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6876
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6877
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6878
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6879
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6880
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6881
glxScrbox: arg in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6882
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6883
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6884
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6885
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6886
    scrbox(_longVal(arg));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6887
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6888
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6889
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6890
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6891
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6892
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6893
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6894
glxScreenspaceIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6895
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6896
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6897
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6898
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6899
    screenspace();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6900
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6901
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6902
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6903
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6904
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6905
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6906
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6907
glxScrmaskLeft: left right: right bottom: bottom top: top in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6908
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6909
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6910
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6911
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6912
    scrmask(_screencoordVal(left), _screencoordVal(right), 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6913
	_screencoordVal(bottom), _screencoordVal(top));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6914
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6915
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6916
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6917
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6918
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6919
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6920
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6921
glxScrnattach: gsnr in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6922
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6923
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6924
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6925
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6926
    scrnattach(_longVal(gsnr));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6927
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6928
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6929
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6930
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6931
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6932
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6933
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6934
glxScrnselect: gsnr in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6935
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6936
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6937
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6938
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6939
    scrnselect(_longVal(gsnr));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6940
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6941
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6942
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6943
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6944
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6945
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6946
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6947
glxSetcursorIndex: index color: color wtn: wtn in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6948
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6949
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6950
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6951
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6952
    setcursor(_shortVal(index), _colorindexVal(color), _colorindexVal(wtn));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6953
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6954
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6955
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6956
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6957
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6958
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6959
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6960
glxSetdblightsMask: mask in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6961
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6962
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6963
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6964
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6965
    setdblights((ulong)__intVal(mask));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6966
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6967
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6968
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6969
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6970
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6971
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6972
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6973
glxSetdepthNear: near far: far in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6974
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6975
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6976
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6977
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6978
    setdepth(_screencoordVal(near), _screencoordVal(far));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6979
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6980
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6981
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6982
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6983
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6984
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6985
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6986
glxSetmap: mapnum in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6987
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6988
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6989
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6990
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6991
    setmap(_shortVal(mapnum));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6992
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6993
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6994
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6995
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6996
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6997
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6998
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6999
glxSetmonitor: mtype in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7000
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7001
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7002
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7003
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7004
    setmonitor(_shortVal(mtype));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7005
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7006
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7007
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7008
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7009
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7010
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7011
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7012
glxSetnurbsproperty: property value: value in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7013
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7014
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7015
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7016
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7017
    setnurbsproperty(_longVal(property), _floatVal(value));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7018
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7019
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7020
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7021
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7022
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7023
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7024
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7025
glxSetpattern: index in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7026
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7027
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7028
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7029
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7030
    setpattern(_shortVal(index));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7031
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7032
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7033
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7034
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7035
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7036
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7037
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7038
glxSetpup: pup entry: entry mode: mode in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7039
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7040
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7041
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7042
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7043
    setpup(_longVal(pup), _longVal(entry), (ulong)__intVal(mode));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7044
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7045
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7046
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7047
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7048
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7049
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7050
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7051
glxSetvaluator: v init: init vmin: vmin vmax: vmax in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7052
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7053
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7054
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7055
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7056
    setvaluator(_deviceVal(v), _shortVal(init), _shortVal(vmin), _shortVal(vmax));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7057
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7058
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7059
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7060
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7061
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7062
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7063
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7064
glxSetvideo: reg value: value in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7065
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7066
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7067
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7068
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7069
    setvideo(_longVal(reg), _longVal(value));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7070
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7071
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7072
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7073
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7074
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7075
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7076
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7077
glxShademodel: model in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7078
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7079
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7080
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7081
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7082
    shademodel(_longVal(model));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7083
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7084
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7085
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7086
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7087
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7088
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7089
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7090
glxShaderangeLowin: lowin hiwin: hiwin z1: z1 z2: z2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7091
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7092
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7093
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7094
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7095
    shaderange(_colorindexVal(lowin), _colorindexVal(hiwin), 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7096
	_screencoordVal(z1), _screencoordVal(z2));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7097
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7098
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7099
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7100
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7101
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7102
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7103
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7104
glxSmoothline: mode in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7105
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7106
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7107
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7108
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7109
    smoothline(_longVal(mode));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7110
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7111
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7112
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7113
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7114
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7115
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7116
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7117
glxStencilEnable: enable ref: ref func: func mask: mask fail: fail 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7118
    pass: pass zpass: zpass in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7119
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7120
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7121
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7122
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7123
    stencil(_longVal(enable), (ulong)__intVal(ref), _longVal(func), 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7124
	(ulong)__intVal(mask), _longVal(fail), _longVal(pass), _longVal(zpass));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7125
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7126
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7127
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7128
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7129
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7130
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7131
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7132
glxStensize: planes in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7133
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7134
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7135
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7136
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7137
    stensize(_longVal(planes));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7138
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7139
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7140
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7141
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7142
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7143
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7144
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7145
glxStepunitX: x y: y in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7146
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7147
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7148
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7149
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7150
    stepunit(_longVal(x), _longVal(y));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7151
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7152
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7153
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7154
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7155
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7156
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7157
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7158
glxSubpixel: b in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7159
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7160
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7161
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7162
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7163
    subpixel(_booleanVal(b));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7164
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7165
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7166
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7167
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7168
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7169
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7170
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7171
glxSwapinterval: i in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7172
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7173
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7174
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7175
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7176
    swapinterval(_shortVal(i));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7177
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7178
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7179
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7180
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7181
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7182
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7183
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7184
glxSwaptmeshIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7185
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7186
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7187
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7188
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7189
    swaptmesh();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7190
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7191
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7192
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7193
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7194
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7195
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7196
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7197
glxSwinopen: parent in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7198
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7199
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7200
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7201
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7202
    swinopen(_longVal(parent));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7203
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7204
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7205
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7206
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7207
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7208
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7209
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7210
glxSwritemask: mask in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7211
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7212
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7213
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7214
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7215
    swritemask((ulong)__intVal(mask));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7216
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7217
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7218
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7219
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7220
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7221
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7222
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7223
glxTextinitIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7224
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7225
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7226
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7227
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7228
    textinit();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7229
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7230
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7231
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7232
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7233
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7234
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7235
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7236
glxTextportLeft: left right: right bottom: bottom top: top in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7237
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7238
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7239
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7240
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7241
    textport(_screencoordVal(left), _screencoordVal(right), 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7242
	_screencoordVal(bottom), _screencoordVal(top));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7243
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7244
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7245
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7246
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7247
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7248
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7249
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7250
glxTieB: b v1: v1 v2: v2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7251
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7252
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7253
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7254
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7255
    tie(_deviceVal(b), _deviceVal(v1), _deviceVal(v2));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7256
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7257
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7258
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7259
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7260
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7261
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7262
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7263
glxTlutbind: target index: index in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7264
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7265
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7266
#ifdef FULL_GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7267
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7268
    tlutbind(_longVal(target), _longVal(index));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7269
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7270
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7271
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7272
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7273
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7274
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7275
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7276
glxTpoffIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7277
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7278
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7279
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7280
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7281
    tpoff();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7282
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7283
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7284
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7285
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7286
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7287
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7288
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7289
glxTponIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7290
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7291
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7292
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7293
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7294
    tpon();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7295
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7296
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7297
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7298
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7299
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7300
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7301
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7302
glxUnqdevice: dev in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7303
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7304
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7305
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7306
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7307
    unqdevice(_deviceVal(dev));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7308
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7309
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7310
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7311
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7312
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7313
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7314
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7315
glxWmpack: pack in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7316
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7317
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7318
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7319
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7320
    wmpack((ulong)__intVal(pack));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7321
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7322
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7323
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7324
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7325
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7326
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7327
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7328
glxWritemask: wtm in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7329
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7330
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7331
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7332
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7333
    writemask(_colorindexVal(wtm));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7334
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7335
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7336
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7337
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7338
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7339
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7340
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7341
glxXfpt2X: x y: y in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7342
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7343
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7344
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7345
    Coord c_x, c_y;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7346
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7347
    _COORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7348
    _COORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7349
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7350
    xfpt2(c_x, c_y);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7351
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7352
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7353
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7354
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7355
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7356
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7357
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7358
glxXfpt2iX: x y: y in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7359
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7360
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7361
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7362
    Icoord c_x, c_y;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7363
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7364
    _ICOORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7365
    _ICOORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7366
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7367
    xfpt2i(c_x, c_y);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7368
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7369
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7370
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7371
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7372
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7373
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7374
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7375
glxXfpt2sX: x y: y in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7376
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7377
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7378
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7379
    Scoord c_x, c_y;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7380
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7381
    _SCOORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7382
    _SCOORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7383
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7384
    xfpt2s(c_x, c_y);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7385
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7386
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7387
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7388
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7389
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7390
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7391
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7392
glxXfpt4X: x y: y z: z w: w in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7393
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7394
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7395
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7396
    Coord c_x, c_y, c_z, c_w;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7397
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7398
    _COORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7399
    _COORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7400
    _COORD_ (z, c_z)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7401
    _COORD_ (w, c_w)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7402
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7403
    xfpt4(c_x, c_y, c_z, c_w);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7404
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7405
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7406
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7407
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7408
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7409
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7410
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7411
glxXfpt4iX: x y: y z: z w: w in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7412
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7413
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7414
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7415
    Icoord c_x, c_y, c_z, c_w;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7416
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7417
    _ICOORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7418
    _ICOORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7419
    _ICOORD_ (z, c_z)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7420
    _ICOORD_ (w, c_w)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7421
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7422
    xfpt4i(c_x, c_y, c_z, c_w);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7423
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7424
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7425
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7426
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7427
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7428
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7429
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7430
glxXfpt4sX: x y: y z: z w: w in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7431
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7432
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7433
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7434
    Scoord c_x, c_y, c_z, c_w;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7435
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7436
    _SCOORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7437
    _SCOORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7438
    _SCOORD_ (z, c_z)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7439
    _SCOORD_ (w, c_w)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7440
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7441
    xfpt4s(c_x, c_y, c_z, c_w);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7442
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7443
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7444
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7445
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7446
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7447
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7448
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7449
glxXfptX: x y: y z: z in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7450
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7451
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7452
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7453
    Coord c_x, c_y, c_z;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7454
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7455
    _COORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7456
    _COORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7457
    _COORD_ (z, c_z)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7458
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7459
    xfpt(c_x, c_y, c_z);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7460
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7461
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7462
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7463
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7464
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7465
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7466
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7467
glxXfptiX: x y: y z: z in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7468
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7469
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7470
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7471
    Icoord c_x, c_y, c_z;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7472
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7473
    _ICOORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7474
    _ICOORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7475
    _ICOORD_ (z, c_z)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7476
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7477
    xfpti(c_x, c_y, c_z);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7478
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7479
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7480
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7481
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7482
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7483
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7484
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7485
glxXfptsX: x y: y z: z in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7486
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7487
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7488
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7489
    Scoord c_x, c_y, c_z;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7490
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7491
    _SCOORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7492
    _SCOORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7493
    _SCOORD_ (z, c_z)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7494
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7495
    xfpts(c_x, c_y, c_z);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7496
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7497
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7498
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7499
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7500
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7501
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7502
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7503
!GLXWorkstation methodsFor:'vertex data transfer'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7504
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7505
glxN3f:arrayOf3Floats in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7506
    "argument must be an array of 3 floats containing the
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7507
     current vertex normal - in real GL only"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7508
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7509
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7510
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7511
    float vec[3], *v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7512
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7513
    if (! (v = getFloatsFromInto(arrayOf3Floats, vec, 3))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7514
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7515
    n3f(v);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7516
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7517
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7518
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7519
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7520
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7521
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7522
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7523
glxV2d:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7524
    "pass a vertex; v must be a vector with 2 doubles; z is taken as 0"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7525
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7526
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7527
    double vec[2], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7528
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7529
    if (! (c_v = getDoublesFromInto(v, vec, 2))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7530
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7531
    v2d(c_v);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7532
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7533
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7534
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7535
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7536
glxV2f:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7537
    "pass a vertex; v must be a vector with 2 floats; z is taken as 0"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7538
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7539
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7540
    float vec[2], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7541
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7542
    if (! (c_v = getFloatsFromInto(v, vec, 2))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7543
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7544
    v2f(c_v);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7545
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7546
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7547
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7548
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7549
glxV2fX:x y:y in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7550
    "pass a vertex from individual x and y values; z is taken as 0.0"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7551
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7552
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7553
    float vec[2];
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7554
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7555
    _FLOAT_(x, vec[0])
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7556
    _FLOAT_(y, vec[1])
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7557
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7558
    v2f(vec);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7559
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7560
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7561
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7562
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7563
glxV2i:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7564
    "pass a vertex; v must be a vector with 2 longs; z is taken as 0"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7565
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7566
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7567
    long vec[2], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7568
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7569
    if (! (c_v = getLongsFromInto(v, vec, 2))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7570
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7571
    v2i(c_v);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7572
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7573
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7574
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7575
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7576
glxV2s:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7577
    "pass a vertex; v must be a vector with 2 shorts; z is taken as 0"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7578
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7579
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7580
    short vec[2], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7581
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7582
    if (! (c_v = getShortsFromInto(v, vec, 2))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7583
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7584
    v2s(c_v);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7585
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7586
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7587
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7588
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7589
glxV3d:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7590
    "pass a vertex; v must be a 3-element double-vector"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7591
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7592
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7593
    double vec[3], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7594
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7595
    if (! (c_v = getDoublesFromInto(v, vec, 3))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7596
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7597
    v3d(c_v);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7598
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7599
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7600
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7601
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7602
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7603
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7604
glxV3f:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7605
    "pass a vertex; v must be a 3-element float-vector"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7606
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7607
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7608
    float vec[3], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7609
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7610
    if (! (c_v = getFloatsFromInto(v, vec, 3))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7611
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7612
    v3f(c_v);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7613
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7614
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7615
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7616
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7617
glxV3fX:x y:y z:z in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7618
    "pass a vector from individual x, y and z (float) values"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7619
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7620
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7621
    float vec[3];
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7622
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7623
    _FLOAT_(x, vec[0])
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7624
    _FLOAT_(y, vec[1])
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7625
    _FLOAT_(z, vec[2])
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7626
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7627
    v3f(vec);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7628
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7629
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7630
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7631
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7632
glxV3i:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7633
    "pass a vertex; v must be a vector with 3 longs"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7634
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7635
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7636
    long vec[3], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7637
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7638
    if (! (c_v = getLongsFromInto(v, vec, 3))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7639
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7640
    v3i(c_v);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7641
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7642
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7643
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7644
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7645
glxV3s:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7646
    "pass a vertex; v must be a vector with 3 shorts"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7647
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7648
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7649
    short vec[3], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7650
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7651
    if (! (c_v = getShortsFromInto(v, vec, 3))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7652
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7653
    v3s(c_v);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7654
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7655
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7656
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7657
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7658
glxV4d:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7659
    "pass a vertex; v must be a 4-element double-vector,
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7660
     containing x, y, z and w"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7661
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7662
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7663
    double vec[4], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7664
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7665
    if (! (c_v = getDoublesFromInto(v, vec, 4))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7666
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7667
    v4d(c_v);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7668
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7669
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7670
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7671
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7672
glxV4f:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7673
    "pass a vertex; v must be a 4-element float-vector,
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7674
     containing x, y, z and w"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7675
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7676
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7677
    float vec[4], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7678
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7679
    if (! (c_v = getFloatsFromInto(v, vec, 4))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7680
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7681
    v4f(c_v);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7682
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7683
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7684
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7685
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7686
glxV4i:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7687
    "pass a vertex; v must be a 4-element int-vector,
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7688
     containing x, y, z and w"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7689
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7690
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7691
    long vec[4], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7692
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7693
    if (! (c_v = getLongsFromInto(v, vec, 4))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7694
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7695
    v4i(c_v);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7696
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7697
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7698
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7699
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7700
glxV4s:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7701
    "pass a vertex; v must be a 4-element short-vector,
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7702
     containing x, y, z and w"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7703
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7704
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7705
    short vec[4], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7706
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7707
    if (! (c_v = getShortsFromInto(v, vec, 4))) RETURN(false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7708
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7709
    v4s(c_v);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7710
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7711
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7712
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7713
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7714
glxVOriginIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7715
    "pass a 0.0/0.0/0.0 vector.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7716
     This is the same as v3f:#(0.0 0.0 0.0), but, since its so
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7717
     common, this somewhat faster method has been provided"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7718
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7719
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7720
    static float vec[3] = {0.0, 0.0, 0.0};
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7721
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7722
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7723
    v3f(vec);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7724
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7725
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7726
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7727
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7728
glxVUnitXIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7729
    "pass a 1.0/0.0/0.0 vector.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7730
     This is the same as v3f:#(1.0 0.0 0.0), but, since its so
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7731
     common, this somewhat faster method has been provided"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7732
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7733
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7734
    static float vec[3] = {1.0, 0.0, 0.0};
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7735
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7736
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7737
    v3f(vec);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7738
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7739
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7740
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7741
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7742
glxVUnitYIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7743
    "pass a 0.0/1.0/0.0 vector.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7744
     This is the same as v3f:#(0.0 1.0 0.0), but, since its so
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7745
     common, this somewhat faster method has been provided"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7746
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7747
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7748
    static float vec[3] = {0.0, 1.0, 0.0};
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7749
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7750
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7751
    v3f(vec);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7752
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7753
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7754
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7755
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7756
glxVUnitZIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7757
    "pass a 0.0/0.0/1.0 vector.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7758
     This is the same as v3f:#(0.0 0.0 1.0), but, since its so
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7759
     common, this somewhat faster method has been provided"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7760
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7761
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7762
    static float vec[3] = {0.0, 0.0, 1.0};
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7763
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7764
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7765
    v3f(vec);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7766
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7767
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7768
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7769
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7770
!GLXWorkstation methodsFor:'video and planes'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7771
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7772
glxOverlayPlanes: planes in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7773
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7774
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7775
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7776
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7777
    overlay(_longVal(planes));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7778
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7779
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7780
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7781
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7782
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7783
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7784
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7785
glxStereobufferIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7786
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7787
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7788
#ifdef FULL_GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7789
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7790
    stereobuffer();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7791
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7792
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7793
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7794
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7795
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7796
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7797
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7798
glxUnderlay: planes in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7799
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7800
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7801
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7802
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7803
    underlay(_longVal(planes));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7804
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7805
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7806
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7807
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7808
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7809
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7810
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7811
glxVideocmd:cmd in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7812
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7813
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7814
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7815
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7816
    videocmd(_longVal(cmd));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7817
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7818
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7819
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7820
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7821
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7822
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7823
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7824
!GLXWorkstation methodsFor:'viewing'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7825
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7826
glxLookatVx:vx vy:vy vz:vz px:px py:py pz:pz twist:twist in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7827
    "define viewing transformation"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7828
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7829
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7830
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7831
    Coord f_vx, f_vy, f_vz, f_px, f_py, f_pz;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7832
    Angle a_twist;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7833
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7834
    _COORD_ (vx, f_vx)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7835
    _COORD_ (vy, f_vy)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7836
    _COORD_ (vz, f_vz)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7837
    _COORD_ (px, f_px)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7838
    _COORD_ (py, f_py)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7839
    _COORD_ (pz, f_pz)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7840
    _ANGLE_ (twist, a_twist)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7841
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7842
    lookat(f_vx, f_vy, f_vz, f_px, f_py, f_pz, a_twist);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7843
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7844
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7845
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7846
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7847
glxOrtho2Left: left right: right bottom: bottom top: top in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7848
    "define 2D orthogonal projection"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7849
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7850
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7851
    float f_left, f_right, f_top, f_bottom;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7852
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7853
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7854
    _FLOAT_(left, f_left)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7855
    _FLOAT_(right, f_right)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7856
    _FLOAT_(bottom, f_bottom)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7857
    _FLOAT_(top, f_top)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7858
    ortho2(f_left, f_right, f_bottom, f_top);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7859
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7860
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7861
    ^ true
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7862
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7863
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7864
glxOrthoLeft: left right: right bottom: bottom top: top near: near far: far in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7865
    "define orthogonal projection"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7866
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7867
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7868
    float f_left, f_right, f_bottom, f_top,
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7869
	  f_near, f_far;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7870
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7871
    _FLOAT_(left, f_left)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7872
    _FLOAT_(right, f_right)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7873
    _FLOAT_(bottom, f_bottom)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7874
    _FLOAT_(top, f_top)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7875
    _FLOAT_(near, f_near)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7876
    _FLOAT_(far, f_far)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7877
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7878
    ortho(f_left, f_right, f_bottom, f_top, f_near, f_far);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7879
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7880
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7881
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7882
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7883
glxPerspectiveFovy:fovy aspect:aspect near:near far:far in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7884
    "define perspective projection"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7885
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7886
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7887
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7888
    Angle a_fovy;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7889
    Coord c_near, c_far;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7890
    float f_aspect;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7891
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7892
    _ANGLE_ (fovy, a_fovy)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7893
    _FLOAT_ (aspect, f_aspect)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7894
    _COORD_ (near, c_near)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7895
    _COORD_ (far, c_far)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7896
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7897
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7898
    perspective(a_fovy, f_aspect, c_near, c_far);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7899
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7900
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7901
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7902
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7903
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7904
glxPolarviewDist: dist azim: azim inc: inc twist: twist in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7905
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7906
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7907
    Coord c_dist;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7908
    Angle a_azim, a_inc, a_twist;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7909
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7910
    _COORD_(dist, c_dist)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7911
    _ANGLE_(azim, a_azim)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7912
    _ANGLE_(inc, a_inc)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7913
    _ANGLE_(twist, a_twist)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7914
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7915
    polarview(c_dist, a_azim, a_inc, a_twist);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7916
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7917
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7918
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7919
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7920
glxPopviewportIn: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7921
    "pops the top viewport off the viewport stack"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7922
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7923
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7924
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7925
    popviewport();
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7926
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7927
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7928
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7929
    "Modified: 19.3.1996 / 18:58:24 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7930
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7931
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7932
glxPushviewportIn: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7933
    "pushes the current viewport on the viewport stack"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7934
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7935
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7936
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7937
    pushviewport();
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7938
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7939
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7940
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7941
    "Modified: 19.3.1996 / 18:58:02 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7942
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  7943
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7944
glxReshapeViewPortIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7945
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7946
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7947
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7948
    reshapeviewport();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7949
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7950
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7951
    ^ true
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7952
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7953
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7954
glxViewportLeft:left right:right bottom:bottom top:top in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7955
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7956
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7957
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7958
    viewport(_screencoordVal(left), _screencoordVal(right), 
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7959
	     _screencoordVal(bottom), _screencoordVal(top));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7960
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7961
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7962
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7963
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7964
glxWindowLeft: left right: right bottom: bottom top: top near: near far: far in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7965
    "this one was added independently by JEFF - kept for his programs ..."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7966
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7967
    self glxWindowLeft:left right:right top:top bottom:bottom near:near far:far in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7968
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7969
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7970
glxWindowLeft:left right:right top:top bottom:bottom near:near far:far in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7971
    "define perspective viewing pyramid"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7972
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7973
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7974
    Coord c_left, c_right, c_top, c_bot, c_near, c_far;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7975
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7976
    _COORD_ (left, c_left)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7977
    _COORD_ (right, c_right)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7978
    _COORD_ (top, c_top)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7979
    _COORD_ (bottom, c_bot)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7980
    _COORD_ (near, c_near)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7981
    _COORD_ (far, c_far)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7982
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7983
    window(c_left, c_right, c_bot, c_top, c_near, c_far);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7984
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7985
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7986
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7987
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7988
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7989
!GLXWorkstation methodsFor:'window control'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7990
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7991
glxWinclose:gwid in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7992
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7993
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7994
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7995
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7996
    winclose(_longVal(gwid));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7997
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7998
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7999
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8000
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8001
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8002
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8003
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8004
glxWinconstraintsIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8005
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8006
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8007
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8008
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8009
    winconstraints();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8010
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8011
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8012
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8013
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8014
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8015
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8016
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8017
glxWindepth: gwid in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8018
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8019
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8020
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8021
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  8022
    RETURN (__MKSMALLINT(windepth(_longVal(gwid))));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8023
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8024
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8025
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8026
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8027
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8028
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8029
glxWingetIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8030
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8031
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8032
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8033
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  8034
    RETURN (__MKSMALLINT(winget()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8035
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8036
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8037
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8038
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8039
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8040
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8041
glxWinmoveX: x y: y in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8042
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8043
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8044
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8045
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8046
    winmove(_longVal(x), _longVal(y));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8047
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8048
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8049
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8050
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8051
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8052
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8053
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8054
glxWinpopIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8055
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8056
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8057
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8058
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8059
    winpop();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8060
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8061
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8062
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8063
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8064
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8065
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8066
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8067
glxWinpositionX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8068
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8069
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8070
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8071
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8072
    winposition(_longVal(x1), _longVal(y1), _longVal(x2), _longVal(y2));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8073
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8074
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8075
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8076
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8077
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8078
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8079
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8080
glxWinpushIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8081
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8082
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8083
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8084
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8085
    winpush();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8086
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8087
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8088
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8089
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8090
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8091
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8092
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8093
glxWinset: gwid in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8094
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8095
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8096
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8097
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8098
    winset(_longVal(gwid));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8099
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8100
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8101
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8102
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8103
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8104
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8105
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  8106
!GLXWorkstation methodsFor:'window creation'!
48194c26a46c Initial revision
claus
parents:
diff changeset
  8107
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  8108
createGLXWindowFor:aView left:xpos top:ypos width:wwidth height:wheight type:glxType
157
claus
parents: 151
diff changeset
  8109
    |ext wsuperView wsuperViewId windowId|
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  8110
212
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  8111
    glOK ifFalse:[^ nil].
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  8112
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  8113
    wsuperView := aView superView.
48194c26a46c Initial revision
claus
parents:
diff changeset
  8114
    wsuperView notNil ifTrue:[
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8115
	wsuperViewId := wsuperView id
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  8116
    ].
48194c26a46c Initial revision
claus
parents:
diff changeset
  8117
524
577c0d1cb144 stacks again
Claus Gittinger <cg@exept.de>
parents: 448
diff changeset
  8118
%{  /* CALLSSTACK: 20000 */
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  8119
    Display *dpy = myDpy;
185
claus
parents: 169
diff changeset
  8120
    int screen = __intVal(_INST(screen));
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  8121
    Window newWindow, parentWindow;
48194c26a46c Initial revision
claus
parents:
diff changeset
  8122
    extern Window GLXCreateWindow();
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  8123
    int t;
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  8124
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
  8125
    if (__isSmallInteger(xpos) && __isSmallInteger(ypos)
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
  8126
     && __isSmallInteger(wwidth) && __isSmallInteger(wheight)) {
206
4284b80bebdf changed to use ExternalAddress handles for all Window, Font,
Claus Gittinger <cg@exept.de>
parents: 190
diff changeset
  8127
	if (__isExternalAddress(wsuperViewId)) {
207
9124817bbb03 use new c-pointer wrapper macros (based on externalAddress)
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
  8128
	    parentWindow = _WindowVal(wsuperViewId);
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8129
	} else {
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8130
	    parentWindow = RootWindow(dpy, screen);
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8131
	}
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8132
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8133
	if (glxType == @symbol(colorIndexSingleBuffer))
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8134
	    t = GLXcolorIndexSingleBuffer;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8135
	else if (glxType == @symbol(colorIndexDoubleBuffer))
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8136
	    t = GLXcolorIndexDoubleBuffer;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8137
	else if (glxType == @symbol(rgbSingleBuffer))
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8138
	    t = GLXrgbSingleBuffer;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8139
	else if (glxType == @symbol(rgbDoubleBuffer))
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8140
	    t = GLXrgbDoubleBuffer;
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8141
	else {
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8142
	    RETURN ( nil );
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8143
	}
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8144
134
claus
parents: 127
diff changeset
  8145
	ENTERGLX;
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8146
	newWindow = GLXCreateWindow(dpy, parentWindow,
185
claus
parents: 169
diff changeset
  8147
				    __intVal(xpos), __intVal(ypos),
claus
parents: 169
diff changeset
  8148
				    __intVal(wwidth), __intVal(wheight),
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8149
				    0, t);
134
claus
parents: 127
diff changeset
  8150
	LEAVEGLX;
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8151
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8152
	if (! newWindow) {
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8153
	    RETURN ( nil );
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8154
	}
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8155
207
9124817bbb03 use new c-pointer wrapper macros (based on externalAddress)
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
  8156
	windowId = __MKOBJ(newWindow);
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  8157
    }
206
4284b80bebdf changed to use ExternalAddress handles for all Window, Font,
Claus Gittinger <cg@exept.de>
parents: 190
diff changeset
  8158
%}.
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  8159
    windowId notNil ifTrue:[
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8160
	self addKnownView:aView withId:windowId.
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  8161
    ].
48194c26a46c Initial revision
claus
parents:
diff changeset
  8162
    ^ windowId
20
ab35d92b9a4b *** empty log message ***
claus
parents: 19
diff changeset
  8163
!
ab35d92b9a4b *** empty log message ***
claus
parents: 19
diff changeset
  8164
ab35d92b9a4b *** empty log message ***
claus
parents: 19
diff changeset
  8165
unlinkGLXView:aGLXWindowId
ab35d92b9a4b *** empty log message ***
claus
parents: 19
diff changeset
  8166
    "remove X/GLX link"
524
577c0d1cb144 stacks again
Claus Gittinger <cg@exept.de>
parents: 448
diff changeset
  8167
577c0d1cb144 stacks again
Claus Gittinger <cg@exept.de>
parents: 448
diff changeset
  8168
%{  /* CALLSSTACK: 20000 */
206
4284b80bebdf changed to use ExternalAddress handles for all Window, Font,
Claus Gittinger <cg@exept.de>
parents: 190
diff changeset
  8169
    if (__isExternalAddress(aGLXWindowId)) {
134
claus
parents: 127
diff changeset
  8170
	ENTERGLX;
207
9124817bbb03 use new c-pointer wrapper macros (based on externalAddress)
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
  8171
	GLXUnlinkWindow(myDpy, _WindowVal(aGLXWindowId));
134
claus
parents: 127
diff changeset
  8172
	LEAVEGLX;
claus
parents: 127
diff changeset
  8173
    }
20
ab35d92b9a4b *** empty log message ***
claus
parents: 19
diff changeset
  8174
%}
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  8175
! !
48194c26a46c Initial revision
claus
parents:
diff changeset
  8176
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8177
!GLXWorkstation methodsFor:'zbuffer'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8178
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8179
glxZbsize: planes in: aGLXWindowId
127
98b0725782bd *** empty log message ***
claus
parents: 97
diff changeset
  8180
98b0725782bd *** empty log message ***
claus
parents: 97
diff changeset
  8181
%{  /* NOCONTEXT */
98b0725782bd *** empty log message ***
claus
parents: 97
diff changeset
  8182
#ifdef FULL_GLX
98b0725782bd *** empty log message ***
claus
parents: 97
diff changeset
  8183
    SETWIN(aGLXWindowId)
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8184
    zbsize(_longVal(planes));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8185
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8186
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8187
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8188
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8189
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8190
!
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8191
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8192
glxZbuffer:aBoolean in:aGLXWindowId
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8193
    "enable/disable z-buffer operation"
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8194
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8195
%{  /* NOCONTEXT */
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8196
#ifdef GLX
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8197
    SETWIN(aGLXWindowId)
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8198
    zbuffer(aBoolean == false ? FALSE : TRUE);
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8199
    RETURN (true);
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8200
#endif
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8201
%}
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8202
.
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8203
    ^ false
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8204
!
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8205
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8206
glxZdraw: b in: aGLXWindowId
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8207
    "enable/disable drawing into the z-buffer"
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8208
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8209
%{  /* NOCONTEXT */
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8210
#ifdef GLX
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8211
    SETWIN(aGLXWindowId)
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8212
    zdraw(_booleanVal(b));
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8213
    RETURN (true);
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8214
#endif
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8215
%}
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8216
.
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8217
    ^ false
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8218
!
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8219
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8220
glxZfunction: func in: aGLXWindowId
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8221
    "set the z-buffer comparison function.
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8222
     func may be either the numeric value or a symbol (preferred)"
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8223
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8224
%{  /* NOCONTEXT */
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8225
#ifdef GLX
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8226
    long f;
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8227
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8228
    SETWIN(aGLXWindowId)
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8229
    if (func == @symbol(NEVER))
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8230
	f = ZF_NEVER;
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8231
    else if (func == @symbol(LESS))
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8232
	f = ZF_LESS;
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8233
    else if (func == @symbol(EQUAL))
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8234
	f = ZF_EQUAL;
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8235
    else if (func == @symbol(LEQUAL))
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8236
	f = ZF_LEQUAL;
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8237
    else if (func == @symbol(GREATER))
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8238
	f = ZF_GREATER;
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8239
    else if (func == @symbol(NOTEQUAL))
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8240
	f = ZF_NOTEQUAL;
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8241
    else if (func == @symbol(GEQUAL))
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8242
	f = ZF_GEQUAL;
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8243
    else if (func == @symbol(ALWAYS))
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8244
	f = ZF_ALWAYS;
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8245
    else
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8246
	f = _longVal(func);
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8247
    zfunction(f);
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8248
    RETURN (true);
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8249
#endif
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8250
%}
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8251
.
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8252
    ^ false
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8253
!
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8254
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8255
glxZsource: src in: aGLXWindowId
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8256
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8257
%{  /* NOCONTEXT */
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8258
#ifdef GLX
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8259
    SETWIN(aGLXWindowId)
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8260
    zsource(_longVal(src));
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8261
    RETURN (true);
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8262
#endif
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8263
%}
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8264
.
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8265
    ^ false
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8266
!
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8267
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8268
glxZwritemask: mask in: aGLXWindowId
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8269
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8270
%{  /* NOCONTEXT */
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8271
#ifdef GLX
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8272
    SETWIN(aGLXWindowId)
185
claus
parents: 169
diff changeset
  8273
    zwritemask((ulong)__intVal(mask));
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8274
    RETURN (true);
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8275
#endif
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8276
%}
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8277
.
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8278
    ^ false
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8279
! !
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8280
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8281
!GLXWorkstation class methodsFor:'documentation'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8282
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8283
version
538
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  8284
    ^ '$Header: /cvs/stx/stx/libview/GLXWorkstation.st,v 1.50 1996-03-22 18:40:11 cg Exp $'
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  8285
! !