GLXWorkstation.st
author claus
Fri, 12 Aug 1994 01:42:03 +0200
changeset 58 721460c8fd3a
parent 54 29a6b2f8e042
child 64 b401612eb99c
permissions -rw-r--r--
*** empty log message ***
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
48194c26a46c Initial revision
claus
parents:
diff changeset
     3
              All Rights Reserved
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
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
    14
       instanceVariableNames:'activeWindow'
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    15
       classVariableNames:   ''
48194c26a46c Initial revision
claus
parents:
diff changeset
    16
       poolDictionaries:''
48194c26a46c Initial revision
claus
parents:
diff changeset
    17
       category:'Interface-Graphics'
48194c26a46c Initial revision
claus
parents:
diff changeset
    18
!
48194c26a46c Initial revision
claus
parents:
diff changeset
    19
48194c26a46c Initial revision
claus
parents:
diff changeset
    20
GLXWorkstation comment:'
48194c26a46c Initial revision
claus
parents:
diff changeset
    21
COPYRIGHT (c) 1993 by Claus Gittinger
48194c26a46c Initial revision
claus
parents:
diff changeset
    22
              All Rights Reserved
54
29a6b2f8e042 *** empty log message ***
claus
parents: 46
diff changeset
    23
58
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
    24
$Header: /cvs/stx/stx/libview/GLXWorkstation.st,v 1.12 1994-08-11 23:42:03 claus Exp $
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    25
'!
48194c26a46c Initial revision
claus
parents:
diff changeset
    26
48194c26a46c Initial revision
claus
parents:
diff changeset
    27
%{
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
    28
/*
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
    29
 * on SGI, this class is compiled with -DGLX, while
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
    30
 * for simulation (using vogl), this is compiled with -DVGL
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
    31
 */
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
    32
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    33
/*
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    34
 * define this to enable:
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    35
 *    blendcolor getgconfig getmultisample leftbuffer rightbuffer monobuffer
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    36
 *    msalpha msmask mspattern mssize multisample stereobuffer
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    37
 *    t3s t3i t3f t3d t4s t4i t4f t4d tlutbind zbsize
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    38
 *
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    39
 * these are not available on all gl's
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    40
 */
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    41
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    42
/* #define FULL_GLX */
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    43
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    44
/*
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    45
 * this is stupid, GLX defines String, which is also defined here ...
48194c26a46c Initial revision
claus
parents:
diff changeset
    46
 */
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
    47
# define String GLX_String
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
    48
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
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
    53
# include <vogl.h>
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
    54
# include <X11/Xlib.h>
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
    55
#endif
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    56
35
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
    57
#ifndef NULL
58
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
    58
# define NULL (char *)0         /* sigh */
35
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
    59
#endif
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
    60
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    61
typedef enum {
48194c26a46c Initial revision
claus
parents:
diff changeset
    62
    GLXcolorIndexSingleBuffer,
48194c26a46c Initial revision
claus
parents:
diff changeset
    63
    GLXcolorIndexDoubleBuffer,
48194c26a46c Initial revision
claus
parents:
diff changeset
    64
    GLXrgbSingleBuffer,
48194c26a46c Initial revision
claus
parents:
diff changeset
    65
    GLXrgbDoubleBuffer
48194c26a46c Initial revision
claus
parents:
diff changeset
    66
} GLXWindowType;
48194c26a46c Initial revision
claus
parents:
diff changeset
    67
30
claus
parents: 29
diff changeset
    68
extern Window GLXCreateWindow();
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
    69
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    70
#undef String
48194c26a46c Initial revision
claus
parents:
diff changeset
    71
48194c26a46c Initial revision
claus
parents:
diff changeset
    72
/*
48194c26a46c Initial revision
claus
parents:
diff changeset
    73
 * some defines - tired of typing ...
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
    74
 * most of these macros/functions extract values from smalltalk objects and
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
    75
 * put/pack them into corresponding c variables.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
    76
 *
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    77
 */
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    78
#if defined(hpux) && defined(POSITIVE_ADDRESSES)
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    79
# define MKDPY(o)       (Display *)((int)(o) & ~TAG_INT)
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    80
# define MKWIN(o)        (Window)((int)(o) & ~TAG_INT)
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    81
#else
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    82
# define MKDPY(o)       (Display *)(_intVal(o))
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    83
# define MKWIN(o)       (Window)(_intVal(o))
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
    84
#endif
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    85
48194c26a46c Initial revision
claus
parents:
diff changeset
    86
#define myDpy MKDPY(_INST(displayId))
48194c26a46c Initial revision
claus
parents:
diff changeset
    87
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
    88
#define SETWIN(aGLXWindowId)                             \
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
    89
    if (_INST(activeWindow) != aGLXWindowId) {           \
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
    90
        if (GLXwinset(myDpy, MKWIN(aGLXWindowId)) < 0) { \
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
    91
            RETURN (false);                              \
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
    92
        }                                                \
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
    93
        _INST(activeWindow) = aGLXWindowId;              \
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
    94
    }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
    95
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
    96
/*
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
    97
 * check for and fetch a boolean from ST-arg into C-dst
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
    98
 * ST-object must be true or false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
    99
 */
30
claus
parents: 29
diff changeset
   100
#define _MKBOOLEAN(b)   ((b==FALSE) ? false : true)
claus
parents: 29
diff changeset
   101
#define _booleanVal(b)  ((b==false) ? (Boolean)FALSE : (Boolean)TRUE)
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   102
#define _BOOLEAN_(arg, dst)             \
30
claus
parents: 29
diff changeset
   103
    if (arg==true)                      \
claus
parents: 29
diff changeset
   104
        dst = (Boolean)TRUE;            \
claus
parents: 29
diff changeset
   105
    else if (arg==false)                \
claus
parents: 29
diff changeset
   106
        dst = (Boolean)FALSE;           \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   107
    else { RETURN(false); }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   108
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   109
/*
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   110
 * check for and fetch a coord from ST-arg into C-dst
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   111
 * ST-object must be Float, SmallInteger or Fraction
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   112
 */
30
claus
parents: 29
diff changeset
   113
#define _coordVal(c)                            \
35
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
   114
    ((__isFloat(c)) ? (Coord)(_floatVal(c))      \
30
claus
parents: 29
diff changeset
   115
                   : (Coord)(_intVal(c)))
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   116
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   117
#define _COORD_(arg, dst)               \
35
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
   118
    if (__isFloat(arg))                  \
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   119
        dst = (Coord)(_floatVal(arg));  \
48194c26a46c Initial revision
claus
parents:
diff changeset
   120
    else if (_isSmallInteger(arg))      \
48194c26a46c Initial revision
claus
parents:
diff changeset
   121
        dst = (Coord)(_intVal(arg));    \
35
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
   122
    else if (__isFraction(arg)           \
30
claus
parents: 29
diff changeset
   123
          && _isSmallInteger(_FractionInstPtr(arg)->f_numerator)        \
claus
parents: 29
diff changeset
   124
          && _isSmallInteger(_FractionInstPtr(arg)->f_denominator)) {   \
claus
parents: 29
diff changeset
   125
        float n, d;                                                     \
claus
parents: 29
diff changeset
   126
                                                                        \
claus
parents: 29
diff changeset
   127
        n = (float)(_intVal(_FractionInstPtr(arg)->f_numerator));       \
claus
parents: 29
diff changeset
   128
        d = (float)(_intVal(_FractionInstPtr(arg)->f_denominator));     \
claus
parents: 29
diff changeset
   129
        dst = (Coord)(n / d);                                           \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   130
    } else { RETURN(false); }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   131
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   132
/*
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   133
 * check for and fetch an icoord from ST-arg into C-dst
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   134
 * ST-object must be SmallInteger 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   135
 */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   136
#define _icoordVal(c) ((Icoord)(_intVal(c)))
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   137
#define _ICOORD_(arg, dst)              \
30
claus
parents: 29
diff changeset
   138
    if (_isSmallInteger(arg))           \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   139
      dst = (Icoord)(_intVal(arg));     \
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   140
    else { RETURN(false); }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   141
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   142
/*
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   143
 * check for and fetch an icoord from ST-arg into C-dst
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   144
 * ST-object must be SmallInteger 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   145
 */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   146
#define _scoordVal(c) ((Scoord)(_intVal(c)))
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   147
#define _SCOORD_(arg, dst)              \
30
claus
parents: 29
diff changeset
   148
    if (_isSmallInteger(arg))           \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   149
      dst = (Scoord)(_intVal(arg));     \
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   150
    else { RETURN(false); }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   151
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   152
#define _screencoordVal(c) ((Screencoord)(_intVal(c)))
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   153
#define _SCREENCOORD_(arg, dst)          \
30
claus
parents: 29
diff changeset
   154
    if (_isSmallInteger(arg))            \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   155
      dst = (Screencoord)(_intVal(arg)); \
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   156
    else { RETURN(false); }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   157
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   158
#define _colorindexVal(c) ((Colorindex)(_intVal(c)))
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   159
#define _COLORINDEX_(arg, dst)           \
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   160
    if (_isSmallInteger(arg))            \
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   161
      dst = (Colorindex)(_intVal(arg));  \
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   162
    else { RETURN(false); }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   163
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   164
#define _linestyleVal(l) ((Linestyle)(_intVal(l)))
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   165
#define _shortVal(l) ((short)(_intVal(l)))
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   166
#define _longVal(l) ((long)(_intVal(l)))
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   167
#define _deviceVal(l) ((Device)(_intVal(l)))
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   168
#define _tagVal(l) ((Tag)(_intVal(l)))
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   169
#define _objectVal(l) ((Object)(_intVal(l)))
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   170
#define _offsetVal(l) ((Offset)(_intVal(l)))
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   171
#define _rgbVal(l) ((RGBvalue)(_intVal(l)))
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   172
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   173
#define _angleVal(c) ((Angle)(_intVal(c)))
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   174
#define _ANGLE_(arg, dst)               \
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   175
    if (_isSmallInteger(arg))           \
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   176
        dst = (Angle)(_intVal(arg));    \
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   177
    else { RETURN(false); }
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   178
48194c26a46c Initial revision
claus
parents:
diff changeset
   179
#define _FLOAT_(arg, dst)               \
35
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
   180
    if (__isFloat(arg))                  \
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   181
        dst = (float)(_floatVal(arg));  \
48194c26a46c Initial revision
claus
parents:
diff changeset
   182
    else if (_isSmallInteger(arg))      \
48194c26a46c Initial revision
claus
parents:
diff changeset
   183
        dst = (float)(_intVal(arg));    \
35
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
   184
    else if (__isFraction(arg)           \
30
claus
parents: 29
diff changeset
   185
          && _isSmallInteger(_FractionInstPtr(arg)->f_numerator)        \
claus
parents: 29
diff changeset
   186
          && _isSmallInteger(_FractionInstPtr(arg)->f_denominator)) {   \
claus
parents: 29
diff changeset
   187
        float n, d;                                                     \
claus
parents: 29
diff changeset
   188
                                                                        \
claus
parents: 29
diff changeset
   189
        n = (float)(_intVal(_FractionInstPtr(arg)->f_numerator));       \
claus
parents: 29
diff changeset
   190
        d = (float)(_intVal(_FractionInstPtr(arg)->f_denominator));     \
claus
parents: 29
diff changeset
   191
        dst = (float)(n / d);                                           \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   192
    } else { RETURN(false); }
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   193
48194c26a46c Initial revision
claus
parents:
diff changeset
   194
#define _INT_(arg, dst)                 \
48194c26a46c Initial revision
claus
parents:
diff changeset
   195
    if (_isSmallInteger(arg))           \
48194c26a46c Initial revision
claus
parents:
diff changeset
   196
        dst = (int)(_intVal(arg));      \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   197
    else { RETURN(false); }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   198
30
claus
parents: 29
diff changeset
   199
#define _indexedArea(object)            \
claus
parents: 29
diff changeset
   200
    (((char *) (_InstPtr(object)))      \
claus
parents: 29
diff changeset
   201
        + OHDR_SIZE                     \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   202
        + (_intVal(_ClassInstPtr(_qClass(object))->c_ninstvars)) * sizeof(OBJ))
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   203
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   204
/*
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   205
 * helper for rotation - call rot() for floats or fractions; rotate for integers
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   206
 */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   207
static OBJ
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   208
doRotate(angle, axis)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   209
    OBJ angle;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   210
    char axis;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   211
{
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   212
    Angle a_angle;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   213
    float f_angle;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   214
35
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
   215
    if (__isFloat(angle)) {
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   216
        f_angle = (float)(_floatVal(angle));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   217
        rot(f_angle, axis);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   218
        return (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   219
    }
35
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
   220
    if (__isFraction(angle)
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   221
     && _isSmallInteger(_FractionInstPtr(angle)->f_numerator)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   222
     && _isSmallInteger(_FractionInstPtr(angle)->f_denominator)) {
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   223
        float n, d;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   224
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   225
        n = (float)(_intVal(_FractionInstPtr(angle)->f_numerator));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   226
        d = (float)(_intVal(_FractionInstPtr(angle)->f_denominator));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   227
        f_angle = n / d;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   228
        rot(f_angle, axis);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   229
        return (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   230
    }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   231
    if (_isSmallInteger(angle)) {
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   232
        a_angle = (Angle)(_intVal(angle));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   233
        rotate(a_angle, axis);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   234
        return (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   235
    }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   236
    return false;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   237
}
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   238
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   239
/*
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   240
 * fetch integers from an st-array (elements must be smallIntegers)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   241
 */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   242
static long *
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   243
getLongsFromInto(obj, vec, count)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   244
   OBJ obj;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   245
   long *vec;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   246
{
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   247
    OBJ cls, o;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   248
    int nByte, i, ninstVars, nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   249
    char *pElem;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   250
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   251
    if (! _isNonNilObject(obj)) return (long *)NULL;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   252
    cls = _qClass(obj);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   253
    ninstVars = _intVal(_ClassInstPtr(cls)->c_ninstvars);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   254
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   255
    nByte = _qSize(obj) - nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   256
    pElem = (char *)(_InstPtr(obj)) + nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   257
    if (nByte < (count * sizeof(OBJ))) return (long *)NULL;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   258
    for (i=0; i<count; i++) {
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   259
        o = *(OBJ *)pElem;
30
claus
parents: 29
diff changeset
   260
        if (! _isSmallInteger(o)) return (long *)NULL;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   261
        vec[i] = (long)_intVal(o);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   262
        pElem += sizeof(OBJ);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   263
    }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   264
    return vec;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   265
}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   266
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   267
/*
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   268
 * fetch shorts from an st-array (elements must be smallIntegers)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   269
 */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   270
static short *
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   271
getShortsFromInto(obj, vec, count)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   272
   OBJ obj;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   273
   short *vec;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   274
{
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   275
    OBJ cls, o;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   276
    int nByte, i, ninstVars, nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   277
    char *pElem;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   278
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   279
    if (! _isNonNilObject(obj)) return (short *)NULL;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   280
    cls = _qClass(obj);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   281
    ninstVars = _intVal(_ClassInstPtr(cls)->c_ninstvars);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   282
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   283
    nByte = _qSize(obj) - nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   284
    pElem = (char *)(_InstPtr(obj)) + nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   285
    if (nByte < (count * sizeof(OBJ))) return (short *)NULL;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   286
    for (i=0; i<count; i++) {
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   287
        o = *(OBJ *)pElem;
30
claus
parents: 29
diff changeset
   288
        if (! _isSmallInteger(o)) return (short *)NULL;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   289
        vec[i] = (short)_intVal(o);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   290
        pElem += sizeof(OBJ);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   291
    }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   292
    return vec;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   293
}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   294
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   295
/*
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   296
 * fetch floats from an st-object into a c-float array 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   297
 * which may be a floatArray, doubleArray or array-of-something,
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   298
 * where something may be a float, fraction or smallInteger,
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   299
 */
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   300
static float *
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   301
getFloatsFromInto(obj, vec, count)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   302
   OBJ obj;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   303
   float *vec;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   304
{
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   305
    OBJ cls;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   306
    int nByte;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   307
    OBJ o;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   308
    int i, ninstVars, nInstBytes;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   309
    char *pElem;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   310
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   311
    if (! _isNonNilObject(obj)) return (float *)0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   312
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   313
    cls = _qClass(obj);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   314
    ninstVars = _intVal(_ClassInstPtr(cls)->c_ninstvars);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   315
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   316
    nByte = _qSize(obj) - nInstBytes;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   317
    pElem = (char *)(_InstPtr(obj)) + nInstBytes;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   318
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   319
    switch (_intVal(_ClassInstPtr(cls)->c_flags) & ARRAYMASK) {
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   320
      case FLOATARRAY:
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   321
        /*
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   322
         * best speed for float array
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   323
         * - the data is already as we want it
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   324
         */
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   325
        if (nByte < (count * sizeof(float))) return (float *)0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   326
        return (float *)pElem;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   327
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   328
      case DOUBLEARRAY:
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   329
        /*
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   330
         * for double array, have to copy-and-cast
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   331
         */
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   332
        if (nByte < (count * sizeof(double))) return (float *)0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   333
        for (i=0; i<count; i++) {
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   334
            vec[i] = *((double *)pElem);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   335
            pElem += sizeof(double);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   336
        }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   337
        return vec;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   338
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   339
      case POINTERARRAY:
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   340
        /*
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   341
         * for other array, have to fetch, check and store
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   342
         * the elements can be floats, smallintegers or fractions
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   343
         */
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   344
        if (nByte < (count * sizeof(OBJ))) return (float *)0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   345
        /* get elements one-by-one */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   346
        for (i=0; i<count; i++) {
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   347
            o = *(OBJ *)pElem;
35
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
   348
            if (__isFloat(o)) {
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   349
                vec[i] = _floatVal(o);
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   350
            } else if (_isSmallInteger(o)) {
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   351
                vec[i] = (float)(_intVal(o));
35
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
   352
            } else if (__isFraction(o)
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   353
                    && _isSmallInteger(_FractionInstPtr(o)->f_numerator)
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   354
                    && _isSmallInteger(_FractionInstPtr(o)->f_denominator)) {
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   355
                float n, d;
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   356
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   357
                n = (float)(_intVal(_FractionInstPtr(o)->f_numerator));
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   358
                d = (float)(_intVal(_FractionInstPtr(o)->f_denominator));
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   359
                vec[i] = n / d;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   360
            } else
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   361
                return 0;
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   362
            pElem += sizeof(OBJ);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   363
        }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   364
        return vec;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   365
    }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   366
    return (float *)0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   367
}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   368
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   369
/*
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   370
 * fetch doubles from an st-object into a c-double array 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   371
 * which may be a floatArray, doubleArray or array-of-something,
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   372
 * where something may be a float, fraction or smallInteger,
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   373
 */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   374
static double *
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   375
getDoublesFromInto(obj, vec, count)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   376
   OBJ obj;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   377
   double *vec;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   378
{
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   379
    OBJ cls, o;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   380
    int nByte, i, ninstVars, nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   381
    char *pElem;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   382
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   383
    if (! _isNonNilObject(obj)) return (double *)0;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   384
    cls = _qClass(obj);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   385
    ninstVars = _intVal(_ClassInstPtr(cls)->c_ninstvars);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   386
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   387
    nByte = _qSize(obj) - nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   388
    pElem = (char *)(_InstPtr(obj)) + nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   389
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   390
    switch (_intVal(_ClassInstPtr(cls)->c_flags) & ARRAYMASK) {
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   391
      case DOUBLEARRAY:
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   392
        /* best speed for double array - the data is already as we want it */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   393
        if (nByte < (count * sizeof(double))) return (double *)0;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   394
        return (double *)pElem;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   395
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   396
      case FLOATARRAY:
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   397
        if (nByte < (count * sizeof(float))) return (double *)0;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   398
        for (i=0; i<count; i++) {
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   399
            vec[i] = *((float *)pElem);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   400
            pElem += sizeof(float);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   401
        }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   402
        return vec;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   403
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   404
      case POINTERARRAY:
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   405
        if (nByte < (count * sizeof(OBJ))) return (double *)0;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   406
        /* get elements one-by-one */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   407
        for (i=0; i<count; i++) {
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   408
            o = *(OBJ *)pElem;
35
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
   409
            if (__isFloat(o)) 
30
claus
parents: 29
diff changeset
   410
                vec[i] = _floatVal(o);
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   411
            else if (_isSmallInteger(o)) 
30
claus
parents: 29
diff changeset
   412
                vec[i] = (double)(_intVal(o));
35
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
   413
            else if (__isFraction(o)
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   414
                     && _isSmallInteger(_FractionInstPtr(o)->f_numerator)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   415
                     && _isSmallInteger(_FractionInstPtr(o)->f_denominator)) {
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   416
                double n, d;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   417
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   418
                n = (double)(_intVal(_FractionInstPtr(o)->f_numerator));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   419
                d = (double)(_intVal(_FractionInstPtr(o)->f_denominator));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   420
                vec[i] = n / d;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   421
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   422
            } else 
30
claus
parents: 29
diff changeset
   423
                return 0;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   424
            pElem += sizeof(OBJ);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   425
        }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   426
        return vec;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   427
    }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   428
    return (double *)0;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   429
}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   430
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   431
/*
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   432
 * move from a c-float array into an st-object,
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   433
 * the st-object MUST be either a float- or double array
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   434
 */
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   435
static
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   436
putFloatsFromInto(vec, obj, count)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   437
   OBJ obj;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   438
   float *vec;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   439
{
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   440
    OBJ cls;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   441
    int nByte;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   442
    OBJ o;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   443
    int i, ninstVars, nInstBytes;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   444
    char *pElem;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   445
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   446
    if (! _isNonNilObject(obj)) return 0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   447
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   448
    cls = _qClass(obj);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   449
    ninstVars = _intVal(_ClassInstPtr(cls)->c_ninstvars);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   450
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   451
    nByte = _qSize(obj) - nInstBytes;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   452
    pElem = (char *)(_InstPtr(obj)) + nInstBytes;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   453
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   454
    switch (_intVal(_ClassInstPtr(cls)->c_flags) & ARRAYMASK) {
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   455
      case FLOATARRAY:
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   456
        if (nByte < (count * sizeof(float))) return 0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   457
        for (i=0; i<count; i++) {
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   458
            *(float *)pElem = vec[i];
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   459
            pElem += sizeof(float);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   460
        }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   461
        return 1;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   462
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   463
      case DOUBLEARRAY:
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   464
        if (nByte < (count * sizeof(float))) return 0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   465
        for (i=0; i<count; i++) {
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   466
            *(double *)pElem = vec[i];
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   467
            pElem += sizeof(double);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   468
        }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   469
        return 1;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   470
    }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   471
    /* not implemented for others */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   472
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   473
    return 0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   474
}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   475
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   476
static Matrix*
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   477
getFloatsFromMatrixInto(obj, mp)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   478
    OBJ obj;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   479
    Matrix *mp;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   480
{
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   481
    OBJ cls;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   482
    extern OBJ FloatArray, DoubleArray, Array;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   483
    int nByte;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   484
    OBJ o;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   485
    int ninstVars, nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   486
    char *pElem;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   487
    int x = 0;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   488
    int i,j;
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   489
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   490
    if (! _isNonNilObject(obj)) return (Matrix *)0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   491
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   492
    cls = _qClass(obj);
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   493
    ninstVars = _intVal(_ClassInstPtr(cls)->c_ninstvars);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   494
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   495
    nByte = _qSize(obj) - nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   496
    pElem = (char *)(_InstPtr(obj)) + nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   497
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   498
    switch (_intVal(_ClassInstPtr(cls)->c_flags) & ARRAYMASK) {
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   499
      case FLOATARRAY:
30
claus
parents: 29
diff changeset
   500
        /*
claus
parents: 29
diff changeset
   501
         * very easy for FLOATARRAY objects - no copying needed
claus
parents: 29
diff changeset
   502
         */
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   503
        if (nByte < (16 * sizeof(float))) return (Matrix *)0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   504
        return (Matrix *) _FloatArrayInstPtr(obj)->f_element;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   505
    
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   506
      case DOUBLEARRAY:
30
claus
parents: 29
diff changeset
   507
        /*
claus
parents: 29
diff changeset
   508
         * for DOUBLEARRAY objects copy and cast
claus
parents: 29
diff changeset
   509
         */
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   510
        if (nByte < (16 * sizeof(double))) return (Matrix *)0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   511
        for (i=0; i<4; i++) {
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   512
            for (j=0; j<4; j++) {
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   513
                (*mp)[i][j] = _DoubleArrayInstPtr(obj)->d_element[x];
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   514
                x++;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   515
            }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   516
        }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   517
        return mp;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   518
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   519
      case POINTERARRAY:
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   520
        if (nByte < (16 * sizeof(OBJ))) return (Matrix *)0;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   521
        /* 
30
claus
parents: 29
diff changeset
   522
         * get elements one-by-one 
claus
parents: 29
diff changeset
   523
         */
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   524
        for (i=0; i<4; i++) {
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   525
            for (j=0; j<4; j++) {
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   526
                o = _ArrayInstPtr(obj)->a_element[x];
35
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
   527
                if (__isFloat(o)) {
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   528
                    (*mp)[i][j] = _floatVal(o);
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   529
                } else if (_isSmallInteger(o)) {
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   530
                    (*mp)[i][j] = (double)_intVal(o);
35
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
   531
                } else if (__isFraction(o)
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   532
                    && _isSmallInteger(_FractionInstPtr(o)->f_numerator)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   533
                    && _isSmallInteger(_FractionInstPtr(o)->f_denominator)) {
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   534
                    double n, d;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   535
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   536
                    n = (double)(_intVal(_FractionInstPtr(o)->f_numerator));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   537
                    d = (double)(_intVal(_FractionInstPtr(o)->f_denominator));
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   538
                    (*mp)[i][j] = n / d;
30
claus
parents: 29
diff changeset
   539
                } else
claus
parents: 29
diff changeset
   540
                    return (Matrix *)0;
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   541
                x++;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   542
            }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   543
        }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   544
        return mp;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   545
    }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   546
    return (Matrix *)0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   547
}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   548
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   549
static float*
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   550
getFloatsFromFloatArrayInto(obj, fp)
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   551
    OBJ obj;
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   552
    float *fp;
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   553
{
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   554
    OBJ cls;
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   555
    extern OBJ FloatArray, DoubleArray, Array;
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   556
    int ninstVars;
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   557
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   558
    if (! _isNonNilObject(obj)) return (float *)0;
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   559
    cls = _qClass(obj);
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   560
    if (cls == FloatArray)
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   561
        return _FloatArrayInstPtr(obj)->f_element;
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   562
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   563
    if ((_intVal(_ClassInstPtr(cls)->c_flags) & ARRAYMASK) == FLOATARRAY) {
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   564
        ninstVars = _intVal(_ClassInstPtr(cls)->c_ninstvars);
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   565
        return (float *) &(_InstPtr(obj)->i_instvars[ninstVars]);
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   566
    }
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   567
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   568
    /*
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   569
     * need more here (i.e. convert from array-of-floats)
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   570
     */
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   571
    return (float *)0;
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   572
}
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   573
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   574
%}
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   575
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   576
!GLXWorkstation class methodsFor:'documentation'!
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   577
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   578
copyright
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   579
"
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   580
COPYRIGHT (c) 1993 by Claus Gittinger
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   581
              All Rights Reserved
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   582
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   583
 This software is furnished under a license and may be used
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   584
 only in accordance with the terms of that license and with the
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   585
 inclusion of the above copyright notice.   This software may not
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   586
 be provided or otherwise made available to, or used by, any
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   587
 other person.  No title to or ownership of the software is
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   588
 hereby transferred.
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   589
"
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   590
!
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   591
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   592
version
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   593
"
58
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   594
$Header: /cvs/stx/stx/libview/GLXWorkstation.st,v 1.12 1994-08-11 23:42:03 claus Exp $
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   595
"
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   596
!
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   597
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   598
documentation
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   599
"
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   600
    this class was originally written as a demo on how an interface to
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   601
    a c graphics library could be implemented. In the mean time, it has become
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   602
    quite complete ...
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   603
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   604
    It provides an interface to either a real GL (on SGI workstations)
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   605
    or a simulated VGL (i.e. GL-light; low nicotine).
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   606
    The GL simulation is derived from the PD vogl library, with slight
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   607
    modifiactions to support multiple GL views.
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   608
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   609
    Most of the hard work was done by Jeff (thanks indeed) ...
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   610
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   611
    I do really not know what most of these functions do - for more
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   612
    detail, see the GL man pages (on SGI) or the doc provided with VGL.
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   613
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   614
    The interface offered here provides a very very low level (i.e one-to-one)
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   615
    interface to GL functions. More high-level stuff is required, to make
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   616
    3D drawing be more object-oriented. 
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   617
    (see a bit of this in clients/IRIS-specials)
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   618
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   619
    Some functions are duplicated, Jeff and I developed those in parallel -
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   620
    those will be merged - that is certain ...
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   621
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   622
    Also, in a hurry to implement all those methods, many do no or only
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   623
    limited argument checking - make certain, that you pass the correct
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   624
    arguments.
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   625
58
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   626
    $Header: /cvs/stx/stx/libview/GLXWorkstation.st,v 1.12 1994-08-11 23:42:03 claus Exp $
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   627
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   628
    written june 93 by claus
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   629
    VGL stuff dec 93
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   630
    many many additions jan 94 by Jeff McAffer <jeff@is.s.u-tokyo.ac.jp>
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   631
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   632
    Since this is a demo (consider it a free add-on goody) there is 
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   633
    *** NO WARRANTY ** for this.
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   634
"
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   635
! !
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   636
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   637
!GLXWorkstation methodsFor:'queries'!
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   638
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   639
supportsRGB
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   640
    "return true, if this gl workstation supports rgb
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   641
     (in addition to indexed) colors. Actually, we return true
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   642
     for a real GL engine, false for the simulator here."
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   643
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   644
%{  /* NOCONTEXT */
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   645
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   646
#ifdef VGL
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   647
    RETURN ( false );
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   648
#endif
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   649
#ifdef GLX
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   650
    RETURN ( true );
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   651
#endif
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   652
%}
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   653
! !
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   654
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   655
!GLXWorkstation methodsFor:'window creation'!
48194c26a46c Initial revision
claus
parents:
diff changeset
   656
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   657
createGLXWindowFor:aView left:xpos top:ypos width:wwidth height:wheight type:glxType
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   658
    |ext minWidth minHeight maxWidth maxHeight 
48194c26a46c Initial revision
claus
parents:
diff changeset
   659
     bWidth bColor viewBg viewBgId wsuperView wsuperViewId wcreateOnTop 
48194c26a46c Initial revision
claus
parents:
diff changeset
   660
     winputOnly wlabel wcursor wcursorId wicon wiconId windowId
48194c26a46c Initial revision
claus
parents:
diff changeset
   661
     weventMask wiconView wiconViewId bitGravity viewGravity vBgColor
48194c26a46c Initial revision
claus
parents:
diff changeset
   662
     vBgForm deepForm|
48194c26a46c Initial revision
claus
parents:
diff changeset
   663
48194c26a46c Initial revision
claus
parents:
diff changeset
   664
    wsuperView := aView superView.
48194c26a46c Initial revision
claus
parents:
diff changeset
   665
    wsuperView notNil ifTrue:[
48194c26a46c Initial revision
claus
parents:
diff changeset
   666
        wsuperViewId := wsuperView id
48194c26a46c Initial revision
claus
parents:
diff changeset
   667
    ].
48194c26a46c Initial revision
claus
parents:
diff changeset
   668
48194c26a46c Initial revision
claus
parents:
diff changeset
   669
%{
48194c26a46c Initial revision
claus
parents:
diff changeset
   670
    Display *dpy = myDpy;
48194c26a46c Initial revision
claus
parents:
diff changeset
   671
    int screen = _intVal(_INST(screen));
48194c26a46c Initial revision
claus
parents:
diff changeset
   672
    Window newWindow, parentWindow;
48194c26a46c Initial revision
claus
parents:
diff changeset
   673
    extern Window GLXCreateWindow();
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   674
    int t;
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   675
48194c26a46c Initial revision
claus
parents:
diff changeset
   676
    if (_isSmallInteger(xpos) && _isSmallInteger(ypos)
48194c26a46c Initial revision
claus
parents:
diff changeset
   677
     && _isSmallInteger(wwidth) && _isSmallInteger(wheight)) {
48194c26a46c Initial revision
claus
parents:
diff changeset
   678
        if (_isSmallInteger(wsuperViewId)) {
48194c26a46c Initial revision
claus
parents:
diff changeset
   679
            parentWindow = MKWIN(wsuperViewId);
48194c26a46c Initial revision
claus
parents:
diff changeset
   680
        } else {
48194c26a46c Initial revision
claus
parents:
diff changeset
   681
            parentWindow = RootWindow(dpy, screen);
48194c26a46c Initial revision
claus
parents:
diff changeset
   682
        }
48194c26a46c Initial revision
claus
parents:
diff changeset
   683
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   684
        if (glxType == @symbol(colorIndexSingleBuffer))
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   685
            t = GLXcolorIndexSingleBuffer;
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   686
        else if (glxType == @symbol(colorIndexDoubleBuffer))
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   687
            t = GLXcolorIndexDoubleBuffer;
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   688
        else if (glxType == @symbol(rgbSingleBuffer))
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   689
            t = GLXrgbSingleBuffer;
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   690
        else if (glxType == @symbol(rgbDoubleBuffer))
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   691
            t = GLXrgbDoubleBuffer;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   692
        else {
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   693
            RETURN ( nil );
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   694
        }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   695
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   696
        newWindow = GLXCreateWindow(dpy, parentWindow,
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   697
                                    _intVal(xpos), _intVal(ypos),
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   698
                                    _intVal(wwidth), _intVal(wheight),
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   699
                                    0, t);
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   700
48194c26a46c Initial revision
claus
parents:
diff changeset
   701
        if (! newWindow) {
48194c26a46c Initial revision
claus
parents:
diff changeset
   702
            RETURN ( nil );
48194c26a46c Initial revision
claus
parents:
diff changeset
   703
        }
48194c26a46c Initial revision
claus
parents:
diff changeset
   704
48194c26a46c Initial revision
claus
parents:
diff changeset
   705
        windowId = MKOBJ(newWindow);
48194c26a46c Initial revision
claus
parents:
diff changeset
   706
    }
48194c26a46c Initial revision
claus
parents:
diff changeset
   707
%}
48194c26a46c Initial revision
claus
parents:
diff changeset
   708
.
48194c26a46c Initial revision
claus
parents:
diff changeset
   709
    windowId notNil ifTrue:[
48194c26a46c Initial revision
claus
parents:
diff changeset
   710
        self addKnownView:aView withId:windowId.
48194c26a46c Initial revision
claus
parents:
diff changeset
   711
    ].
48194c26a46c Initial revision
claus
parents:
diff changeset
   712
    ^ windowId
20
ab35d92b9a4b *** empty log message ***
claus
parents: 19
diff changeset
   713
!
ab35d92b9a4b *** empty log message ***
claus
parents: 19
diff changeset
   714
ab35d92b9a4b *** empty log message ***
claus
parents: 19
diff changeset
   715
unlinkGLXView:aGLXWindowId
ab35d92b9a4b *** empty log message ***
claus
parents: 19
diff changeset
   716
    "remove X/GLX link"
ab35d92b9a4b *** empty log message ***
claus
parents: 19
diff changeset
   717
%{
ab35d92b9a4b *** empty log message ***
claus
parents: 19
diff changeset
   718
    if (_isSmallInteger(aGLXWindowId))
ab35d92b9a4b *** empty log message ***
claus
parents: 19
diff changeset
   719
        GLXUnlinkWindow(myDpy, MKWIN(aGLXWindowId));
ab35d92b9a4b *** empty log message ***
claus
parents: 19
diff changeset
   720
%}
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   721
! !
48194c26a46c Initial revision
claus
parents:
diff changeset
   722
48194c26a46c Initial revision
claus
parents:
diff changeset
   723
!GLXWorkstation methodsFor:'glx access'!
48194c26a46c Initial revision
claus
parents:
diff changeset
   724
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   725
glxPerspectiveFovy:fovy aspect:aspect near:near far:far in:aGLXWindowId
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   726
    "define perspective projection"
48194c26a46c Initial revision
claus
parents:
diff changeset
   727
48194c26a46c Initial revision
claus
parents:
diff changeset
   728
%{  /* NOCONTEXT */
48194c26a46c Initial revision
claus
parents:
diff changeset
   729
48194c26a46c Initial revision
claus
parents:
diff changeset
   730
    Angle a_fovy;
48194c26a46c Initial revision
claus
parents:
diff changeset
   731
    Coord c_near, c_far;
48194c26a46c Initial revision
claus
parents:
diff changeset
   732
    float f_aspect;
48194c26a46c Initial revision
claus
parents:
diff changeset
   733
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   734
    _ANGLE_ (fovy, a_fovy)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   735
    _FLOAT_ (aspect, f_aspect)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   736
    _COORD_ (near, c_near)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   737
    _COORD_ (far, c_far)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   738
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   739
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   740
    perspective(a_fovy, f_aspect, c_near, c_far);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   741
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   742
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   743
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   744
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   745
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   746
glxWindowLeft: left right: right bottom: bottom top: top near: near far: far in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   747
    "this one was added independently by JEFF - kept for his programs ..."
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   748
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   749
    self glxWindowLeft:left right:right top:top bottom:bottom near:near far:far in:aGLXWindowId
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   750
!
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   751
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   752
glxWindowLeft:left right:right top:top bottom:bottom near:near far:far in:aGLXWindowId
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   753
    "define perspective viewing pyramid"
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   754
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   755
%{  /* NOCONTEXT */
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   756
    Coord c_left, c_right, c_top, c_bot, c_near, c_far;
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   757
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   758
    _COORD_ (left, c_left)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   759
    _COORD_ (right, c_right)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   760
    _COORD_ (top, c_top)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   761
    _COORD_ (bottom, c_bot)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   762
    _COORD_ (near, c_near)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   763
    _COORD_ (far, c_far)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   764
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   765
    window(c_left, c_right, c_bot, c_top, c_near, c_far);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   766
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   767
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   768
%}
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   769
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   770
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   771
glxTranslateX:x y:y z:z in:aGLXWindowId
58
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   772
    "translate current matrix, given individual x, y and z values"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   773
48194c26a46c Initial revision
claus
parents:
diff changeset
   774
%{  /* NOCONTEXT */
48194c26a46c Initial revision
claus
parents:
diff changeset
   775
48194c26a46c Initial revision
claus
parents:
diff changeset
   776
    Coord c_x, c_y, c_z;
48194c26a46c Initial revision
claus
parents:
diff changeset
   777
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   778
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   779
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   780
    _COORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   781
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   782
    translate(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   783
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   784
%}
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   785
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   786
58
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   787
glxTranslate:arrayOf3Floats in:aGLXWindowId
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   788
    "translate current matrix, given a 3-element vector"
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   789
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   790
%{  /* NOCONTEXT */
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   791
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   792
    float vec[3], *v;
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   793
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   794
    if (! (v = getFloatsFromInto(arrayOf3Floats, vec, 3))) RETURN(false);
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   795
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   796
    SETWIN(aGLXWindowId)
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   797
    translate((Coord)(v[0]), (Coord)(v[1]), (Coord)(v[2]));
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   798
    RETURN (true);
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   799
%}
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   800
!
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   801
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   802
glxScaleX:x y:y z:z in:aGLXWindowId
58
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   803
    "scale & mirror current matrix, given individual x, y and z values"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   804
48194c26a46c Initial revision
claus
parents:
diff changeset
   805
%{  /* NOCONTEXT */
48194c26a46c Initial revision
claus
parents:
diff changeset
   806
48194c26a46c Initial revision
claus
parents:
diff changeset
   807
    float f_x, f_y, f_z;
48194c26a46c Initial revision
claus
parents:
diff changeset
   808
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   809
    _FLOAT_ (x, f_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   810
    _FLOAT_ (y, f_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   811
    _FLOAT_ (z, f_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   812
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   813
    scale(f_x, f_y, f_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   814
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   815
%}
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   816
!
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   817
58
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   818
glxScale:arrayOf3Floats in:aGLXWindowId
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   819
    "scale current matrix, given a 3-element vector"
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   820
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   821
%{  /* NOCONTEXT */
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   822
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   823
    float vec[3], *v;
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   824
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   825
    if (! (v = getFloatsFromInto(arrayOf3Floats, vec, 3))) RETURN(false);
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   826
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   827
    SETWIN(aGLXWindowId)
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   828
    scale(v[0], v[1], v[2]);
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   829
    RETURN (true);
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   830
%}
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   831
!
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   832
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   833
glxRotateX:angle in:aGLXWindowId
58
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   834
    "rotate the current matrix on x axis.
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   835
     The angle may be a float (degrees) or integer (tenth of a degree)."
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   836
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   837
%{  /* NOCONTEXT */
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   838
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   839
    SETWIN(aGLXWindowId)
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   840
    RETURN (doRotate(angle, 'x'));
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   841
%}
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   842
.
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   843
    ^ false
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   844
!
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   845
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   846
glxRotateY:angle in:aGLXWindowId
58
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   847
    "rotate the current matrix on y axis.
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   848
     The angle may be a float (degrees) or integer (tenth of a degree)."
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   849
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   850
%{  /* NOCONTEXT */
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   851
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   852
    SETWIN(aGLXWindowId)
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   853
    RETURN (doRotate(angle, 'y'));
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   854
%}
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   855
.
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   856
    ^ false
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   857
!
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   858
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   859
glxRotateZ:angle in:aGLXWindowId
58
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   860
    "rotate the current matrix on z axis.
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   861
     The angle may be a float (degrees) or integer (tenth of a degree)."
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   862
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   863
%{  /* NOCONTEXT */
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   864
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   865
    SETWIN(aGLXWindowId)
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   866
    RETURN (doRotate(angle, 'z'));
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   867
%}
48194c26a46c Initial revision
claus
parents:
diff changeset
   868
.
48194c26a46c Initial revision
claus
parents:
diff changeset
   869
    ^ false
48194c26a46c Initial revision
claus
parents:
diff changeset
   870
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   871
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   872
glxRotate:angle axis:axis in:aGLXWindowId
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   873
    "rotate the current matrix around the axis given by the axis arg,
58
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   874
     which must be one of the symbols: #x, #y or #z.
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   875
     The angle may be a float (degrees) or integer (tenth of a degree)."
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   876
48194c26a46c Initial revision
claus
parents:
diff changeset
   877
%{  /* NOCONTEXT */
48194c26a46c Initial revision
claus
parents:
diff changeset
   878
48194c26a46c Initial revision
claus
parents:
diff changeset
   879
    char c_axis;
48194c26a46c Initial revision
claus
parents:
diff changeset
   880
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   881
    if (axis == @symbol(x))
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   882
        c_axis = 'x';
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   883
    else if (axis == @symbol(y))
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   884
        c_axis = 'y';
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   885
    else if (axis == @symbol(z))
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   886
        c_axis = 'z';
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   887
    else {
30
claus
parents: 29
diff changeset
   888
        RETURN (false);
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   889
    }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   890
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   891
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   892
    RETURN ( doRotate(angle, c_axis) );
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   893
%}
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   894
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   895
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   896
glxRotateX:xAngle y:yAngle z:zAngle in:aGLXWindowId
58
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   897
    "rotate the current matrix on all axes, given individual x, y and z values.
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   898
     The values may be floats (degrees) or integers (tenth of a degree)."
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   899
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   900
%{  /* NOCONTEXT */
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   901
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   902
    SETWIN(aGLXWindowId)
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   903
    if ( doRotate(xAngle, 'x') == true) {
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   904
        if ( doRotate(yAngle, 'y') == true) {
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   905
            RETURN (doRotate(zAngle, 'z'));
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   906
        }
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   907
    }
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   908
%}
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   909
.
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   910
    ^ false
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   911
!
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   912
58
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   913
glxRotate:arrayOf3Floats in:aGLXWindowId
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   914
    "rotate current matrix, given a 3-element vector.
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   915
     The elements of the array must be floats (degrees)."
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   916
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   917
%{  /* NOCONTEXT */
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   918
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   919
    float vec[3], *v;
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   920
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   921
    if (! (v = getFloatsFromInto(arrayOf3Floats, vec, 3))) RETURN(false);
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   922
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   923
    SETWIN(aGLXWindowId)
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   924
    rot(v[0], 'x');
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   925
    rot(v[1], 'y');
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   926
    rot(v[2], 'z');
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   927
    RETURN (true);
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   928
%}
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   929
!
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
   930
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   931
glxLookatVx:vx vy:vy vz:vz px:px py:py pz:pz twist:twist in:aGLXWindowId
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   932
    "define viewing transformation"
48194c26a46c Initial revision
claus
parents:
diff changeset
   933
48194c26a46c Initial revision
claus
parents:
diff changeset
   934
%{  /* NOCONTEXT */
48194c26a46c Initial revision
claus
parents:
diff changeset
   935
48194c26a46c Initial revision
claus
parents:
diff changeset
   936
    Coord f_vx, f_vy, f_vz, f_px, f_py, f_pz;
48194c26a46c Initial revision
claus
parents:
diff changeset
   937
    Angle a_twist;
48194c26a46c Initial revision
claus
parents:
diff changeset
   938
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   939
    _COORD_ (vx, f_vx)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   940
    _COORD_ (vy, f_vy)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   941
    _COORD_ (vz, f_vz)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   942
    _COORD_ (px, f_px)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   943
    _COORD_ (py, f_py)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   944
    _COORD_ (pz, f_pz)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   945
    _ANGLE_ (twist, a_twist)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   946
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   947
    lookat(f_vx, f_vy, f_vz, f_px, f_py, f_pz, a_twist);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   948
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   949
%}
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   950
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   951
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   952
glxLmdef:what index:index np:np props:props in:aGLXWindowId
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   953
    "define a material, light source or lighting model;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   954
     props must be a FloatArray or a subclass of FloatArray"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   955
48194c26a46c Initial revision
claus
parents:
diff changeset
   956
%{  /* NOCONTEXT */
48194c26a46c Initial revision
claus
parents:
diff changeset
   957
#ifdef GLX
48194c26a46c Initial revision
claus
parents:
diff changeset
   958
    short defType;
48194c26a46c Initial revision
claus
parents:
diff changeset
   959
    short i_index, i_np;
48194c26a46c Initial revision
claus
parents:
diff changeset
   960
    extern OBJ FloatArray;
48194c26a46c Initial revision
claus
parents:
diff changeset
   961
    float *fp;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   962
    OBJ cls;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   963
    int ninstVars, nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   964
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   965
    if (what == @symbol(material))
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   966
        defType = DEFMATERIAL;
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   967
    else if (what == @symbol(light))
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   968
        defType = DEFLIGHT;
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
   969
    else if (what == @symbol(lightModel))
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   970
        defType = DEFLMODEL;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   971
    else {
30
claus
parents: 29
diff changeset
   972
        RETURN (false);
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   973
    }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   974
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   975
    _INT_ (index, i_index);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   976
    _INT_ (np, i_np);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   977
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   978
    if (! _isNonNilObject(props)) fp = NULL;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   979
    else {
30
claus
parents: 29
diff changeset
   980
        cls = _qClass(props);
claus
parents: 29
diff changeset
   981
        if (cls == FloatArray)
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   982
            fp = _FloatArrayInstPtr(props)->f_element;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   983
        else {
30
claus
parents: 29
diff changeset
   984
            if ((_intVal(_ClassInstPtr(cls)->c_flags) & ARRAYMASK) == FLOATARRAY) {
claus
parents: 29
diff changeset
   985
                ninstVars = _intVal(_ClassInstPtr(cls)->c_ninstvars);
claus
parents: 29
diff changeset
   986
                fp = (float *) &(_InstPtr(props)->i_instvars[ninstVars]);
claus
parents: 29
diff changeset
   987
            } else {
claus
parents: 29
diff changeset
   988
                RETURN (false);
claus
parents: 29
diff changeset
   989
            }
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   990
        } 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   991
    }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   992
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   993
    lmdef(defType, i_index, i_np, fp);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   994
    RETURN (true);
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   995
#endif
48194c26a46c Initial revision
claus
parents:
diff changeset
   996
%}
48194c26a46c Initial revision
claus
parents:
diff changeset
   997
.
48194c26a46c Initial revision
claus
parents:
diff changeset
   998
    ^ false
48194c26a46c Initial revision
claus
parents:
diff changeset
   999
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1000
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1001
glxLmbind:target index:index in:aGLXWindowId
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1002
    "select a material, lighyt or lighting model"
48194c26a46c Initial revision
claus
parents:
diff changeset
  1003
48194c26a46c Initial revision
claus
parents:
diff changeset
  1004
%{  /* NOCONTEXT */
48194c26a46c Initial revision
claus
parents:
diff changeset
  1005
#ifdef GLX
48194c26a46c Initial revision
claus
parents:
diff changeset
  1006
    short defType;
48194c26a46c Initial revision
claus
parents:
diff changeset
  1007
    short i_index;
48194c26a46c Initial revision
claus
parents:
diff changeset
  1008
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1009
    if (target == @symbol(material))
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1010
        defType = MATERIAL;
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1011
    else if (target == @symbol(backMaterial))
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1012
        defType = BACKMATERIAL;
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1013
    else if (target == @symbol(light0))
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1014
        defType = LIGHT0;
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1015
    else if (target == @symbol(light1))
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1016
        defType = LIGHT1;
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1017
    else if (target == @symbol(light2))
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1018
        defType = LIGHT2;
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1019
    else if (target == @symbol(light3))
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1020
        defType = LIGHT3;
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1021
    else if (target == @symbol(light4))
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1022
        defType = LIGHT4;
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1023
    else if (target == @symbol(light5))
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1024
        defType = LIGHT5;
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1025
    else if (target == @symbol(light6))
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1026
        defType = LIGHT6;
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1027
    else if (target == @symbol(light7))
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1028
        defType = LIGHT7;
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1029
    else if (target == @symbol(lightModel))
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1030
        defType = LMODEL;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1031
    else { 
30
claus
parents: 29
diff changeset
  1032
        RETURN (false); 
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1033
    }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1034
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1035
    _INT_ (index, i_index);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1036
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1037
    lmbind(defType, i_index);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1038
    RETURN (true);
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1039
#endif
48194c26a46c Initial revision
claus
parents:
diff changeset
  1040
%}
48194c26a46c Initial revision
claus
parents:
diff changeset
  1041
.
48194c26a46c Initial revision
claus
parents:
diff changeset
  1042
    ^ false
48194c26a46c Initial revision
claus
parents:
diff changeset
  1043
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1044
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1045
glxColor:index in:aGLXWindowId
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1046
    "set color, for non gouraud shading, we dont care if the
48194c26a46c Initial revision
claus
parents:
diff changeset
  1047
     argument is integer or float; otherwise, better results are
48194c26a46c Initial revision
claus
parents:
diff changeset
  1048
     expected with float values."
48194c26a46c Initial revision
claus
parents:
diff changeset
  1049
48194c26a46c Initial revision
claus
parents:
diff changeset
  1050
%{  /* NOCONTEXT */
48194c26a46c Initial revision
claus
parents:
diff changeset
  1051
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1052
    SETWIN(aGLXWindowId)
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1053
    if (_isSmallInteger(index)) {
48194c26a46c Initial revision
claus
parents:
diff changeset
  1054
        color((Colorindex)(_intVal(index)));
48194c26a46c Initial revision
claus
parents:
diff changeset
  1055
        RETURN (true);
48194c26a46c Initial revision
claus
parents:
diff changeset
  1056
    }
35
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
  1057
    if (__isFloat(index)) {
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1058
        colorf((float)(_floatVal(index)));
48194c26a46c Initial revision
claus
parents:
diff changeset
  1059
        RETURN (true);
48194c26a46c Initial revision
claus
parents:
diff changeset
  1060
    }
48194c26a46c Initial revision
claus
parents:
diff changeset
  1061
%}
48194c26a46c Initial revision
claus
parents:
diff changeset
  1062
.
48194c26a46c Initial revision
claus
parents:
diff changeset
  1063
    ^ false
48194c26a46c Initial revision
claus
parents:
diff changeset
  1064
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1065
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1066
glxColorRed:r green:g blue:b in:aGLXWindowId
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1067
    "set color, args must be integer values"
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1068
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1069
%{  /* NOCONTEXT */
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1070
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1071
#ifdef GLX
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1072
    short s_r, s_g, s_b;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1073
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1074
    _INT_(r, s_r);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1075
    _INT_(g, s_g);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1076
    _INT_(b, s_b);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1077
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1078
    RGBcolor(s_r, s_g, s_b);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1079
    RETURN (true);
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1080
#endif
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1081
%}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1082
.
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1083
    ^ false
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1084
!
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1085
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1086
glxClearIn:aGLXWindowId
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1087
    "clear to current color"
48194c26a46c Initial revision
claus
parents:
diff changeset
  1088
48194c26a46c Initial revision
claus
parents:
diff changeset
  1089
%{  /* NOCONTEXT */
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1090
    SETWIN(aGLXWindowId)
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1091
    clear();
48194c26a46c Initial revision
claus
parents:
diff changeset
  1092
    RETURN (true);
48194c26a46c Initial revision
claus
parents:
diff changeset
  1093
%}
48194c26a46c Initial revision
claus
parents:
diff changeset
  1094
.
48194c26a46c Initial revision
claus
parents:
diff changeset
  1095
    ^ false
48194c26a46c Initial revision
claus
parents:
diff changeset
  1096
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1097
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1098
glxZClearIn:aGLXWindowId
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1099
    "clear z buffer"
48194c26a46c Initial revision
claus
parents:
diff changeset
  1100
48194c26a46c Initial revision
claus
parents:
diff changeset
  1101
%{  /* NOCONTEXT */
48194c26a46c Initial revision
claus
parents:
diff changeset
  1102
#ifdef GLX
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1103
    SETWIN(aGLXWindowId)
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1104
    zclear();
48194c26a46c Initial revision
claus
parents:
diff changeset
  1105
    RETURN (true);
48194c26a46c Initial revision
claus
parents:
diff changeset
  1106
#endif
48194c26a46c Initial revision
claus
parents:
diff changeset
  1107
%}
48194c26a46c Initial revision
claus
parents:
diff changeset
  1108
.
48194c26a46c Initial revision
claus
parents:
diff changeset
  1109
    ^ false
48194c26a46c Initial revision
claus
parents:
diff changeset
  1110
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1111
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1112
glxPushmatrixIn:aGLXWindowId
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1113
    "push down transformation stack"
48194c26a46c Initial revision
claus
parents:
diff changeset
  1114
48194c26a46c Initial revision
claus
parents:
diff changeset
  1115
%{  /* NOCONTEXT */
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1116
    SETWIN(aGLXWindowId)
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1117
    pushmatrix();
48194c26a46c Initial revision
claus
parents:
diff changeset
  1118
    RETURN (true);
48194c26a46c Initial revision
claus
parents:
diff changeset
  1119
%}
48194c26a46c Initial revision
claus
parents:
diff changeset
  1120
.
48194c26a46c Initial revision
claus
parents:
diff changeset
  1121
    ^ false
48194c26a46c Initial revision
claus
parents:
diff changeset
  1122
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1123
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1124
glxPopmatrixIn:aGLXWindowId
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1125
    "pop transformation stack"
48194c26a46c Initial revision
claus
parents:
diff changeset
  1126
48194c26a46c Initial revision
claus
parents:
diff changeset
  1127
%{  /* NOCONTEXT */
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1128
    SETWIN(aGLXWindowId)
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1129
    popmatrix();
48194c26a46c Initial revision
claus
parents:
diff changeset
  1130
    RETURN (true);
48194c26a46c Initial revision
claus
parents:
diff changeset
  1131
%}
48194c26a46c Initial revision
claus
parents:
diff changeset
  1132
.
48194c26a46c Initial revision
claus
parents:
diff changeset
  1133
    ^ false
48194c26a46c Initial revision
claus
parents:
diff changeset
  1134
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1135
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1136
glxSwapBuffersIn:aGLXWindowId
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1137
    "swap double buffers"
48194c26a46c Initial revision
claus
parents:
diff changeset
  1138
48194c26a46c Initial revision
claus
parents:
diff changeset
  1139
%{  /* NOCONTEXT */
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1140
    SETWIN(aGLXWindowId)
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1141
    swapbuffers();
48194c26a46c Initial revision
claus
parents:
diff changeset
  1142
    RETURN (true);
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  1143
%}
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  1144
.
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  1145
    ^ false
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  1146
!
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  1147
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1148
glxRGBmodeIn:aGLXWindowId
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1149
    "set true color mode (no colormap)"
48194c26a46c Initial revision
claus
parents:
diff changeset
  1150
48194c26a46c Initial revision
claus
parents:
diff changeset
  1151
%{  /* NOCONTEXT */
48194c26a46c Initial revision
claus
parents:
diff changeset
  1152
#ifdef GLX
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1153
    SETWIN(aGLXWindowId)
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1154
    RGBmode();
48194c26a46c Initial revision
claus
parents:
diff changeset
  1155
    RETURN (true);
48194c26a46c Initial revision
claus
parents:
diff changeset
  1156
#endif
48194c26a46c Initial revision
claus
parents:
diff changeset
  1157
%}
48194c26a46c Initial revision
claus
parents:
diff changeset
  1158
.
48194c26a46c Initial revision
claus
parents:
diff changeset
  1159
    ^ false
48194c26a46c Initial revision
claus
parents:
diff changeset
  1160
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1161
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1162
glxDoubleBufferIn:aGLXWindowId
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1163
    "set double buffer mode"
48194c26a46c Initial revision
claus
parents:
diff changeset
  1164
48194c26a46c Initial revision
claus
parents:
diff changeset
  1165
%{  /* NOCONTEXT */
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1166
    SETWIN(aGLXWindowId)
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1167
    doublebuffer();
48194c26a46c Initial revision
claus
parents:
diff changeset
  1168
    RETURN (true);
48194c26a46c Initial revision
claus
parents:
diff changeset
  1169
%}
48194c26a46c Initial revision
claus
parents:
diff changeset
  1170
.
48194c26a46c Initial revision
claus
parents:
diff changeset
  1171
    ^ false
48194c26a46c Initial revision
claus
parents:
diff changeset
  1172
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1173
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1174
glxGconfigIn:aGLXWindowId
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1175
    "must be sent after RGBmode, doubleBuffer etc. to have these
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1176
     changes really take effect. See GLX manual.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1177
     (Actually, it seems to be not allowed - I dont really know)"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1178
48194c26a46c Initial revision
claus
parents:
diff changeset
  1179
%{  /* NOCONTEXT */
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1180
    SETWIN(aGLXWindowId)
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1181
    gconfig();
48194c26a46c Initial revision
claus
parents:
diff changeset
  1182
    RETURN (true);
48194c26a46c Initial revision
claus
parents:
diff changeset
  1183
%}
48194c26a46c Initial revision
claus
parents:
diff changeset
  1184
.
48194c26a46c Initial revision
claus
parents:
diff changeset
  1185
    ^ false
48194c26a46c Initial revision
claus
parents:
diff changeset
  1186
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1187
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1188
glxZbuffer:aBoolean in:aGLXWindowId
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1189
    "enable/disable z-buffer operation"
48194c26a46c Initial revision
claus
parents:
diff changeset
  1190
48194c26a46c Initial revision
claus
parents:
diff changeset
  1191
%{  /* NOCONTEXT */
48194c26a46c Initial revision
claus
parents:
diff changeset
  1192
#ifdef GLX
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1193
    SETWIN(aGLXWindowId)
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1194
    zbuffer(aBoolean == false ? FALSE : TRUE);
48194c26a46c Initial revision
claus
parents:
diff changeset
  1195
    RETURN (true);
48194c26a46c Initial revision
claus
parents:
diff changeset
  1196
#endif
48194c26a46c Initial revision
claus
parents:
diff changeset
  1197
%}
48194c26a46c Initial revision
claus
parents:
diff changeset
  1198
.
48194c26a46c Initial revision
claus
parents:
diff changeset
  1199
    ^ false
48194c26a46c Initial revision
claus
parents:
diff changeset
  1200
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1201
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1202
glxNmode:aSymbol in:aGLXWindowId
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1203
    "set normalize mode: #auto, #normalize"
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1204
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1205
%{  /* NOCONTEXT */
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1206
#ifdef GLX
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1207
    if (aSymbol == @symbol(auto)) {
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1208
        nmode(NAUTO);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1209
        RETURN (true);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1210
    }
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1211
    if (aSymbol == @symbol(normalize)) {
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1212
        nmode(NNORMALIZE);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1213
        RETURN (true);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1214
    }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1215
#endif
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1216
%}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1217
.
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1218
    ^ false
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1219
!
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1220
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1221
glxMmode:aSymbol in:aGLXWindowId
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1222
    "set matrix mode: #single, #viewing, #projection or #texture"
48194c26a46c Initial revision
claus
parents:
diff changeset
  1223
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1224
%{  /* NOCONTEXT */
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1225
#ifdef GLX
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1226
    if (aSymbol == @symbol(single)) {
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1227
        mmode(MSINGLE);
48194c26a46c Initial revision
claus
parents:
diff changeset
  1228
        RETURN (true);
48194c26a46c Initial revision
claus
parents:
diff changeset
  1229
    }
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1230
    if (aSymbol == @symbol(viewing)) {
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1231
        mmode(MVIEWING);
48194c26a46c Initial revision
claus
parents:
diff changeset
  1232
        RETURN (true);
48194c26a46c Initial revision
claus
parents:
diff changeset
  1233
    }
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1234
    if (aSymbol == @symbol(projection)) {
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1235
        mmode(MPROJECTION);
48194c26a46c Initial revision
claus
parents:
diff changeset
  1236
        RETURN (true);
48194c26a46c Initial revision
claus
parents:
diff changeset
  1237
    }
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1238
    if (aSymbol == @symbol(texture)) {
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1239
        mmode(MTEXTURE);
48194c26a46c Initial revision
claus
parents:
diff changeset
  1240
        RETURN (true);
48194c26a46c Initial revision
claus
parents:
diff changeset
  1241
    }
48194c26a46c Initial revision
claus
parents:
diff changeset
  1242
#endif
48194c26a46c Initial revision
claus
parents:
diff changeset
  1243
%}
48194c26a46c Initial revision
claus
parents:
diff changeset
  1244
.
48194c26a46c Initial revision
claus
parents:
diff changeset
  1245
    ^ false
48194c26a46c Initial revision
claus
parents:
diff changeset
  1246
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1247
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1248
glxBeginPolygonIn:aGLXWindowId
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1249
    "start a polygon"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1250
48194c26a46c Initial revision
claus
parents:
diff changeset
  1251
%{  /* NOCONTEXT */
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1252
    SETWIN(aGLXWindowId)
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1253
    bgnpolygon();
48194c26a46c Initial revision
claus
parents:
diff changeset
  1254
    RETURN (true);
48194c26a46c Initial revision
claus
parents:
diff changeset
  1255
%}
48194c26a46c Initial revision
claus
parents:
diff changeset
  1256
.
48194c26a46c Initial revision
claus
parents:
diff changeset
  1257
    ^ false
48194c26a46c Initial revision
claus
parents:
diff changeset
  1258
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1259
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1260
glxEndPolygonIn:aGLXWindowId
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1261
    "end a polygon"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1262
48194c26a46c Initial revision
claus
parents:
diff changeset
  1263
%{  /* NOCONTEXT */
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1264
    SETWIN(aGLXWindowId)
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1265
    endpolygon();
48194c26a46c Initial revision
claus
parents:
diff changeset
  1266
    RETURN (true);
48194c26a46c Initial revision
claus
parents:
diff changeset
  1267
%}
48194c26a46c Initial revision
claus
parents:
diff changeset
  1268
.
48194c26a46c Initial revision
claus
parents:
diff changeset
  1269
    ^ false
48194c26a46c Initial revision
claus
parents:
diff changeset
  1270
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1271
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1272
glxBeginPointIn:aGLXWindowId
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1273
    "start a point-group"
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1274
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1275
%{  /* NOCONTEXT */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1276
    SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1277
    bgnpoint();
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1278
    RETURN (true);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1279
%}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1280
.
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1281
    ^ false
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1282
!
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1283
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1284
glxEndPointIn:aGLXWindowId
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1285
    "end a point group"
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1286
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1287
%{  /* NOCONTEXT */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1288
    SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1289
    endpoint();
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1290
    RETURN (true);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1291
%}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1292
.
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1293
    ^ false
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1294
!
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1295
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1296
glxBeginCloseLineIn:aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1297
    "will vanish"
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1298
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1299
    self glxBeginClosedLineIn:aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1300
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1301
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  1302
glxBeginClosedLineIn:aGLXWindowId
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1303
    "start a closed line"
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1304
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1305
%{  /* NOCONTEXT */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1306
    SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1307
    bgnclosedline();
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1308
    RETURN (true);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1309
%}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1310
.
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1311
    ^ false
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1312
!
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1313
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1314
glxEndClosedLineIn:aGLXWindowId
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1315
    "end a closed line"
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1316
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1317
%{  /* NOCONTEXT */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1318
    SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1319
    endclosedline();
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1320
    RETURN (true);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1321
%}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1322
.
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1323
    ^ false
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1324
!
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1325
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1326
glxBeginLineIn:aGLXWindowId
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1327
    "start a line group"
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1328
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1329
%{  /* NOCONTEXT */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1330
    SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1331
    bgnline();
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1332
    RETURN (true);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1333
%}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1334
.
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1335
    ^ false
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1336
!
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1337
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1338
glxEndLineIn:aGLXWindowId
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1339
    "end a line group"
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1340
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1341
%{  /* NOCONTEXT */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1342
    SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1343
    endline();
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1344
    RETURN (true);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1345
%}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1346
.
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1347
    ^ false
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1348
!
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1349
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1350
glxBeginTriangleMeshIn:aGLXWindowId
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1351
    "start a triangle mesh"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1352
48194c26a46c Initial revision
claus
parents:
diff changeset
  1353
%{  /* NOCONTEXT */
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1354
    SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1355
    bgntmesh();
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1356
    RETURN (true);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1357
%}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1358
.
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1359
    ^ false
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1360
!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1361
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1362
glxEndTriangleMeshIn:aGLXWindowId
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1363
    "end a triangle mesh"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1364
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1365
%{  /* NOCONTEXT */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1366
    SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1367
    endtmesh();
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1368
    RETURN (true);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1369
%}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1370
.
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1371
    ^ false
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1372
!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1373
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1374
glxBeginSurfaceIn:aGLXWindowId
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1375
    "start a NURBS surface def - in real GL only"
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1376
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1377
%{  /* NOCONTEXT */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1378
#ifdef GLX
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1379
    SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1380
    bgnsurface();
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1381
    RETURN (true);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1382
#endif
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1383
%}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1384
.
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1385
    ^ false
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1386
!
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1387
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1388
glxEndSurfaceIn:aGLXWindowId
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1389
    "end a NURBS surface def - in real GL only"
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1390
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1391
%{  /* NOCONTEXT */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1392
#ifdef GLX
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1393
    SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1394
    endsurface();
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1395
    RETURN (true);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1396
#endif
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1397
%}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1398
.
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1399
    ^ false
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1400
!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1401
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1402
glxBeginQuadrilateralStripIn:aGLXWindowId
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1403
    "start a quadrilateral strip"
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1404
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1405
%{  /* NOCONTEXT */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1406
    SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1407
    bgnqstrip();
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1408
    RETURN (true);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1409
%}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1410
.
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1411
    ^ false
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1412
!
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1413
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1414
glxEndQuadrilateralStripIn:aGLXWindowId
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1415
    "end a quadrilateral strip"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1416
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1417
%{  /* NOCONTEXT */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1418
    SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1419
    endqstrip();
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1420
    RETURN (true);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1421
%}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1422
.
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1423
    ^ false
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1424
!
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1425
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1426
glxBeginCurveIn:aGLXWindowId
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1427
    "start a NURBS curve def - in real GL only"
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1428
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1429
%{  /* NOCONTEXT */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1430
#ifdef GLX
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1431
    SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1432
    bgncurve();
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1433
    RETURN (true);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1434
#endif
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1435
%}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1436
.
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1437
    ^ false
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1438
!
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1439
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1440
glxEndCurveIn:aGLXWindowId
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1441
    "end a NURBS curve def - in real GL only"
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1442
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1443
%{  /* NOCONTEXT */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1444
#ifdef GLX
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1445
    SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1446
    endcurve();
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1447
    RETURN (true);
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1448
#endif
48194c26a46c Initial revision
claus
parents:
diff changeset
  1449
%}
48194c26a46c Initial revision
claus
parents:
diff changeset
  1450
.
48194c26a46c Initial revision
claus
parents:
diff changeset
  1451
    ^ false
48194c26a46c Initial revision
claus
parents:
diff changeset
  1452
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1453
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1454
glxSphDraw:arrayOf4Floats in:aGLXWindowId
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1455
    "argument must be an array(a matrix) of 4 floats containing the
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1456
     sphere - in real GL only"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1457
48194c26a46c Initial revision
claus
parents:
diff changeset
  1458
%{  /* NOCONTEXT */
48194c26a46c Initial revision
claus
parents:
diff changeset
  1459
#ifdef GLX
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1460
    float vec[4], *v;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1461
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1462
    if (! (v = getFloatsFromInto(arrayOf4Floats, vec, 4))) RETURN(false);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1463
    SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1464
    sphdraw(v);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1465
    RETURN (true);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1466
#endif
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1467
%}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1468
.
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1469
    ^ false
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1470
!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1471
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1472
glxDefBasis:id mat:aMatrix in:aGLXWindowId
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1473
    "define the basis"
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  1474
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1475
%{  /* NOCONTEXT */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1476
    Matrix matrix;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1477
    Matrix *m;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1478
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1479
    if (! (m = getFloatsFromMatrixInto(aMatrix, &matrix))) RETURN (false);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1480
    if (_isSmallInteger(id)) {
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1481
        SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1482
        defbasis((short)(_intVal(id)), *m);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1483
        RETURN (true);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1484
    }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1485
%}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1486
.
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1487
    ^ false
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1488
!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1489
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1490
glxPatchCurvesU:u v:v in:aGLXWindowId
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1491
    "set the number of curves in a patch"
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  1492
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1493
%{  /* NOCONTEXT */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1494
    if (_isSmallInteger(u) && _isSmallInteger(v)) {
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1495
        SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1496
        patchcurves((long)_intVal(u), (long)_intVal(v));
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1497
        RETURN (true);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1498
    }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1499
%}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1500
.
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1501
    ^ false
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1502
!
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1503
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1504
glxPatchPrecisionU:u v:v in:aGLXWindowId
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1505
    "set the patch precision"
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  1506
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1507
%{  /* NOCONTEXT */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1508
    if (_isSmallInteger(u) && _isSmallInteger(v)) {
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1509
        SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1510
        patchprecision((long)_intVal(u), (long)_intVal(v));
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1511
        RETURN (true);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1512
    }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1513
%}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1514
.
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1515
    ^ false
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1516
!
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1517
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1518
glxPatchBasisU:u v:v in:aGLXWindowId
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1519
    "set the current basis matrices"
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  1520
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1521
%{  /* NOCONTEXT */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1522
    if (_isSmallInteger(u) && _isSmallInteger(v)) {
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1523
        SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1524
        patchbasis((long)_intVal(u), (long)_intVal(v));
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1525
        RETURN (true);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1526
    }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1527
%}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1528
.
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1529
    ^ false
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1530
!
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1531
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1532
glxPatchX:arrayOf16XFloats y:arrayOf16YFloats z:arrayOf16ZFloats in:aGLXWindowId
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1533
    "arguments must be arrays of 16 floats containing the patch"
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1534
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1535
%{  /* NOCONTEXT */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1536
    Matrix matrixX, matrixY, matrixZ;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1537
    Matrix *mX, *mY, *mZ;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1538
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1539
    if (! (mX = getFloatsFromMatrixInto(arrayOf16XFloats, &matrixX))) RETURN (false);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1540
    if (! (mY = getFloatsFromMatrixInto(arrayOf16YFloats, &matrixY))) RETURN (false);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1541
    if (! (mZ = getFloatsFromMatrixInto(arrayOf16ZFloats, &matrixZ))) RETURN (false);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1542
    SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1543
    patch(*mX, *mY, *mZ);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1544
    RETURN (true);
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1545
%}
48194c26a46c Initial revision
claus
parents:
diff changeset
  1546
.
48194c26a46c Initial revision
claus
parents:
diff changeset
  1547
    ^ false
48194c26a46c Initial revision
claus
parents:
diff changeset
  1548
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1549
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1550
glxGetMatrix:arrayOf16Floats in:aGLXWindowId
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1551
    "argument must be an array(a matrix) of 16 floats containing the
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1552
     matrix"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1553
48194c26a46c Initial revision
claus
parents:
diff changeset
  1554
%{  /* NOCONTEXT */
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1555
    Matrix matrix;
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1556
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1557
    SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1558
    getmatrix(matrix);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1559
    if (! putFloatsFromInto(matrix, arrayOf16Floats, 16)) RETURN(false);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1560
    RETURN (true);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1561
%}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1562
.
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1563
    ^ false
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1564
!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1565
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1566
glxLoadMatrix:arrayOf16Floats in:aGLXWindowId
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1567
    "argument must be an array(a matrix) of 16 floats containing the
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1568
     transformation matrix"
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1569
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1570
%{  /* NOCONTEXT */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1571
    Matrix matrix;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1572
    Matrix *m;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1573
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1574
    if (! (m = getFloatsFromMatrixInto(arrayOf16Floats, &matrix))) RETURN (false);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1575
    SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1576
    loadmatrix(*m);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1577
    RETURN (true);
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1578
%}
48194c26a46c Initial revision
claus
parents:
diff changeset
  1579
.
48194c26a46c Initial revision
claus
parents:
diff changeset
  1580
    ^ false
48194c26a46c Initial revision
claus
parents:
diff changeset
  1581
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1582
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1583
glxMultMatrix:arrayOf16Floats in:aGLXWindowId
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1584
    "argument must be an array(a matrix) of 16 floats containing the
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1585
     matrix"
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1586
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1587
%{  /* NOCONTEXT */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1588
    Matrix matrix;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1589
    Matrix *m;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1590
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1591
    if (! (m = getFloatsFromMatrixInto(arrayOf16Floats, &matrix))) RETURN (false);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1592
    SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1593
    multmatrix(*m);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1594
    RETURN (true);
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  1595
%}
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  1596
.
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  1597
    ^ false
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  1598
!
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  1599
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1600
glxN3f:arrayOf3Floats in:aGLXWindowId
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1601
    "argument must be an array of 3 floats containing the
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1602
     current vertex normal - in real GL only"
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1603
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1604
%{  /* NOCONTEXT */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1605
#ifdef GLX
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1606
    float vec[3], *v;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1607
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1608
    if (! (v = getFloatsFromInto(arrayOf3Floats, vec, 3))) RETURN(false);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1609
    SETWIN(aGLXWindowId)
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1610
    n3f(v);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1611
    RETURN (true);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1612
#endif
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1613
%}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1614
.
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1615
    ^ false
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1616
!
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1617
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1618
glxNurbsSurfaceUKnotCount: uKnotCount uKnot: uKnot 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1619
    vKnotCount: vKnotCount vKnot: vKnot
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1620
    uOffset: uOffset vOffset: vOffset 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1621
    ctlArray: ctlArray 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1622
    uOrder: uOrder vOrder: vOrder 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1623
    type: type in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1624
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1625
    | ctlPoints i |
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1626
    ctlPoints := DoubleArray new: ctlArray size * (ctlArray first size).
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1627
    i := 1.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1628
    ctlArray do: [:point |
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1629
        point do: [:coord | 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1630
            ctlPoints at: i put: coord.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1631
            i := i + 1]].
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1632
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1633
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1634
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1635
    char *uKnotElements, *vKnotElements, *ctlElements;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1636
    OBJ cls;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1637
    int ninstVars, nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1638
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1639
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1640
    cls = _qClass(ctlPoints);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1641
    ninstVars = _intVal(_ClassInstPtr(cls)->c_ninstvars);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1642
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1643
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1644
    ctlElements = (char *)(_InstPtr(ctlPoints)) + nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1645
    uKnotElements = (char *)(_InstPtr(uKnot)) + nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1646
    vKnotElements = (char *)(_InstPtr(vKnot)) + nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1647
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1648
    nurbssurface (
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1649
        _intVal(uKnotCount), (double *)uKnotElements,
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1650
        _intVal(vKnotCount), (double *)vKnotElements,
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1651
        _intVal(uOffset), _intVal(vOffset),
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1652
        (double *)ctlElements, 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1653
        _intVal(uOrder), _intVal(vOrder), _intVal(type));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1654
    RETURN(true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1655
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1656
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1657
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1658
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1659
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1660
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1661
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1662
glxOrthoLeft: left right: right bottom: bottom top: top near: near far: far in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1663
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1664
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1665
    float f_left, f_right, f_bottom, f_top,
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1666
          f_near, f_far;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1667
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1668
    _FLOAT_(left, f_left)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1669
    _FLOAT_(right, f_right)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1670
    _FLOAT_(bottom, f_bottom)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1671
    _FLOAT_(top, f_top)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1672
    _FLOAT_(near, f_near)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1673
    _FLOAT_(far, f_far)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1674
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1675
    ortho(f_left, f_right, f_bottom, f_top, f_near, f_far);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1676
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1677
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1678
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1679
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1680
glxReshapeViewPortIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1681
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1682
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1683
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1684
    reshapeviewport();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1685
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1686
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1687
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1688
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1689
! !
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1690
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1691
!GLXWorkstation methodsFor:'new glx access'!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1692
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1693
glxAcbufOp: op value: value in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1694
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1695
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1696
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1697
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1698
    acbuf(_intVal(op), _floatVal(value));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1699
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1700
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1701
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1702
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1703
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1704
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1705
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1706
glxAcsizePlanes: planes in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1707
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1708
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1709
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1710
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1711
    acsize(_intVal(planes));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1712
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1713
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1714
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1715
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1716
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1717
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1718
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1719
glxAfunctionRef: ref func: func in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1720
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1721
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1722
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1723
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1724
    afunction(_intVal(ref), _intVal(func));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1725
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1726
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1727
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1728
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1729
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1730
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1731
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1732
glxArcX: x y: y radius: radius startang: startang endang: endang in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1733
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1734
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1735
    Coord c_x, c_y, c_radius;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1736
    Angle a_startang, a_endang;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1737
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1738
    _COORD_(x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1739
    _COORD_(y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1740
    _COORD_(radius, c_radius)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1741
    _ANGLE_(startang, a_startang)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1742
    _ANGLE_(endang, a_endang)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1743
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1744
    arc(c_x, c_y, c_radius, a_startang, a_endang);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1745
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1746
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1747
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1748
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1749
glxArciX: x y: y radius: radius startang: startang endang: endang in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1750
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1751
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1752
    Icoord c_x, c_y, c_radius;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1753
    Angle a_startang, a_endang;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1754
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1755
    _ICOORD_(x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1756
    _ICOORD_(y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1757
    _ICOORD_(radius, c_radius)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1758
    _ANGLE_(startang, a_startang)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1759
    _ANGLE_(endang, a_endang)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1760
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1761
    arci(c_x, c_y, c_radius, a_startang, a_endang);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1762
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1763
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1764
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1765
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1766
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1767
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1768
glxArcsX: x y: y radius: radius startang: startang endang: endang in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1769
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1770
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1771
    Scoord c_x, c_y, c_radius;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1772
    Angle a_startang, a_endang;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1773
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1774
    _SCOORD_(x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1775
    _SCOORD_(y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1776
    _SCOORD_(radius, c_radius)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1777
    _ANGLE_(startang, a_startang)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1778
    _ANGLE_(endang, a_endang)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1779
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1780
    arcs(c_x, c_y, c_radius, a_startang, a_endang);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1781
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1782
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1783
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1784
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1785
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1786
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1787
glxArcfX: x y: y radius: radius startang: startang endang: endang in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1788
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1789
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1790
    Coord c_x, c_y, c_radius;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1791
    Angle a_startang, a_endang;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1792
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1793
    _COORD_(x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1794
    _COORD_(y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1795
    _COORD_(radius, c_radius)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1796
    _ANGLE_(startang, a_startang)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1797
    _ANGLE_(endang, a_endang)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1798
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1799
    arcf(c_x, c_y, c_radius, a_startang, a_endang);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1800
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1801
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1802
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1803
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1804
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1805
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1806
glxArcfiX: x y: y radius: radius startang: startang endang: endang in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1807
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1808
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1809
    Icoord c_x, c_y, c_radius;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1810
    Angle a_startang, a_endang;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1811
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1812
    _ICOORD_(x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1813
    _ICOORD_(y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1814
    _ICOORD_(radius, c_radius)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1815
    _ANGLE_(startang, a_startang);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1816
    _ANGLE_(endang, a_endang)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1817
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1818
    arcfi(c_x, c_y, c_radius, a_startang, a_endang);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1819
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1820
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1821
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1822
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1823
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1824
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1825
glxArcfsX: x y: y radius: radius startang: startang endang: endang in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1826
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1827
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1828
    Scoord c_x, c_y, c_radius;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1829
    Angle a_startang, a_endang;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1830
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1831
    _SCOORD_(x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1832
    _SCOORD_(y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1833
    _SCOORD_(radius, c_radius)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1834
    _ANGLE_(startang, a_startang)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1835
    _ANGLE_(endang, a_endang)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1836
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1837
    arcfs(c_x, c_y, c_radius, a_startang, a_endang);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1838
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1839
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1840
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1841
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1842
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1843
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1844
glxBackface: b in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1845
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1846
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1847
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1848
    backface(_booleanVal(b));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1849
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1850
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1851
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1852
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1853
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1854
30
claus
parents: 29
diff changeset
  1855
glxFrontBufferIn:aGLXWindowId
claus
parents: 29
diff changeset
  1856
    "switch to front buffer - turning backbuffer off"
claus
parents: 29
diff changeset
  1857
claus
parents: 29
diff changeset
  1858
%{  /* NOCONTEXT */
claus
parents: 29
diff changeset
  1859
    SETWIN(aGLXWindowId)
claus
parents: 29
diff changeset
  1860
#ifdef GLX
claus
parents: 29
diff changeset
  1861
    backbuffer(FALSE);
claus
parents: 29
diff changeset
  1862
#endif
claus
parents: 29
diff changeset
  1863
    frontbuffer(TRUE);
claus
parents: 29
diff changeset
  1864
    RETURN (true);
claus
parents: 29
diff changeset
  1865
%}
claus
parents: 29
diff changeset
  1866
.
claus
parents: 29
diff changeset
  1867
    ^ false
claus
parents: 29
diff changeset
  1868
!
claus
parents: 29
diff changeset
  1869
claus
parents: 29
diff changeset
  1870
glxBackBufferIn:aGLXWindowId
claus
parents: 29
diff changeset
  1871
    "switch to back buffer - turning frontbuffer off"
claus
parents: 29
diff changeset
  1872
claus
parents: 29
diff changeset
  1873
%{  /* NOCONTEXT */
claus
parents: 29
diff changeset
  1874
    SETWIN(aGLXWindowId)
claus
parents: 29
diff changeset
  1875
#ifdef GLX
claus
parents: 29
diff changeset
  1876
    frontbuffer(FALSE);
claus
parents: 29
diff changeset
  1877
#endif
claus
parents: 29
diff changeset
  1878
    backbuffer(TRUE);
claus
parents: 29
diff changeset
  1879
    RETURN (true);
claus
parents: 29
diff changeset
  1880
%}
claus
parents: 29
diff changeset
  1881
.
claus
parents: 29
diff changeset
  1882
    ^ false
claus
parents: 29
diff changeset
  1883
!
claus
parents: 29
diff changeset
  1884
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1885
glxBackbuffer: b in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1886
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1887
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1888
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1889
    backbuffer(_booleanVal(b));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1890
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1891
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1892
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1893
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1894
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1895
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1896
glxFrontbuffer: b in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1897
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1898
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1899
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1900
    frontbuffer(_booleanVal(b));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1901
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1902
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1903
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1904
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1905
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1906
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1907
glxBbox2Xmin: xmin ymin: ymin x1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1908
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1909
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1910
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1911
    Screencoord c_xmin, c_ymin;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1912
    Coord c_x1, c_y1, c_x2, c_y2; 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1913
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1914
    _SCREENCOORD_ (xmin, c_xmin)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1915
    _SCREENCOORD_ (ymin, c_ymin)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1916
    _COORD_ (x1, c_x1)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1917
    _COORD_ (y1, c_y1)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1918
    _COORD_ (x2, c_x2)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1919
    _COORD_ (y2, c_y2)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1920
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1921
    bbox2(c_xmin, c_ymin, c_x1, c_y1, c_x2, c_y2);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1922
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1923
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1924
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1925
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1926
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1927
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1928
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1929
glxBbox2iXmin: xmin ymin: ymin x1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1930
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1931
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1932
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1933
    Screencoord c_xmin, c_ymin;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1934
    Icoord c_x1, c_y1, c_x2, c_y2; 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1935
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1936
    _SCREENCOORD_ (xmin, c_xmin)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1937
    _SCREENCOORD_ (ymin, c_ymin)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1938
    _ICOORD_ (x1, c_x1)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1939
    _ICOORD_ (y1, c_y1)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1940
    _ICOORD_ (x2, c_x2)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1941
    _ICOORD_ (y2, c_y2)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1942
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1943
    bbox2i(c_xmin, c_ymin, c_x1, c_y1, c_x2, c_y2);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1944
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1945
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1946
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1947
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1948
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1949
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1950
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1951
glxBbox2sXmin: xmin ymin: ymin x1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1952
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1953
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1954
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1955
    Screencoord c_xmin, c_ymin;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1956
    Scoord c_x1, c_y1, c_x2, c_y2; 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1957
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1958
    _SCREENCOORD_ (xmin, c_xmin)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1959
    _SCREENCOORD_ (ymin, c_ymin)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1960
    _SCOORD_ (x1, c_x1)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1961
    _SCOORD_ (y1, c_y1)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1962
    _SCOORD_ (x2, c_x2)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1963
    _SCOORD_ (y2, c_y2)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1964
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1965
    bbox2s(c_xmin, c_ymin, c_x1, c_y1, c_x2, c_y2);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1966
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1967
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1968
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1969
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1970
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1971
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1972
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1973
glxBeginTrimIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1974
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1975
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1976
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1977
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1978
    bgntrim();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1979
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1980
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1981
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1982
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1983
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1984
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1985
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1986
glxEndTrimIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1987
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1988
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1989
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1990
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1991
    endtrim();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1992
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1993
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1994
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1995
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1996
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1997
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1998
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1999
glxBlankscreen: b in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2000
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2001
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2002
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2003
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2004
    blankscreen(_booleanVal(b));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2005
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2006
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2007
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2008
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2009
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2010
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2011
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2012
glxBlanktime: count in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2013
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2014
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2015
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2016
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2017
    blanktime(_intVal(count));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2018
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2019
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2020
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2021
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2022
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2023
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2024
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2025
glxBlendcolorRed: red green: green blue: blue alpha: alpha in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2026
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2027
%{  /* NOCONTEXT */
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  2028
#ifdef FULL_GLX
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2029
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2030
    blendcolor(_floatVal(red), _floatVal(green), _floatVal(blue), _floatVal(alpha)); 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2031
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2032
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2033
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2034
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2035
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2036
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2037
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2038
glxBlendfunctionSfactr: sfactr dfactr: dfactr in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2039
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2040
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2041
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2042
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2043
    blendfunction(_intVal(sfactr), _intVal(dfactr));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2044
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2045
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2046
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2047
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2048
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2049
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2050
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2051
glxBlinkRate: rate i: i red: red green: green blue: blue in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2052
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2053
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2054
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2055
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2056
    blink(_shortVal(rate), _colorindexVal(i), 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2057
          _shortVal(red), _shortVal(green), _shortVal(blue));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2058
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2059
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2060
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2061
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2062
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2063
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2064
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2065
glxBlkqreadData: data n: n in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2066
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2067
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2068
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2069
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2070
    RETURN (_MKSMALLINT(blkqread((short *)_indexedArea(data), _intVal(n))));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2071
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2072
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2073
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2074
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2075
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2076
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2077
glxC3s: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2078
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2079
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2080
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2081
    short vec[3], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2082
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2083
    if (! (c_v = getShortsFromInto(v, vec, 3))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2084
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2085
    c3s(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2086
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2087
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2088
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2089
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2090
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2091
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2092
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2093
glxC3i: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2094
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2095
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2096
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2097
    long vec[3], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2098
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2099
    if (! (c_v = getLongsFromInto(v, vec, 3))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2100
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2101
    c3i(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2102
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2103
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2104
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2105
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2106
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2107
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2108
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2109
glxC3f: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2110
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2111
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2112
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2113
    float vec[3], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2114
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2115
    if (! (c_v = getFloatsFromInto(v, vec, 3))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2116
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2117
    c3f(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2118
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2119
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2120
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2121
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2122
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2123
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2124
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2125
glxC4s: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2126
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2127
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2128
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2129
    short vec[4], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2130
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2131
    if (! (c_v = getShortsFromInto(v, vec, 4))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2132
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2133
    c4s(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2134
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2135
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2136
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2137
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2138
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2139
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2140
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2141
glxC4i: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2142
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2143
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2144
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2145
    long vec[4], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2146
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2147
    if (! (c_v = getLongsFromInto(v, vec, 4))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2148
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2149
    c4i(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2150
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2151
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2152
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2153
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2154
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2155
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2156
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2157
glxC4f: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2158
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2159
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2160
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2161
    float vec[4], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2162
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2163
    if (! (c_v = getFloatsFromInto(v, vec, 4))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2164
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2165
    c4f(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2166
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2167
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2168
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2169
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2170
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2171
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2172
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2173
glxCallObject:obj in:aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2174
    "do objects definition
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2175
     I defined that one too - but with a different name"
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2176
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2177
%{  /* NOCONTEXT */
30
claus
parents: 29
diff changeset
  2178
    if (_isSmallInteger(obj)) {
claus
parents: 29
diff changeset
  2179
        SETWIN(aGLXWindowId)
claus
parents: 29
diff changeset
  2180
        callobj(_objectVal(obj));
claus
parents: 29
diff changeset
  2181
        RETURN (true);
claus
parents: 29
diff changeset
  2182
    }
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2183
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2184
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2185
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2186
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2187
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2188
glxCallobj: obj in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2189
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2190
%{  /* NOCONTEXT */
30
claus
parents: 29
diff changeset
  2191
    if (_isSmallInteger(obj)) {
claus
parents: 29
diff changeset
  2192
        SETWIN(aGLXWindowId)
claus
parents: 29
diff changeset
  2193
        callobj(_objectVal(obj));
claus
parents: 29
diff changeset
  2194
        RETURN (true);
claus
parents: 29
diff changeset
  2195
    }
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2196
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2197
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2198
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2199
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2200
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2201
glxCircX: x y: y radius: radius in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2202
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2203
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2204
    Coord c_x, c_y, c_radius;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2205
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2206
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2207
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2208
    _COORD_ (radius, c_radius)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2209
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2210
    circ(c_x, c_y, c_radius);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2211
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2212
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2213
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2214
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2215
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2216
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2217
glxCirciX: x y: y radius: radius in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2218
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2219
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2220
    Icoord c_x, c_y, c_radius;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2221
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2222
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2223
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2224
    _ICOORD_ (radius, c_radius)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2225
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2226
    circi(c_x, c_y, c_radius);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2227
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2228
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2229
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2230
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2231
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2232
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2233
glxCircsX: x y: y radius: radius in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2234
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2235
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2236
    Scoord c_x, c_y, c_radius;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2237
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2238
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2239
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2240
    _SCOORD_ (radius, c_radius)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2241
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2242
    circs(c_x, c_y, c_radius);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2243
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2244
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2245
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2246
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2247
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2248
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2249
glxCircfX: x y: y radius: radius in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2250
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2251
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2252
    Coord c_x, c_y, c_radius;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2253
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2254
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2255
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2256
    _COORD_ (radius, c_radius)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2257
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2258
    circf(c_x, c_y, c_radius);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2259
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2260
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2261
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2262
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2263
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2264
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2265
glxCircfiX: x y: y radius: radius in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2266
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2267
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2268
    Icoord c_x, c_y, c_radius;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2269
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2270
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2271
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2272
    _ICOORD_ (radius, c_radius)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2273
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2274
    circfi(c_x, c_y, c_radius);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2275
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2276
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2277
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2278
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2279
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2280
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2281
glxCircfsX: x y: y radius: radius in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2282
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2283
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2284
    Scoord c_x, c_y, c_radius;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2285
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2286
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2287
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2288
    _SCOORD_ (radius, c_radius)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2289
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2290
    circfs(c_x, c_y, c_radius);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2291
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2292
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2293
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2294
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2295
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2296
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2297
glxClearhitcodeIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2298
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2299
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2300
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2301
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2302
    clearhitcode();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2303
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2304
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2305
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2306
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2307
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2308
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2309
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2310
glxClipplaneIndex: index mode: mode params: params in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2311
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2312
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2313
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2314
    float vec[4], *v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2315
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2316
    if (! (v = getFloatsFromInto(params, vec, 4))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2317
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2318
    clipplane(_intVal(index), _intVal(mode), v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2319
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2320
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2321
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2322
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2323
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2324
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2325
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2326
glxCloseObjectIn:aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2327
    "end object defnition - JEFF and I defined this with different names"
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2328
30
claus
parents: 29
diff changeset
  2329
%{  /* NOCONTEXT */
claus
parents: 29
diff changeset
  2330
    SETWIN(aGLXWindowId)
claus
parents: 29
diff changeset
  2331
    closeobj();
claus
parents: 29
diff changeset
  2332
    RETURN (true);
claus
parents: 29
diff changeset
  2333
%}
claus
parents: 29
diff changeset
  2334
.
claus
parents: 29
diff changeset
  2335
    ^ false
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2336
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2337
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2338
glxCloseobjIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2339
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2340
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2341
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2342
    closeobj();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2343
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2344
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2345
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2346
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2347
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2348
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2349
glxCmodeIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2350
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2351
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2352
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2353
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2354
    cmode();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2355
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2356
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2357
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2358
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2359
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2360
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2361
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2362
glxCmovX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2363
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2364
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2365
    Coord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2366
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2367
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2368
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2369
    _COORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2370
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2371
    cmov(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2372
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2373
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2374
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2375
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2376
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2377
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2378
glxCmoviX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2379
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2380
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2381
    Icoord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2382
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2383
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2384
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2385
    _ICOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2386
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2387
    cmovi(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2388
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2389
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2390
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2391
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2392
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2393
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2394
glxCmovsX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2395
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2396
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2397
    Scoord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2398
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2399
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2400
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2401
    _SCOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2402
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2403
    cmovs(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2404
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2405
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2406
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2407
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2408
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2409
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2410
glxCmov2X: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2411
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2412
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2413
    Coord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2414
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2415
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2416
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2417
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2418
    cmov2(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2419
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2420
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2421
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2422
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2423
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2424
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2425
glxCmov2iX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2426
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2427
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2428
    Icoord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2429
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2430
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2431
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2432
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2433
    cmov2i(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2434
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2435
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2436
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2437
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2438
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2439
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2440
glxCmov2sX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2441
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2442
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2443
    Scoord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2444
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2445
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2446
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2447
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2448
    cmov2s(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2449
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2450
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2451
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2452
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2453
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2454
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2455
glxColorfIndex: index in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2456
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2457
    ^self glxColor: index in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2458
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2459
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2460
glxConcave: b in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2461
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2462
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2463
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2464
    concave(_booleanVal(b));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2465
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2466
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2467
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2468
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2469
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2470
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2471
glxCuroriginN: n xorigin: xorigin yorigin: yorigin in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2472
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2473
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2474
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2475
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2476
    curorigin(_shortVal(n), _shortVal(xorigin), _shortVal(yorigin));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2477
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2478
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2479
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2480
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2481
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2482
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2483
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2484
glxCursoffIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2485
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2486
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2487
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2488
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2489
    cursoff();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2490
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2491
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2492
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2493
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2494
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2495
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2496
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2497
glxCursonIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2498
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2499
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2500
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2501
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2502
    curson();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2503
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2504
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2505
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2506
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2507
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2508
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2509
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2510
glxCurstype: type in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2511
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2512
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2513
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2514
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2515
    curstype(_intVal(type));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2516
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2517
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2518
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2519
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2520
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2521
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2522
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2523
glxCurvebasis: basid in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2524
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2525
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2526
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2527
    curvebasis(_shortVal(basid));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2528
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2529
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2530
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2531
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2532
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2533
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2534
glxCurveit: iterationcount in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2535
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2536
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2537
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2538
    curveit(_shortVal(iterationcount));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2539
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2540
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2541
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2542
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2543
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2544
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2545
glxCurveprecision: nsegments in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2546
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2547
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2548
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2549
    curveprecision(_shortVal(nsegments));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2550
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2551
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2552
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2553
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2554
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2555
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2556
glxCyclemapDuration: duration map: map nxtmap: nxtmap in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2557
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2558
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2559
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2560
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2561
    cyclemap(_shortVal(duration), _shortVal(map), _shortVal(nxtmap));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2562
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2563
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2564
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2565
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2566
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2567
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2568
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2569
glxCzclearCval: cval zval: zval in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2570
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2571
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2572
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2573
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2574
    czclear((ulong)_intVal(cval), _intVal(zval));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2575
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2576
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2577
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2578
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2579
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2580
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2581
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2582
glxDeflinestyleN: n ls: ls in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2583
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2584
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2585
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2586
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2587
    deflinestyle(_shortVal(n), _linestyleVal(ls));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2588
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2589
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2590
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2591
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2592
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2593
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2594
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2595
glxDefpatternN: n size: size mask: mask in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2596
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2597
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2598
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2599
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2600
    defpattern(_shortVal(n), _shortVal(size), (unsigned short *)_indexedArea(mask));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2601
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2602
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2603
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2604
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2605
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2606
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2607
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2608
glxDelobj: obj in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2609
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2610
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2611
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2612
    delobj(_objectVal(obj));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2613
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2614
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2615
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2616
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2617
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2618
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2619
glxDeltag: t in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2620
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2621
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2622
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2623
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2624
    deltag(_tagVal(t));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2625
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2626
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2627
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2628
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2629
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2630
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2631
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2632
glxDepthcueMode: mode in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2633
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2634
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2635
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2636
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2637
    depthcue(_booleanVal(mode));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2638
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2639
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2640
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2641
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2642
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2643
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2644
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2645
glxDitherMode: mode in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2646
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2647
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2648
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2649
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2650
    dither(_longVal(mode));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2651
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2652
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2653
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2654
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2655
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2656
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2657
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2658
glxDopup: pup in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2659
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2660
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2661
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2662
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2663
    dopup(_longVal(pup));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2664
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2665
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2666
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2667
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2668
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2669
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2670
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2671
glxDrawX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2672
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2673
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2674
    Coord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2675
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2676
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2677
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2678
    _COORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2679
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2680
    draw(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2681
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2682
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2683
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2684
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2685
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2686
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2687
glxDrawiX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2688
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2689
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2690
    Icoord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2691
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2692
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2693
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2694
    _ICOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2695
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2696
    drawi(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2697
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2698
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2699
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2700
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2701
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2702
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2703
glxDrawsX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2704
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2705
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2706
    Scoord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2707
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2708
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2709
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2710
    _SCOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2711
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2712
    draws(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2713
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2714
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2715
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2716
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2717
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2718
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2719
glxDraw2X: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2720
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2721
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2722
    Coord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2723
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2724
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2725
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2726
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2727
    draw2(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2728
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2729
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2730
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2731
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2732
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2733
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2734
glxDraw2iX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2735
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2736
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2737
    Icoord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2738
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2739
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2740
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2741
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2742
    draw2i(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2743
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2744
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2745
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2746
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2747
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2748
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2749
glxDraw2sX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2750
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2751
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2752
    Scoord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2753
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2754
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2755
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2756
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2757
    draw2s(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2758
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2759
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2760
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2761
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2762
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2763
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2764
glxDrawmode: mode in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2765
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2766
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2767
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2768
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2769
    drawmode(_longVal(mode));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2770
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2771
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2772
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2773
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2774
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2775
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2776
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2777
glxEditobj: obj in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2778
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2779
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2780
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2781
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2782
    editobj(_objectVal(obj));
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  2783
    RETURN (true);
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  2784
#endif
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  2785
%}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  2786
.
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  2787
    ^ false
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  2788
!
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  2789
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2790
glxEndfullscrnIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2791
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2792
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2793
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2794
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2795
    endfullscrn();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2796
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2797
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2798
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2799
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2800
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2801
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2802
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2803
glxFullscrnIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2804
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2805
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2806
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2807
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2808
    fullscrn();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2809
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2810
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2811
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2812
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2813
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2814
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2815
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2816
glxEndpupmodeIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2817
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2818
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2819
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2820
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2821
    endpupmode();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2822
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2823
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2824
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2825
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2826
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2827
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2828
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2829
glxPupmodeIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2830
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2831
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2832
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2833
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2834
    pupmode();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2835
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2836
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2837
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2838
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2839
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2840
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2841
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2842
glxFinishIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2843
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2844
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2845
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2846
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2847
    finish();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2848
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2849
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2850
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2851
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2852
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2853
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2854
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2855
glxFont: fntnum in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2856
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2857
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2858
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2859
    font(_shortVal(fntnum));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2860
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2861
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2862
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2863
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2864
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2865
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2866
glxForegroundIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2867
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2868
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2869
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2870
    foreground();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2871
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2872
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2873
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2874
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2875
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2876
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2877
glxFreepup: pup in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2878
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2879
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2880
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2881
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2882
    freepup(_longVal(pup));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2883
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2884
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2885
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2886
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2887
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2888
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2889
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2890
glxFrontface: b in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2891
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2892
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2893
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2894
    frontface(_booleanVal(b));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2895
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2896
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2897
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2898
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2899
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2900
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2901
glxFudgeXfudge: xfudge yfudge: yfudge in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2902
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2903
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2904
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2905
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2906
    fudge(_longVal(xfudge), _longVal(yfudge));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2907
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2908
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2909
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2910
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2911
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2912
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2913
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2914
glxGbeginIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2915
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2916
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2917
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2918
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2919
    gbegin();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2920
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2921
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2922
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2923
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2924
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2925
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2926
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2927
glxGetbackfaceIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2928
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2929
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2930
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2931
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2932
    RETURN (_MKSMALLINT(getbackface()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2933
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2934
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2935
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2936
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2937
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2938
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2939
glxGenobjIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2940
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2941
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2942
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2943
    RETURN (_MKSMALLINT(genobj()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2944
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2945
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2946
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2947
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2948
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2949
glxGentagIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2950
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2951
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2952
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2953
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2954
    RETURN (_MKSMALLINT(gentag()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2955
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2956
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2957
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2958
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2959
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2960
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2961
glxGetbufferIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2962
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2963
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2964
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2965
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2966
    RETURN (_MKSMALLINT(getbuffer()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2967
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2968
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2969
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2970
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2971
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2972
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2973
glxGetbutton: num in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2974
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2975
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2976
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2977
    RETURN (_MKSMALLINT(getbutton(_deviceVal(num))));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2978
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2979
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2980
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2981
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2982
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2983
glxGetcmmodeIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2984
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2985
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2986
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2987
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2988
    RETURN (_MKBOOLEAN(getcmmode()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2989
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2990
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2991
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2992
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2993
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2994
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2995
glxGetcolorIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2996
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2997
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2998
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  2999
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3000
    RETURN (_MKSMALLINT(getcolor()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3001
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3002
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3003
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3004
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3005
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3006
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3007
glxGetcposIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3008
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3009
    | x y |
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3010
%{ 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3011
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3012
    short s_x, s_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3013
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3014
    getcpos(&s_x, &s_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3015
    x = _MKSMALLINT(s_x);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3016
    y = _MKSMALLINT(s_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3017
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3018
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3019
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3020
    ^x @ y
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3021
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3022
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3023
glxGetdcmIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3024
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3025
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3026
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3027
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3028
    RETURN (_MKBOOLEAN(getdcm()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3029
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3030
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3031
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3032
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3033
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3034
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3035
glxGetdescenderIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3036
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3037
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3038
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3039
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3040
    RETURN (_MKSMALLINT(getdescender()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3041
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3042
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3043
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3044
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3045
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3046
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3047
glxGetdisplaymodeIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3048
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3049
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3050
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3051
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3052
    RETURN (_MKSMALLINT(getdisplaymode()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3053
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3054
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3055
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3056
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3057
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3058
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3059
glxGetdrawmodeIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3060
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3061
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3062
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3063
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3064
    RETURN (_MKSMALLINT(getdrawmode()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3065
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3066
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3067
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3068
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3069
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3070
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3071
glxGetfontIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3072
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3073
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3074
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3075
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3076
    RETURN (_MKSMALLINT(getfont()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3077
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3078
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3079
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3080
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3081
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3082
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3083
glxGetgconfigBuffer: buffer in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3084
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3085
%{  /* NOCONTEXT */
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  3086
#ifdef FULL_GLX
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3087
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3088
    RETURN (_MKSMALLINT(getgconfig(_longVal(buffer))));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3089
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3090
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3091
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3092
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3093
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3094
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3095
glxGetgdescInquiry: inquiry in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3096
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3097
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3098
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3099
    RETURN (_MKSMALLINT(getgdesc(_longVal(inquiry))));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3100
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3101
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3102
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3103
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3104
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3105
glxGetheightIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3106
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3107
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3108
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3109
    RETURN (_MKSMALLINT(getheight()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3110
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3111
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3112
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3113
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3114
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3115
glxGethitcodeIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3116
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3117
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3118
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3119
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3120
    RETURN (_MKSMALLINT(gethitcode()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3121
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3122
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3123
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3124
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3125
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3126
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3127
glxGetlsbackupIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3128
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3129
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3130
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3131
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3132
    RETURN (_MKBOOLEAN(getlsbackup()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3133
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3134
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3135
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3136
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3137
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3138
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3139
glxGetlsrepeatIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3140
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3141
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3142
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3143
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3144
    RETURN (_MKSMALLINT(getlsrepeat()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3145
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3146
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3147
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3148
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3149
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3150
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3151
glxGetlstyleIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3152
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3153
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3154
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3155
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3156
    RETURN (_MKSMALLINT(getlstyle()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3157
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3158
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3159
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3160
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3161
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3162
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3163
glxGetlwidthIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3164
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3165
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3166
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3167
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3168
    RETURN (_MKSMALLINT(getlwidth()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3169
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3170
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3171
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3172
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3173
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3174
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3175
glxGetmapIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3176
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3177
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3178
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3179
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3180
    RETURN (_MKSMALLINT(getmap()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3181
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3182
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3183
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3184
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3185
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3186
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3187
glxGetmmodeIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3188
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3189
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3190
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3191
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3192
    RETURN (_MKSMALLINT(getmmode()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3193
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3194
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3195
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3196
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3197
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3198
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3199
glxGetmonitorIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3200
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3201
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3202
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3203
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3204
    RETURN (_MKSMALLINT(getmonitor()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3205
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3206
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3207
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3208
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3209
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3210
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3211
glxGetmultisampleIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3212
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3213
%{  /* NOCONTEXT */
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  3214
#ifdef FULL_GLX
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3215
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3216
    RETURN (_MKBOOLEAN(getmultisample()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3217
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3218
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3219
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3220
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3221
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3222
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3223
glxGetopenobjIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3224
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3225
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3226
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3227
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3228
    RETURN (_MKSMALLINT(getopenobj()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3229
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3230
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3231
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3232
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3233
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3234
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3235
glxGetothermonitorIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3236
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3237
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3238
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3239
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3240
    RETURN (_MKSMALLINT(getothermonitor()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3241
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3242
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3243
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3244
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3245
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3246
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3247
glxGetpatternIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3248
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3249
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3250
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3251
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3252
    RETURN (_MKSMALLINT(getpattern()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3253
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3254
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3255
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3256
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3257
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3258
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3259
glxGetplanesIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3260
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3261
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3262
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3263
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3264
    RETURN (_MKSMALLINT(getplanes()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3265
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3266
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3267
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3268
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3269
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3270
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3271
glxGetresetlsIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3272
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3273
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3274
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3275
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3276
    RETURN (_MKBOOLEAN(getresetls()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3277
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3278
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3279
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3280
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3281
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3282
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3283
glxGetshadeIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3284
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3285
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3286
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3287
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3288
    RETURN (_MKSMALLINT(getshade()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3289
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3290
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3291
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3292
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3293
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3294
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3295
glxGetsmIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3296
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3297
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3298
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3299
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3300
    RETURN (_MKSMALLINT(getsm()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3301
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3302
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3303
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3304
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3305
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3306
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3307
glxGetvaluator: dev in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3308
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3309
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3310
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3311
    RETURN (_MKSMALLINT(getvaluator(_deviceVal(dev))));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3312
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3313
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3314
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3315
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3316
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3317
glxGetvideo: reg in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3318
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3319
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3320
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3321
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3322
    RETURN (_MKSMALLINT(getvideo(_longVal(reg))));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3323
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3324
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3325
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3326
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3327
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3328
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3329
glxGetwritemaskIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3330
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3331
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3332
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3333
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3334
    RETURN (_MKSMALLINT(getwritemask()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3335
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3336
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3337
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3338
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3339
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3340
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3341
glxGetwscrnIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3342
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3343
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3344
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3345
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3346
    RETURN (_MKSMALLINT(getwscrn()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3347
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3348
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3349
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3350
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3351
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3352
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3353
glxGetzbufferIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3354
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3355
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3356
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3357
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3358
    RETURN (_MKBOOLEAN(getzbuffer()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3359
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3360
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3361
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3362
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3363
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3364
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3365
glxGexitIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3366
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3367
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3368
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3369
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3370
    gexit();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3371
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3372
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3373
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3374
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3375
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3376
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3377
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3378
glxGflushIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3379
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3380
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3381
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3382
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3383
    gflush();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3384
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3385
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3386
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3387
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3388
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3389
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3390
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3391
glxGinitIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3392
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3393
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3394
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3395
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3396
    ginit();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3397
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3398
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3399
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3400
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3401
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3402
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3403
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3404
glxGlcompatMode: mode value: value in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3405
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3406
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3407
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3408
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3409
    glcompat(_longVal(mode), _longVal(value));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3410
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3411
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3412
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3413
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3414
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3415
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3416
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3417
glxGresetIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3418
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3419
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3420
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3421
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3422
    greset();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3423
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3424
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3425
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3426
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3427
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3428
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3429
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3430
glxGsyncIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3431
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3432
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3433
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3434
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3435
    gsync();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3436
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3437
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3438
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3439
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3440
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3441
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3442
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3443
glxIconsizeX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3444
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3445
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3446
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3447
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3448
    iconsize(_longVal(x), _longVal(y));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3449
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3450
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3451
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3452
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3453
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3454
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3455
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3456
glxImakebackgroundIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3457
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3458
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3459
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3460
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3461
    imakebackground();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3462
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3463
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3464
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3465
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3466
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3467
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3468
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3469
glxInitnamesIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3470
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3471
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3472
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3473
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3474
    initnames();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3475
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3476
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3477
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3478
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3479
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3480
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3481
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3482
glxIsobj: obj in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3483
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3484
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3485
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3486
    RETURN (_MKBOOLEAN(isobj(_objectVal(obj))));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3487
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3488
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3489
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3490
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3491
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3492
glxIsqueued: dev in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3493
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3494
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3495
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3496
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3497
    RETURN (_MKBOOLEAN(isqueued(_deviceVal(dev))));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3498
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3499
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3500
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3501
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3502
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3503
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3504
glxIstag: t in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3505
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3506
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3507
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3508
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3509
    RETURN (_MKBOOLEAN(istag(_tagVal(t))));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3510
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3511
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3512
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3513
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3514
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3515
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3516
glxKeepaspectX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3517
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3518
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3519
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3520
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3521
    keepaspect(_longVal(x), _longVal(y));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3522
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3523
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3524
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3525
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3526
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3527
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3528
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3529
glxLeftbuffer: bool in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3530
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3531
%{  /* NOCONTEXT */
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  3532
#ifdef FULL_GLX
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3533
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3534
    leftbuffer(_booleanVal(bool));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3535
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3536
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3537
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3538
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3539
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3540
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3541
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3542
glxRightbuffer: bool in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3543
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3544
%{  /* NOCONTEXT */
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  3545
#ifdef FULL_GLX
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3546
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3547
    rightbuffer(_booleanVal(bool));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3548
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3549
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3550
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3551
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3552
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3553
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3554
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3555
glxLinesmoothMode: mode in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3556
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3557
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3558
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3559
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3560
    linesmooth((ulong)_intVal(mode));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3561
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3562
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3563
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3564
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3565
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3566
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3567
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3568
glxLinewidth: n in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3569
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3570
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3571
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3572
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3573
    linewidth(_shortVal(n));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3574
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3575
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3576
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3577
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3578
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3579
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3580
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3581
glxLinewidthf: n in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3582
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3583
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3584
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3585
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3586
    linewidthf(_floatVal(n));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3587
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3588
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3589
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3590
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3591
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3592
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3593
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3594
glxLmcolorMode: mode in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3595
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3596
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3597
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3598
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3599
    lmcolor(_longVal(mode));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3600
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3601
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3602
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3603
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3604
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3605
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3606
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3607
glxLoadname: name in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3608
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3609
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3610
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3611
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3612
    loadname(_shortVal(name));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3613
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3614
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3615
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3616
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3617
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3618
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3619
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3620
glxLogicop: opcode in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3621
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3622
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3623
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3624
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3625
    logicop(_longVal(opcode));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3626
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3627
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3628
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3629
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3630
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3631
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3632
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3633
glxLrgbrangeRmin: rmin gmin: gmin bmin: bmin rmax: rmax gmax: gmax bmax: bmax
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3634
    znear: znear zfar: zfar in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3635
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3636
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3637
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3638
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3639
    lRGBrange(_shortVal(rmin), _shortVal(gmin), _shortVal(bmin), 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3640
        _shortVal(rmax), _shortVal(gmax), _shortVal(bmax), 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3641
        _longVal(znear), _longVal(zfar));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3642
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3643
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3644
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3645
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3646
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3647
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3648
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3649
glxLsbackup: b in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3650
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3651
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3652
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3653
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3654
    lsbackup(_booleanVal(b));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3655
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3656
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3657
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3658
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3659
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3660
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3661
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3662
glxLsetdepthNear: near far: far in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3663
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3664
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3665
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3666
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3667
    lsetdepth(_longVal(near), _longVal(far));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3668
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3669
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3670
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3671
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3672
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3673
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3674
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3675
glxLshaderangeLowin: lowin hiwin: hiwin znear: znear zfar: zfar in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3676
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3677
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3678
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3679
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3680
    lshaderange(_colorindexVal(lowin), _colorindexVal(hiwin), 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3681
        _longVal(znear), _longVal(zfar));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3682
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3683
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3684
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3685
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3686
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3687
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3688
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3689
glxLsrepeatFactor: factor in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3690
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3691
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3692
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3693
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3694
    lsrepeat(_longVal(factor));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3695
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3696
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3697
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3698
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3699
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3700
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3701
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3702
glxMakeObject:id in:aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3703
    "start object definition -
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3704
     another name conflict"
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3705
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3706
%{  /* NOCONTEXT */
30
claus
parents: 29
diff changeset
  3707
    if (_isSmallInteger(id)) {
claus
parents: 29
diff changeset
  3708
        SETWIN(aGLXWindowId)
claus
parents: 29
diff changeset
  3709
        makeobj(_objectVal(id));
claus
parents: 29
diff changeset
  3710
        RETURN (true);
claus
parents: 29
diff changeset
  3711
    }
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3712
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3713
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3714
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3715
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3716
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3717
glxMakeobj: obj in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3718
    "start object definition"
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3719
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3720
%{  /* NOCONTEXT */
30
claus
parents: 29
diff changeset
  3721
    if (_isSmallInteger(obj)) {
claus
parents: 29
diff changeset
  3722
        SETWIN(aGLXWindowId)
claus
parents: 29
diff changeset
  3723
        makeobj(_objectVal(obj));
claus
parents: 29
diff changeset
  3724
        RETURN (true);
claus
parents: 29
diff changeset
  3725
    }
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3726
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3727
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3728
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3729
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3730
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3731
glxMaketag: t in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3732
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3733
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3734
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3735
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3736
    maketag(_tagVal(t));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3737
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3738
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3739
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3740
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3741
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3742
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3743
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3744
glxMapcolorI: i red: red green: green blue: blue in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3745
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3746
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3747
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3748
    mapcolor(_colorindexVal(i), _shortVal(red), _shortVal(green), _shortVal(blue));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3749
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3750
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3751
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3752
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3753
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3754
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3755
glxMaxsizeX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3756
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3757
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3758
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3759
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3760
    maxsize(_longVal(x), _longVal(y));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3761
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3762
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3763
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3764
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3765
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3766
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3767
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3768
glxMinsizeX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3769
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3770
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3771
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3772
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3773
    minsize(_longVal(x), _longVal(y));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3774
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3775
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3776
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3777
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3778
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3779
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3780
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3781
glxMonobufferIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3782
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3783
%{  /* NOCONTEXT */
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  3784
#ifdef FULL_GLX
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3785
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3786
    monobuffer();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3787
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3788
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3789
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3790
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3791
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3792
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3793
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3794
glxMoveX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3795
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3796
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3797
    Coord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3798
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3799
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3800
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3801
    _COORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3802
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3803
    move(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3804
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3805
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3806
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3807
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3808
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3809
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3810
glxMoveiX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3811
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3812
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3813
    Icoord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3814
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3815
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3816
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3817
    _ICOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3818
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3819
    movei(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3820
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3821
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3822
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3823
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3824
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3825
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3826
glxMovesX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3827
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3828
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3829
    Scoord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3830
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3831
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3832
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3833
    _SCOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3834
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3835
    moves(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3836
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3837
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3838
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3839
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3840
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3841
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3842
glxMove2X: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3843
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3844
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3845
    Coord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3846
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3847
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3848
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3849
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3850
    move2(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3851
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3852
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3853
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3854
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3855
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3856
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3857
glxMove2iX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3858
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3859
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3860
    Icoord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3861
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3862
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3863
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3864
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3865
    move2i(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3866
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3867
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3868
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3869
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3870
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3871
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3872
glxMove2sX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3873
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3874
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3875
    Scoord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3876
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3877
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3878
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3879
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3880
    move2s(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3881
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3882
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3883
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3884
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3885
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3886
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3887
glxMsalphaMode: mode in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3888
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3889
%{  /* NOCONTEXT */
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  3890
#ifdef FULL_GLX
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3891
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3892
    msalpha(_longVal(mode));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3893
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3894
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3895
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3896
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3897
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3898
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3899
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3900
glxMsmask: mask inverse: inverse in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3901
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3902
%{  /* NOCONTEXT */
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  3903
#ifdef FULL_GLX
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3904
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3905
    msmask(_floatVal(mask), _booleanVal(inverse));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3906
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3907
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3908
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3909
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3910
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3911
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3912
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3913
glxMspattern: pattern in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3914
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3915
%{  /* NOCONTEXT */
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  3916
#ifdef FULL_GLX
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3917
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3918
    mspattern(_longVal(pattern));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3919
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3920
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3921
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3922
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3923
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3924
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3925
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3926
glxMssizeSamples: samples zsize: zsize ssize: ssize in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3927
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3928
%{  /* NOCONTEXT */
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  3929
#ifdef FULL_GLX
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3930
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3931
    mssize(_longVal(samples), _longVal(zsize), _longVal(ssize));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3932
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3933
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3934
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3935
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3936
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3937
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3938
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3939
glxMswapbuffers: fbuf in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3940
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3941
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3942
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3943
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3944
    mswapbuffers(_longVal(fbuf));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3945
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3946
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3947
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3948
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3949
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3950
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3951
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3952
glxMultimapIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3953
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3954
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3955
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3956
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3957
    multimap();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3958
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3959
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3960
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3961
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3962
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3963
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3964
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3965
glxMultisample: bool in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3966
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3967
%{  /* NOCONTEXT */
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  3968
#ifdef FULL_GLX
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3969
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3970
    multisample(_booleanVal(bool));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3971
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3972
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3973
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3974
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3975
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3976
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3977
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3978
glxNewpupIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3979
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3980
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3981
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3982
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3983
    RETURN (_MKSMALLINT(newpup()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3984
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3985
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3986
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3987
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3988
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3989
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3990
glxNewtag: newtg oldtg: oldtg offst: offst in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3991
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3992
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3993
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3994
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3995
    newtag(_tagVal(newtg), _tagVal(oldtg), _offsetVal(offst));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3996
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3997
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3998
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  3999
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4000
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4001
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4002
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4003
glxNoborderIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4004
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4005
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4006
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4007
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4008
    noborder();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4009
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4010
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4011
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4012
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4013
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4014
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4015
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4016
glxNoise: v delta: delta in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4017
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4018
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4019
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4020
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4021
    noise(_deviceVal(v), _shortVal(delta));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4022
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4023
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4024
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4025
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4026
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4027
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4028
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4029
glxNoportIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4030
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4031
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4032
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4033
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4034
    noport();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4035
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4036
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4037
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4038
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4039
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4040
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4041
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4042
glxNurbscurveKnotCount: knotCount knotList: knotList
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4043
    offset: offset ctlArray: ctlArray 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4044
    order: order type: type in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4045
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4046
    | ctlPoints i |
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4047
    ctlPoints := DoubleArray new: ctlArray size * (ctlArray first size).
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4048
    i := 1.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4049
    ctlArray do: [:point |
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4050
        point do: [:coord | 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4051
            ctlPoints at: i put: coord.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4052
            i := i + 1]].
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4053
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4054
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4055
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4056
    char *knotElements, *ctlElements;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4057
    OBJ cls;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4058
    int ninstVars, nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4059
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4060
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4061
    cls = _qClass(ctlPoints);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4062
    ninstVars = _intVal(_ClassInstPtr(cls)->c_ninstvars);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4063
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4064
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4065
    ctlElements = (char *)(_InstPtr(ctlPoints)) + nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4066
    knotElements = (char *)(_InstPtr(knotList)) + nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4067
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4068
    nurbscurve (
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4069
        _longVal(knotCount), (double *)knotElements,
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4070
        _longVal(offset), (double *)ctlElements, 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4071
        _longVal(order), _longVal(type));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4072
    RETURN(true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4073
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4074
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4075
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4076
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4077
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4078
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4079
glxObjdeleteTag1: tag1 tag2: tag2 in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4080
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4081
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4082
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4083
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4084
    objdelete(_tagVal(tag1), _tagVal(tag2));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4085
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4086
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4087
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4088
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4089
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4090
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4091
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4092
glxObjinsert: t in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4093
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4094
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4095
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4096
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4097
    objinsert(_tagVal(t));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4098
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4099
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4100
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4101
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4102
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4103
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4104
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4105
glxObjreplace: t in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4106
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4107
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4108
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4109
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4110
    objreplace(_tagVal(t));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4111
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4112
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4113
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4114
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4115
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4116
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4117
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4118
glxOnemapIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4119
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4120
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4121
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4122
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4123
    onemap();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4124
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4125
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4126
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4127
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4128
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4129
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4130
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4131
glxOrtho2Left: left right: right bottom: bottom top: top in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4132
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4133
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4134
    float f_left, f_right, f_top, f_bottom;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4135
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4136
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4137
    _FLOAT_(left, f_left)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4138
    _FLOAT_(right, f_right)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4139
    _FLOAT_(bottom, f_bottom)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4140
    _FLOAT_(top, f_top)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4141
    ortho2(f_left, f_right, f_bottom, f_top);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4142
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4143
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4144
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4145
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4146
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4147
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4148
glxOverlayPlanes: planes in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4149
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4150
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4151
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4152
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4153
    overlay(_longVal(planes));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4154
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4155
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4156
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4157
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4158
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4159
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4160
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4161
glxPagecolor: pcolor in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4162
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4163
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4164
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4165
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4166
    pagecolor(_colorindexVal(pcolor));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4167
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4168
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4169
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4170
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4171
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4172
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4173
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4174
glxPassthroughToken: token in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4175
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4176
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4177
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4178
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4179
    passthrough(_shortVal(token));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4180
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4181
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4182
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4183
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4184
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4185
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4186
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4187
glxPclosIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4188
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4189
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4190
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4191
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4192
    pclos();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4193
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4194
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4195
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4196
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4197
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4198
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4199
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4200
glxPdrX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4201
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4202
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4203
    Coord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4204
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4205
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4206
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4207
    _COORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4208
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4209
    pdr(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4210
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4211
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4212
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4213
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4214
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4215
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4216
glxPdriX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4217
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4218
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4219
    Icoord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4220
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4221
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4222
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4223
    _ICOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4224
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4225
    pdri(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4226
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4227
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4228
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4229
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4230
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4231
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4232
glxPdrsX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4233
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4234
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4235
    Scoord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4236
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4237
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4238
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4239
    _SCOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4240
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4241
    pdrs(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4242
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4243
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4244
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4245
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4246
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4247
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4248
glxPdr2X: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4249
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4250
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4251
    Coord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4252
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4253
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4254
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4255
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4256
    pdr2(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4257
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4258
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4259
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4260
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4261
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4262
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4263
glxPdr2iX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4264
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4265
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4266
    Icoord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4267
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4268
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4269
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4270
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4271
    pdr2i(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4272
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4273
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4274
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4275
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4276
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4277
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4278
glxPdr2sX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4279
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4280
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4281
    Scoord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4282
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4283
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4284
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4285
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4286
    pdr2s(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4287
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4288
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4289
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4290
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4291
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4292
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4293
glxPicksizeX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4294
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4295
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4296
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4297
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4298
    picksize(_shortVal(x), _shortVal(y));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4299
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4300
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4301
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4302
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4303
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4304
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4305
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4306
glxPixmode: mode value: value in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4307
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4308
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4309
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4310
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4311
    pixmode(_longVal(mode), _longVal(value));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4312
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4313
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4314
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4315
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4316
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4317
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4318
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4319
glxPmvX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4320
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4321
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4322
    Coord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4323
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4324
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4325
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4326
    _COORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4327
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4328
    pmv(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4329
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4330
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4331
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4332
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4333
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4334
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4335
glxPmviX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4336
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4337
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4338
    Icoord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4339
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4340
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4341
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4342
    _ICOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4343
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4344
    pmvi(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4345
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4346
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4347
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4348
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4349
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4350
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4351
glxPmvsX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4352
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4353
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4354
    Scoord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4355
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4356
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4357
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4358
    _SCOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4359
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4360
    pmvs(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4361
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4362
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4363
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4364
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4365
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4366
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4367
glxPmv2X: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4368
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4369
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4370
    Coord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4371
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4372
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4373
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4374
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4375
    pmv2(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4376
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4377
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4378
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4379
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4380
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4381
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4382
glxPmv2iX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4383
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4384
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4385
    Icoord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4386
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4387
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4388
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4389
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4390
    pmv2i(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4391
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4392
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4393
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4394
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4395
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4396
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4397
glxPmv2sX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4398
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4399
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4400
    Scoord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4401
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4402
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4403
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4404
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4405
    pmv2s(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4406
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4407
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4408
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4409
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4410
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4411
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4412
glxPntX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4413
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4414
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4415
    Coord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4416
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4417
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4418
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4419
    _COORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4420
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4421
    pnt(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4422
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4423
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4424
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4425
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4426
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4427
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4428
glxPntiX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4429
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4430
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4431
    Icoord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4432
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4433
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4434
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4435
    _ICOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4436
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4437
    pnti(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4438
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4439
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4440
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4441
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4442
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4443
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4444
glxPntsX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4445
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4446
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4447
    Scoord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4448
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4449
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4450
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4451
    _SCOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4452
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4453
    pnts(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4454
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4455
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4456
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4457
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4458
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4459
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4460
glxPnt2X: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4461
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4462
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4463
    Coord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4464
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4465
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4466
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4467
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4468
    pnt2(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4469
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4470
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4471
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4472
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4473
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4474
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4475
glxPnt2iX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4476
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4477
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4478
    Icoord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4479
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4480
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4481
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4482
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4483
    pnt2i(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4484
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4485
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4486
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4487
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4488
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4489
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4490
glxPnt2sX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4491
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4492
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4493
    Scoord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4494
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4495
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4496
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4497
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4498
    pnt2s(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4499
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4500
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4501
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4502
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4503
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4504
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4505
glxPntsize: n in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4506
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4507
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4508
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4509
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4510
    pntsize(_shortVal(n));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4511
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4512
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4513
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4514
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4515
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4516
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4517
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4518
glxPntsizef: n in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4519
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4520
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4521
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4522
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4523
    pntsizef(_floatVal(n));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4524
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4525
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4526
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4527
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4528
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4529
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4530
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4531
glxPntsmoothMode: mode in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4532
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4533
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4534
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4535
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4536
    pntsmooth((ulong)_intVal(mode));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4537
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4538
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4539
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4540
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4541
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4542
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4543
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4544
glxPolarviewDist: dist azim: azim inc: inc twist: twist in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4545
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4546
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4547
    Coord c_dist;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4548
    Angle a_azim, a_inc, a_twist;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4549
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4550
    _COORD_(dist, c_dist)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4551
    _ANGLE_(azim, a_azim)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4552
    _ANGLE_(inc, a_inc)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4553
    _ANGLE_(twist, a_twist)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4554
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4555
    polarview(c_dist, a_azim, a_inc, a_twist);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4556
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4557
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4558
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4559
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4560
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4561
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4562
glxPolymode: mode in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4563
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4564
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4565
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4566
    polymode(_longVal(mode));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4567
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4568
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4569
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4570
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4571
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4572
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4573
glxPolysmoothMode: mode in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4574
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4575
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4576
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4577
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4578
    polysmooth(_longVal(mode));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4579
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4580
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4581
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4582
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4583
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4584
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4585
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4586
glxPopattributesIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4587
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4588
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4589
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4590
    popattributes();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4591
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4592
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4593
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4594
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4595
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4596
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4597
glxPopnameIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4598
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4599
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4600
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4601
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4602
    popname();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4603
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4604
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4605
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4606
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4607
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4608
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4609
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4610
glxPopviewportIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4611
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4612
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4613
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4614
    popviewport();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4615
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4616
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4617
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4618
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4619
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4620
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4621
glxPrefpositionX1: x1 x2: x2 y1: y1 y2: y2 in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4622
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4623
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4624
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4625
    prefposition(_longVal(x1), _longVal(x2), _longVal(y1), _longVal(y2));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4626
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4627
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4628
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4629
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4630
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4631
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4632
glxPrefsizeX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4633
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4634
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4635
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4636
    prefsize(_longVal(x), _longVal(y));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4637
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4638
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4639
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4640
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4641
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4642
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4643
glxPushattributesIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4644
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4645
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4646
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4647
    pushattributes();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4648
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4649
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4650
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4651
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4652
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4653
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4654
glxPushname: name In: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4655
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4656
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4657
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4658
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4659
    pushname(_shortVal(name));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4660
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4661
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4662
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4663
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4664
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4665
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4666
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4667
glxPushviewportIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4668
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4669
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4670
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4671
    pushviewport();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4672
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4673
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4674
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4675
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4676
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4677
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4678
glxQdevice: dev in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4679
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4680
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4681
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4682
    qdevice(_deviceVal(dev));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4683
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4684
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4685
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4686
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4687
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4688
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4689
glxQenterDev: dev val: val in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4690
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4691
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4692
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4693
    qenter(_deviceVal(dev), _shortVal(val));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4694
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4695
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4696
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4697
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4698
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4699
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4700
glxQgetfdIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4701
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4702
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4703
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4704
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4705
    RETURN (_MKSMALLINT(qgetfd()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4706
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4707
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4708
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4709
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4710
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4711
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4712
glxQreadIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4713
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4714
    | dev data |
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4715
%{ 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4716
    short c_data;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4717
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4718
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4719
    dev = _MKSMALLINT(qread(&c_data));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4720
    data = _MKSMALLINT(c_data);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4721
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4722
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4723
    ^ Array with: dev with: data
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4724
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4725
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4726
glxQresetIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4727
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4728
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4729
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4730
    qreset();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4731
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4732
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4733
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4734
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4735
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4736
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4737
glxQtestIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4738
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4739
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4740
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4741
    RETURN (_MKSMALLINT(qtest()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4742
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4743
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4744
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4745
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4746
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4747
glxRdrX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4748
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4749
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4750
    Coord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4751
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4752
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4753
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4754
    _COORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4755
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4756
    rdr(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4757
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4758
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4759
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4760
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4761
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4762
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4763
glxRdriX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4764
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4765
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4766
    Icoord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4767
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4768
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4769
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4770
    _ICOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4771
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4772
    rdri(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4773
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4774
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4775
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4776
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4777
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4778
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4779
glxRdrsX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4780
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4781
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4782
    Scoord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4783
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4784
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4785
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4786
    _SCOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4787
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4788
    rdrs(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4789
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4790
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4791
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4792
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4793
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4794
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4795
glxRdr2X: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4796
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4797
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4798
    Coord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4799
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4800
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4801
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4802
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4803
    rdr2(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4804
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4805
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4806
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4807
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4808
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4809
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4810
glxRdr2iX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4811
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4812
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4813
    Icoord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4814
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4815
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4816
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4817
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4818
    rdr2i(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4819
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4820
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4821
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4822
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4823
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4824
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4825
glxRdr2sX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4826
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4827
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4828
    Scoord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4829
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4830
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4831
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4832
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4833
    rdr2s(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4834
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4835
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4836
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4837
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4838
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4839
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4840
glxReadsource: src in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4841
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4842
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4843
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4844
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4845
    readsource(_longVal(src));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4846
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4847
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4848
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4849
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4850
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4851
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4852
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4853
glxRectX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4854
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4855
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4856
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4857
    rect(_coordVal(x1), _coordVal(y1), _coordVal(x2), _coordVal(y2));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4858
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4859
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4860
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4861
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4862
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4863
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4864
glxRectiX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4865
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4866
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4867
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4868
    recti(_icoordVal(x1), _icoordVal(y1), _icoordVal(x2), _icoordVal(y2));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4869
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4870
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4871
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4872
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4873
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4874
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4875
glxRectsX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4876
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4877
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4878
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4879
    rects(_scoordVal(x1), _scoordVal(y1), _scoordVal(x2), _scoordVal(y2));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4880
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4881
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4882
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4883
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4884
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4885
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4886
glxRectfX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4887
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4888
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4889
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4890
    rectf(_coordVal(x1), _coordVal(y1), _coordVal(x2), _coordVal(y2));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4891
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4892
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4893
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4894
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4895
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4896
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4897
glxRectfiX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4898
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4899
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4900
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4901
    rectfi(_icoordVal(x1), _icoordVal(y1), _icoordVal(x2), _icoordVal(y2));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4902
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4903
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4904
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4905
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4906
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4907
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4908
glxRectfsX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4909
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4910
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4911
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4912
    rectfs(_scoordVal(x1), _scoordVal(y1), _scoordVal(x2), _scoordVal(y2));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4913
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4914
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4915
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4916
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4917
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4918
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4919
glxRectcopyX1: x1 y1: y1 x2: x2 y2: y2 newx: newx newy: newy in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4920
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4921
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4922
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4923
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4924
    rectcopy(_screencoordVal(x1), _screencoordVal(y1), 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4925
        _screencoordVal(x2), _screencoordVal(y2), 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4926
        _screencoordVal(newx), _screencoordVal(newy));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4927
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4928
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4929
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4930
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4931
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4932
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4933
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4934
glxRectzoomX: xfactor y: yfactor in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4935
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4936
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4937
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4938
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4939
    rectzoom(_floatVal(xfactor), _floatVal(yfactor));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4940
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4941
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4942
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4943
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4944
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4945
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4946
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4947
glxResetls: b in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4948
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4949
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4950
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4951
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4952
    resetls(_booleanVal(b));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4953
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4954
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4955
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4956
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4957
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4958
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4959
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4960
glxRGBcursorIndex: index red: red green: green blue: blue 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4961
    redm: redm greenm: greenm bluem: bluem in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4962
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4963
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4964
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4965
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4966
    RGBcursor(_shortVal(index), 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4967
        _shortVal(red), _shortVal(green), _shortVal(blue), 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4968
        _shortVal(redm), _shortVal(greenm), _shortVal(bluem));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4969
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4970
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4971
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4972
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4973
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4974
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4975
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4976
glxRGBwritemaskRed: red green: green blue: blue in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4977
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4978
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4979
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4980
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4981
    RGBwritemask(_shortVal(red), _shortVal(green), _shortVal(blue));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4982
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4983
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4984
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4985
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4986
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4987
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4988
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4989
glxRingbellIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4990
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4991
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4992
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4993
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4994
    ringbell();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4995
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4996
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4997
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4998
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  4999
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5000
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5001
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5002
glxRmvX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5003
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5004
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5005
    Coord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5006
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5007
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5008
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5009
    _COORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5010
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5011
    rmv(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5012
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5013
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5014
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5015
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5016
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5017
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5018
glxRmviX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5019
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5020
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5021
    Icoord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5022
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5023
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5024
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5025
    _ICOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5026
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5027
    rmvi(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5028
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5029
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5030
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5031
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5032
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5033
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5034
glxRmvsX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5035
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5036
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5037
    Scoord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5038
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5039
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5040
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5041
    _SCOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5042
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5043
    rmvs(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5044
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5045
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5046
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5047
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5048
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5049
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5050
glxRmv2X: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5051
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5052
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5053
    Coord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5054
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5055
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5056
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5057
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5058
    rmv2(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5059
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5060
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5061
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5062
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5063
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5064
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5065
glxRmv2iX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5066
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5067
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5068
    Icoord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5069
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5070
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5071
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5072
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5073
    rmv2i(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5074
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5075
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5076
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5077
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5078
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5079
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5080
glxRmv2sX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5081
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5082
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5083
    Scoord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5084
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5085
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5086
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5087
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5088
    rmv2s(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5089
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5090
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5091
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5092
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5093
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5094
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5095
glxRpdrX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5096
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5097
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5098
    Coord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5099
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5100
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5101
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5102
    _COORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5103
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5104
    rpdr(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5105
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5106
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5107
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5108
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5109
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5110
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5111
glxRpdriX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5112
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5113
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5114
    Icoord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5115
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5116
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5117
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5118
    _ICOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5119
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5120
    rpdri(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5121
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5122
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5123
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5124
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5125
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5126
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5127
glxRpdrsX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5128
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5129
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5130
    Scoord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5131
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5132
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5133
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5134
    _SCOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5135
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5136
    rpdrs(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5137
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5138
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5139
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5140
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5141
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5142
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5143
glxRpdr2X: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5144
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5145
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5146
    Coord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5147
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5148
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5149
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5150
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5151
    rpdr2(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5152
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5153
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5154
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5155
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5156
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5157
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5158
glxRpdr2iX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5159
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5160
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5161
    Icoord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5162
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5163
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5164
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5165
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5166
    rpdr2i(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5167
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5168
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5169
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5170
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5171
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5172
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5173
glxRpdr2sX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5174
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5175
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5176
    Scoord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5177
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5178
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5179
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5180
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5181
    rpdr2s(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5182
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5183
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5184
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5185
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5186
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5187
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5188
glxRpmvX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5189
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5190
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5191
    Coord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5192
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5193
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5194
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5195
    _COORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5196
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5197
    rpmv(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5198
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5199
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5200
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5201
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5202
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5203
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5204
glxRpmviX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5205
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5206
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5207
    Icoord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5208
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5209
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5210
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5211
    _ICOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5212
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5213
    rpmvi(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5214
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5215
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5216
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5217
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5218
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5219
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5220
glxRpmvsX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5221
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5222
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5223
    Scoord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5224
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5225
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5226
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5227
    _SCOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5228
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5229
    rpmvs(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5230
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5231
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5232
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5233
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5234
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5235
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5236
glxRpmv2X: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5237
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5238
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5239
    Coord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5240
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5241
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5242
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5243
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5244
    rpmv2(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5245
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5246
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5247
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5248
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5249
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5250
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5251
glxRpmv2iX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5252
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5253
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5254
    Icoord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5255
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5256
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5257
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5258
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5259
    rpmv2i(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5260
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5261
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5262
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5263
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5264
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5265
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5266
glxRpmv2sX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5267
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5268
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5269
    Scoord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5270
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5271
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5272
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5273
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5274
    rpmv2s(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5275
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5276
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5277
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5278
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5279
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5280
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5281
glxSboxX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5282
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5283
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5284
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5285
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5286
    sbox(_coordVal(x1), _coordVal(y1), _coordVal(x2), _coordVal(y2));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5287
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5288
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5289
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5290
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5291
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5292
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5293
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5294
glxSboxiX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5295
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5296
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5297
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5298
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5299
    sboxi(_icoordVal(x1), _icoordVal(y1), _icoordVal(x2), _icoordVal(y2));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5300
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5301
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5302
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5303
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5304
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5305
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5306
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5307
glxSboxsX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5308
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5309
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5310
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5311
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5312
    sboxs(_scoordVal(x1), _scoordVal(y1), _scoordVal(x2), _scoordVal(y2));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5313
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5314
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5315
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5316
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5317
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5318
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5319
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5320
glxSboxfX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5321
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5322
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5323
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5324
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5325
    sboxf(_coordVal(x1), _coordVal(y1), _coordVal(x2), _coordVal(y2));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5326
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5327
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5328
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5329
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5330
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5331
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5332
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5333
glxSboxfiX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5334
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5335
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5336
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5337
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5338
    sboxfi(_icoordVal(x1), _icoordVal(y1), _icoordVal(x2), _icoordVal(y2));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5339
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5340
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5341
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5342
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5343
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5344
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5345
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5346
glxSboxfsX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5347
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5348
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5349
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5350
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5351
    sboxfs(_scoordVal(x1), _scoordVal(y1), _scoordVal(x2), _scoordVal(y2));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5352
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5353
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5354
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5355
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5356
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5357
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5358
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5359
glxSclearSval: sval in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5360
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5361
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5362
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5363
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5364
    sclear((ulong)_intVal(sval));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5365
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5366
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5367
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5368
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5369
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5370
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5371
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5372
glxScrbox: arg in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5373
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5374
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5375
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5376
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5377
    scrbox(_longVal(arg));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5378
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5379
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5380
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5381
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5382
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5383
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5384
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5385
glxScreenspaceIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5386
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5387
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5388
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5389
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5390
    screenspace();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5391
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5392
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5393
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5394
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5395
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5396
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5397
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5398
glxScrmaskLeft: left right: right bottom: bottom top: top in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5399
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5400
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5401
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5402
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5403
    scrmask(_screencoordVal(left), _screencoordVal(right), 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5404
        _screencoordVal(bottom), _screencoordVal(top));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5405
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5406
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5407
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5408
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5409
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5410
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5411
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5412
glxScrnattach: gsnr in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5413
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5414
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5415
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5416
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5417
    scrnattach(_longVal(gsnr));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5418
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5419
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5420
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5421
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5422
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5423
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5424
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5425
glxScrnselect: gsnr in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5426
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5427
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5428
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5429
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5430
    scrnselect(_longVal(gsnr));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5431
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5432
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5433
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5434
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5435
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5436
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5437
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5438
glxSetcursorIndex: index color: color wtn: wtn in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5439
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5440
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5441
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5442
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5443
    setcursor(_shortVal(index), _colorindexVal(color), _colorindexVal(wtn));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5444
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5445
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5446
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5447
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5448
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5449
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5450
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5451
glxSetdblightsMask: mask in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5452
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5453
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5454
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5455
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5456
    setdblights((ulong)_intVal(mask));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5457
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5458
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5459
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5460
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5461
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5462
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5463
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5464
glxSetdepthNear: near far: far in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5465
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5466
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5467
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5468
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5469
    setdepth(_screencoordVal(near), _screencoordVal(far));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5470
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5471
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5472
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5473
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5474
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5475
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5476
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5477
glxSetlinestyle: index in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5478
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5479
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5480
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5481
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5482
    setlinestyle(_shortVal(index));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5483
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5484
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5485
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5486
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5487
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5488
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5489
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5490
glxSetmap: mapnum in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5491
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5492
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5493
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5494
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5495
    setmap(_shortVal(mapnum));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5496
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5497
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5498
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5499
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5500
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5501
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5502
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5503
glxSetmonitor: mtype in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5504
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5505
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5506
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5507
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5508
    setmonitor(_shortVal(mtype));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5509
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5510
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5511
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5512
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5513
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5514
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5515
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5516
glxSetnurbsproperty: property value: value in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5517
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5518
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5519
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5520
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5521
    setnurbsproperty(_longVal(property), _floatVal(value));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5522
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5523
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5524
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5525
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5526
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5527
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5528
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5529
glxSetpattern: index in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5530
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5531
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5532
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5533
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5534
    setpattern(_shortVal(index));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5535
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5536
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5537
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5538
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5539
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5540
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5541
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5542
glxSetpup: pup entry: entry mode: mode in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5543
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5544
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5545
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5546
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5547
    setpup(_longVal(pup), _longVal(entry), (ulong)_intVal(mode));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5548
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5549
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5550
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5551
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5552
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5553
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5554
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5555
glxSetvaluator: v init: init vmin: vmin vmax: vmax in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5556
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5557
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5558
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5559
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5560
    setvaluator(_deviceVal(v), _shortVal(init), _shortVal(vmin), _shortVal(vmax));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5561
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5562
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5563
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5564
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5565
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5566
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5567
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5568
glxSetvideo: reg value: value in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5569
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5570
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5571
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5572
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5573
    setvideo(_longVal(reg), _longVal(value));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5574
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5575
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5576
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5577
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5578
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5579
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5580
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5581
glxShademodel: model in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5582
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5583
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5584
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5585
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5586
    shademodel(_longVal(model));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5587
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5588
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5589
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5590
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5591
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5592
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5593
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5594
glxShaderangeLowin: lowin hiwin: hiwin z1: z1 z2: z2 in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5595
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5596
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5597
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5598
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5599
    shaderange(_colorindexVal(lowin), _colorindexVal(hiwin), 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5600
        _screencoordVal(z1), _screencoordVal(z2));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5601
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5602
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5603
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5604
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5605
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5606
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5607
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5608
glxSinglebufferIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5609
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5610
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5611
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5612
    singlebuffer();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5613
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5614
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5615
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5616
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5617
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5618
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5619
glxSmoothline: mode in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5620
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5621
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5622
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5623
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5624
    smoothline(_longVal(mode));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5625
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5626
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5627
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5628
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5629
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5630
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5631
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5632
glxSphfreeIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5633
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5634
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5635
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5636
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5637
    sphfree();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5638
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5639
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5640
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5641
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5642
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5643
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5644
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5645
glxSphgnpolysIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5646
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5647
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5648
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5649
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5650
    RETURN (_MKSMALLINT(sphgnpolys()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5651
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5652
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5653
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5654
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5655
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5656
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5657
glxSphmode: attribute value: value in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5658
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5659
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5660
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5661
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5662
    sphmode(_intVal(attribute), _intVal(value));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5663
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5664
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5665
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5666
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5667
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5668
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5669
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5670
glxSphobj: objid in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5671
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5672
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5673
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5674
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5675
    sphobj(_objectVal(objid));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5676
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5677
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5678
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5679
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5680
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5681
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5682
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5683
glxSphrotmatrix: mat in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5684
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5685
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5686
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5687
    Matrix matrix, *m;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5688
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5689
    if (! (m = getFloatsFromMatrixInto(mat, &matrix))) RETURN (false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5690
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5691
    sphrotmatrix(*m);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5692
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5693
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5694
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5695
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5696
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5697
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5698
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5699
glxStencilEnable: enable ref: ref func: func mask: mask fail: fail 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5700
    pass: pass zpass: zpass in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5701
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5702
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5703
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5704
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5705
    stencil(_longVal(enable), (ulong)_intVal(ref), _longVal(func), 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5706
        (ulong)_intVal(mask), _longVal(fail), _longVal(pass), _longVal(zpass));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5707
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5708
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5709
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5710
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5711
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5712
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5713
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5714
glxStensize: planes in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5715
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5716
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5717
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5718
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5719
    stensize(_longVal(planes));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5720
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5721
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5722
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5723
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5724
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5725
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5726
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5727
glxStepunitX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5728
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5729
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5730
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5731
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5732
    stepunit(_longVal(x), _longVal(y));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5733
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5734
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5735
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5736
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5737
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5738
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5739
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5740
glxStereobufferIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5741
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5742
%{  /* NOCONTEXT */
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  5743
#ifdef FULL_GLX
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5744
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5745
    stereobuffer();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5746
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5747
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5748
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5749
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5750
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5751
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5752
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5753
glxSubpixel: b in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5754
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5755
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5756
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5757
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5758
    subpixel(_booleanVal(b));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5759
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5760
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5761
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5762
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5763
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5764
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5765
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5766
glxSwapinterval: i in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5767
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5768
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5769
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5770
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5771
    swapinterval(_shortVal(i));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5772
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5773
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5774
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5775
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5776
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5777
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5778
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5779
glxSwaptmeshIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5780
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5781
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5782
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5783
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5784
    swaptmesh();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5785
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5786
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5787
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5788
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5789
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5790
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5791
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5792
glxSwinopen: parent in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5793
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5794
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5795
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5796
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5797
    swinopen(_longVal(parent));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5798
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5799
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5800
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5801
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5802
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5803
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5804
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5805
glxSwritemask: mask in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5806
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5807
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5808
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5809
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5810
    swritemask((ulong)_intVal(mask));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5811
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5812
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5813
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5814
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5815
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5816
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5817
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5818
glxT2s: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5819
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5820
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5821
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5822
    short vec[2], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5823
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5824
    if (! (c_v = getShortsFromInto(v, vec, 2))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5825
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5826
    t2s(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5827
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5828
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5829
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5830
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5831
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5832
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5833
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5834
glxT2i: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5835
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5836
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5837
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5838
    long vec[2], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5839
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5840
    if (! (c_v = getLongsFromInto(v, vec, 2))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5841
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5842
    t2i(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5843
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5844
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5845
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5846
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5847
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5848
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5849
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5850
glxT2f: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5851
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5852
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5853
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5854
    float vec[2], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5855
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5856
    if (! (c_v = getFloatsFromInto(v, vec, 2))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5857
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5858
    t2f(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5859
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5860
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5861
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5862
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5863
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5864
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5865
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5866
glxT2d: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5867
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5868
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5869
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5870
    double vec[2], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5871
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5872
    if (! (c_v = getDoublesFromInto(v, vec, 2))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5873
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5874
    t2d(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5875
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5876
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5877
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5878
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5879
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5880
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5881
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5882
glxT3s: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5883
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5884
%{  /* NOCONTEXT */
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  5885
#ifdef FULL_GLX
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5886
    short vec[3], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5887
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5888
    if (! (c_v = getShortsFromInto(v, vec, 3))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5889
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5890
    t3s(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5891
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5892
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5893
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5894
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5895
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5896
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5897
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5898
glxT3i: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5899
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5900
%{  /* NOCONTEXT */
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  5901
#ifdef FULL_GLX
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5902
    long vec[3], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5903
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5904
    if (! (c_v = getLongsFromInto(v, vec, 3))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5905
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5906
    t3i(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5907
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5908
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5909
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5910
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5911
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5912
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5913
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5914
glxT3f: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5915
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5916
%{  /* NOCONTEXT */
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  5917
#ifdef FULL_GLX
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5918
    float vec[3], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5919
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5920
    if (! (c_v = getFloatsFromInto(v, vec, 3))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5921
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5922
    t3f(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5923
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5924
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5925
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5926
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5927
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5928
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5929
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5930
glxT3d: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5931
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5932
%{  /* NOCONTEXT */
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  5933
#ifdef FULL_GLX
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5934
    double vec[3], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5935
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5936
    if (! (c_v = getDoublesFromInto(v, vec, 3))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5937
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5938
    t3d(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5939
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5940
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5941
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5942
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5943
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5944
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5945
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5946
glxT4s: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5947
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5948
%{  /* NOCONTEXT */
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  5949
#ifdef FULL_GLX
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5950
    short vec[4], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5951
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5952
    if (! (c_v = getShortsFromInto(v, vec, 4))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5953
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5954
    t4s(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5955
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5956
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5957
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5958
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5959
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5960
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5961
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5962
glxT4i: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5963
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5964
%{  /* NOCONTEXT */
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  5965
#ifdef FULL_GLX
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5966
    long vec[4], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5967
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5968
    if (! (c_v = getLongsFromInto(v, vec, 4))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5969
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5970
    t4i(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5971
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5972
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5973
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5974
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5975
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5976
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5977
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5978
glxT4f: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5979
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5980
%{  /* NOCONTEXT */
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  5981
#ifdef FULL_GLX
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5982
    float vec[4], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5983
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5984
    if (! (c_v = getFloatsFromInto(v, vec, 4))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5985
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5986
    t4f(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5987
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5988
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5989
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5990
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5991
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5992
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5993
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5994
glxT4d: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5995
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5996
%{  /* NOCONTEXT */
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  5997
#ifdef FULL_GLX
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5998
    double vec[4], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  5999
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6000
    if (! (c_v = getDoublesFromInto(v, vec, 4))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6001
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6002
    t4d(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6003
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6004
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6005
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6006
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6007
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6008
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6009
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6010
glxTexDef2dIndex: index nc:nc width:w height:h bits:image np:np props:props in: aGLXWindowId
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6011
    "bind a texture"
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6012
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6013
%{  /* NOCONTEXT */
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6014
#ifdef GLX
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6015
    unsigned char *cp;
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6016
    const float *fp;
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6017
    OBJ cls;
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6018
    float fbuff[30];
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6019
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6020
    if (__isByteArray(image)) {
58
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
  6021
        cp = _ByteArrayInstPtr(image)->ba_element;
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
  6022
        fp = getFloatsFromFloatArrayInto(props, fbuff);
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6023
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6024
        SETWIN(aGLXWindowId)
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6025
        texdef2d(_longVal(index), _longVal(nc), _longVal(w), _longVal(h),
58
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
  6026
                 (const unsigned long *)cp, _longVal(np), fp);
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6027
        RETURN (true);
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6028
    }
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6029
#endif
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6030
%}
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6031
.
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6032
    ^ false
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6033
! 
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6034
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6035
glxTevbind: target index: index in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6036
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6037
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6038
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6039
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6040
    tevbind(_longVal(target), _longVal(index));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6041
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6042
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6043
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6044
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6045
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6046
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6047
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6048
glxTexbind: target index: index in: aGLXWindowId
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6049
    "bind a texture"
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6050
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6051
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6052
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6053
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6054
    texbind(_longVal(target), _longVal(index));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6055
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6056
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6057
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6058
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6059
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6060
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6061
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6062
glxTextcolor: tcolor in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6063
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6064
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6065
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6066
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6067
    textcolor(_colorindexVal(tcolor));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6068
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6069
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6070
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6071
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6072
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6073
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6074
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6075
glxTextinitIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6076
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6077
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6078
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6079
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6080
    textinit();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6081
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6082
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6083
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6084
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6085
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6086
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6087
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6088
glxTextportLeft: left right: right bottom: bottom top: top in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6089
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6090
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6091
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6092
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6093
    textport(_screencoordVal(left), _screencoordVal(right), 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6094
        _screencoordVal(bottom), _screencoordVal(top));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6095
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6096
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6097
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6098
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6099
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6100
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6101
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6102
glxTieB: b v1: v1 v2: v2 in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6103
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6104
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6105
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6106
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6107
    tie(_deviceVal(b), _deviceVal(v1), _deviceVal(v2));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6108
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6109
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6110
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6111
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6112
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6113
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6114
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6115
glxTlutbind: target index: index in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6116
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6117
%{  /* NOCONTEXT */
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6118
#ifdef FULL_GLX
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6119
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6120
    tlutbind(_longVal(target), _longVal(index));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6121
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6122
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6123
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6124
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6125
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6126
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6127
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6128
glxTpoffIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6129
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6130
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6131
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6132
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6133
    tpoff();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6134
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6135
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6136
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6137
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6138
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6139
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6140
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6141
glxTponIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6142
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6143
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6144
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6145
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6146
    tpon();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6147
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6148
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6149
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6150
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6151
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6152
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6153
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6154
glxUnderlay: planes in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6155
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6156
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6157
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6158
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6159
    underlay(_longVal(planes));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6160
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6161
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6162
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6163
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6164
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6165
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6166
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6167
glxUnqdevice: dev in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6168
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6169
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6170
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6171
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6172
    unqdevice(_deviceVal(dev));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6173
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6174
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6175
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6176
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6177
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6178
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6179
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6180
glxV2s: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6181
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6182
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6183
    short vec[2], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6184
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6185
    if (! (c_v = getShortsFromInto(v, vec, 2))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6186
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6187
    v2s(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6188
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6189
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6190
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6191
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6192
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6193
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6194
glxV2i: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6195
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6196
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6197
    long vec[2], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6198
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6199
    if (! (c_v = getLongsFromInto(v, vec, 2))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6200
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6201
    v2i(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6202
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6203
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6204
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6205
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6206
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6207
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6208
glxV2f: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6209
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6210
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6211
    float vec[2], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6212
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6213
    if (! (c_v = getFloatsFromInto(v, vec, 2))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6214
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6215
    v2f(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6216
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6217
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6218
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6219
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6220
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6221
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6222
glxV2d: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6223
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6224
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6225
    double vec[2], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6226
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6227
    if (! (c_v = getDoublesFromInto(v, vec, 2))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6228
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6229
    v2d(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6230
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6231
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6232
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6233
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6234
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6235
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6236
glxV3s: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6237
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6238
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6239
    short vec[3], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6240
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6241
    if (! (c_v = getShortsFromInto(v, vec, 3))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6242
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6243
    v3s(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6244
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6245
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6246
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6247
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6248
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6249
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6250
glxV3i: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6251
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6252
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6253
    long vec[3], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6254
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6255
    if (! (c_v = getLongsFromInto(v, vec, 3))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6256
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6257
    v3i(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6258
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6259
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6260
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6261
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6262
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6263
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6264
glxV3f: v in: aGLXWindowId
58
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
  6265
    "pass a vector; v must be a 3-element float-vector"
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6266
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6267
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6268
    float vec[3], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6269
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6270
    if (! (c_v = getFloatsFromInto(v, vec, 3))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6271
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6272
    v3f(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6273
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6274
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6275
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6276
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6277
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6278
58
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
  6279
glxVxf:x yf:y zf:z in: aGLXWindowId
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
  6280
    "pass a vector from individual x, y and z values"
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
  6281
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
  6282
%{  /* NOCONTEXT */
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
  6283
    float vec[3];
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
  6284
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
  6285
    _FLOAT_(x, vec[0])
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
  6286
    _FLOAT_(y, vec[1])
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
  6287
    _FLOAT_(z, vec[2])
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
  6288
    SETWIN(aGLXWindowId)
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
  6289
    v3f(vec);
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
  6290
    RETURN (true);
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
  6291
%}
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
  6292
.
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
  6293
    ^ false
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
  6294
!
721460c8fd3a *** empty log message ***
claus
parents: 54
diff changeset
  6295
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6296
glxV3d: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6297
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6298
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6299
    double vec[3], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6300
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6301
    if (! (c_v = getDoublesFromInto(v, vec, 3))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6302
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6303
    v3d(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6304
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6305
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6306
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6307
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6308
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6309
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6310
glxV4s: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6311
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6312
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6313
    short vec[4], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6314
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6315
    if (! (c_v = getShortsFromInto(v, vec, 4))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6316
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6317
    v4s(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6318
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6319
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6320
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6321
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6322
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6323
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6324
glxV4i: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6325
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6326
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6327
    long vec[4], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6328
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6329
    if (! (c_v = getLongsFromInto(v, vec, 4))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6330
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6331
    v4i(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6332
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6333
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6334
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6335
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6336
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6337
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6338
glxV4f: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6339
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6340
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6341
    float vec[4], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6342
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6343
    if (! (c_v = getFloatsFromInto(v, vec, 4))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6344
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6345
    v4f(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6346
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6347
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6348
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6349
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6350
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6351
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6352
glxV4d: v in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6353
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6354
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6355
    double vec[4], *c_v;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6356
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6357
    if (! (c_v = getDoublesFromInto(v, vec, 4))) RETURN(false);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6358
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6359
    v4d(c_v);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6360
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6361
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6362
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6363
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6364
!
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6365
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6366
glxVideocmd: cmd in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6367
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6368
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6369
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6370
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6371
    videocmd(_longVal(cmd));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6372
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6373
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6374
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6375
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6376
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6377
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6378
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6379
glxViewportLeft: left right: right bottom: bottom top: top in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6380
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6381
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6382
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6383
    viewport(_screencoordVal(left), _screencoordVal(right), 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6384
             _screencoordVal(bottom), _screencoordVal(top));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6385
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6386
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6387
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6388
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6389
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6390
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6391
glxWinclose: gwid in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6392
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6393
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6394
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6395
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6396
    winclose(_longVal(gwid));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6397
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6398
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6399
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6400
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6401
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6402
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6403
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6404
glxWinconstraintsIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6405
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6406
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6407
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6408
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6409
    winconstraints();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6410
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6411
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6412
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6413
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6414
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6415
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6416
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6417
glxWindepth: gwid in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6418
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6419
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6420
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6421
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6422
    RETURN (_MKSMALLINT(windepth(_longVal(gwid))));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6423
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6424
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6425
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6426
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6427
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6428
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6429
glxWingetIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6430
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6431
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6432
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6433
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6434
    RETURN (_MKSMALLINT(winget()));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6435
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6436
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6437
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6438
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6439
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6440
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6441
glxWinmoveX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6442
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6443
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6444
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6445
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6446
    winmove(_longVal(x), _longVal(y));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6447
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6448
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6449
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6450
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6451
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6452
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6453
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6454
glxWinpopIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6455
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6456
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6457
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6458
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6459
    winpop();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6460
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6461
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6462
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6463
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6464
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6465
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6466
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6467
glxWinpositionX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6468
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6469
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6470
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6471
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6472
    winposition(_longVal(x1), _longVal(y1), _longVal(x2), _longVal(y2));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6473
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6474
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6475
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6476
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6477
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6478
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6479
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6480
glxWinpushIn: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6481
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6482
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6483
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6484
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6485
    winpush();
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6486
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6487
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6488
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6489
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6490
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6491
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6492
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6493
glxWinset: gwid in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6494
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6495
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6496
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6497
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6498
    winset(_longVal(gwid));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6499
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6500
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6501
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6502
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6503
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6504
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6505
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6506
glxWmpack: pack in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6507
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6508
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6509
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6510
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6511
    wmpack((ulong)_intVal(pack));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6512
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6513
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6514
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6515
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6516
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6517
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6518
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6519
glxWritemask: wtm in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6520
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6521
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6522
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6523
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6524
    writemask(_colorindexVal(wtm));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6525
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6526
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6527
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6528
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6529
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6530
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6531
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6532
glxXfptX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6533
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6534
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6535
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6536
    Coord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6537
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6538
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6539
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6540
    _COORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6541
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6542
    xfpt(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6543
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6544
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6545
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6546
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6547
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6548
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6549
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6550
glxXfptiX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6551
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6552
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6553
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6554
    Icoord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6555
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6556
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6557
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6558
    _ICOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6559
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6560
    xfpti(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6561
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6562
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6563
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6564
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6565
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6566
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6567
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6568
glxXfptsX: x y: y z: z in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6569
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6570
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6571
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6572
    Scoord c_x, c_y, c_z;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6573
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6574
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6575
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6576
    _SCOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6577
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6578
    xfpts(c_x, c_y, c_z);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6579
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6580
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6581
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6582
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6583
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6584
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6585
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6586
glxXfpt2X: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6587
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6588
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6589
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6590
    Coord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6591
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6592
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6593
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6594
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6595
    xfpt2(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6596
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6597
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6598
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6599
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6600
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6601
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6602
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6603
glxXfpt2iX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6604
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6605
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6606
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6607
    Icoord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6608
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6609
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6610
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6611
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6612
    xfpt2i(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6613
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6614
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6615
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6616
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6617
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6618
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6619
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6620
glxXfpt2sX: x y: y in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6621
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6622
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6623
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6624
    Scoord c_x, c_y;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6625
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6626
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6627
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6628
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6629
    xfpt2s(c_x, c_y);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6630
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6631
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6632
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6633
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6634
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6635
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6636
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6637
glxXfpt4X: x y: y z: z w: w in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6638
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6639
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6640
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6641
    Coord c_x, c_y, c_z, c_w;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6642
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6643
    _COORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6644
    _COORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6645
    _COORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6646
    _COORD_ (w, c_w)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6647
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6648
    xfpt4(c_x, c_y, c_z, c_w);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6649
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6650
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6651
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6652
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6653
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6654
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6655
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6656
glxXfpt4iX: x y: y z: z w: w in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6657
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6658
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6659
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6660
    Icoord c_x, c_y, c_z, c_w;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6661
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6662
    _ICOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6663
    _ICOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6664
    _ICOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6665
    _ICOORD_ (w, c_w)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6666
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6667
    xfpt4i(c_x, c_y, c_z, c_w);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6668
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6669
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6670
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6671
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6672
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6673
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6674
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6675
glxXfpt4sX: x y: y z: z w: w in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6676
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6677
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6678
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6679
    Scoord c_x, c_y, c_z, c_w;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6680
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6681
    _SCOORD_ (x, c_x)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6682
    _SCOORD_ (y, c_y)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6683
    _SCOORD_ (z, c_z)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6684
    _SCOORD_ (w, c_w)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6685
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6686
    xfpt4s(c_x, c_y, c_z, c_w);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6687
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6688
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6689
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6690
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6691
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6692
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6693
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6694
glxZbsize: planes in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6695
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6696
%{  /* NOCONTEXT */
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  6697
#ifdef FULL_GLX
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6698
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6699
    zbsize(_longVal(planes));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6700
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6701
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6702
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6703
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6704
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6705
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6706
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6707
glxZdraw: b in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6708
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6709
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6710
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6711
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6712
    zdraw(_booleanVal(b));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6713
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6714
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6715
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6716
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6717
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6718
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6719
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6720
glxZfunction: func in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6721
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6722
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6723
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6724
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6725
    zfunction(_longVal(func));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6726
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6727
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6728
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6729
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6730
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6731
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6732
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6733
glxZsource: src in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6734
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6735
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6736
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6737
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6738
    zsource(_longVal(src));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6739
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6740
#endif
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6741
%}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6742
.
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6743
    ^ false
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6744
! 
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6745
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6746
glxZwritemask: mask in: aGLXWindowId
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6747
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6748
%{  /* NOCONTEXT */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6749
#ifdef GLX
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6750
    SETWIN(aGLXWindowId)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6751
    zwritemask((ulong)_intVal(mask));
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6752
    RETURN (true);
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  6753
#endif
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  6754
%}
48194c26a46c Initial revision
claus
parents:
diff changeset
  6755
.
48194c26a46c Initial revision
claus
parents:
diff changeset
  6756
    ^ false
48194c26a46c Initial revision
claus
parents:
diff changeset
  6757
! !