GLXWorkstation.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sat, 02 Feb 2019 01:04:01 +0000
branchjv
changeset 8623 b8c81b323931
parent 8622 ecb4248c23a4
parent 8420 76e39223f5ab
permissions -rw-r--r--
Merge
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
48194c26a46c Initial revision
claus
parents:
diff changeset
     1
"
614
1b1c0d7c9266 documentation
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
     2
 COPYRIGHT (c) 1993 by Claus Gittinger
8420
76e39223f5ab Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8183
diff changeset
     3
 COPYRIGHT (c) 2017 Jan Vrany
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
     4
	      All Rights Reserved
0
48194c26a46c Initial revision
claus
parents:
diff changeset
     5
48194c26a46c Initial revision
claus
parents:
diff changeset
     6
 This software is furnished under a license and may be used
48194c26a46c Initial revision
claus
parents:
diff changeset
     7
 only in accordance with the terms of that license and with the
48194c26a46c Initial revision
claus
parents:
diff changeset
     8
 inclusion of the above copyright notice.   This software may not
48194c26a46c Initial revision
claus
parents:
diff changeset
     9
 be provided or otherwise made available to, or used by, any
48194c26a46c Initial revision
claus
parents:
diff changeset
    10
 other person.  No title to or ownership of the software is
48194c26a46c Initial revision
claus
parents:
diff changeset
    11
 hereby transferred.
48194c26a46c Initial revision
claus
parents:
diff changeset
    12
"
3214
359316f51b9f rel5 migration
Claus Gittinger <cg@exept.de>
parents: 2814
diff changeset
    13
"{ Package: 'stx:libview' }"
359316f51b9f rel5 migration
Claus Gittinger <cg@exept.de>
parents: 2814
diff changeset
    14
7656
e39deb3fb1ac #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6978
diff changeset
    15
"{ NameSpace: Smalltalk }"
e39deb3fb1ac #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6978
diff changeset
    16
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    17
XWorkstation subclass:#GLXWorkstation
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
    18
	instanceVariableNames:'activeWindow hasStereoExtension glOK'
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
    19
	classVariableNames:'ForceGL'
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
    20
	poolDictionaries:''
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
    21
	category:'Interface-Graphics'
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
    22
!
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
    23
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
    24
!GLXWorkstation primitiveDefinitions!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    25
%{
6617
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
    26
#include "stxOSDefs.h"
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
    27
8183
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
    28
1899
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
    29
#ifdef String
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
    30
# undef String
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
    31
#endif
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
    32
#define String GLX_String
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
    33
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
    34
#ifdef Object
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
    35
# undef Object
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
    36
#endif
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
    37
#define Object GLX_Object
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
    38
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
    39
#undef True
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
    40
#undef False
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
    41
2768
57079243282f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2449
diff changeset
    42
#ifdef Time
57079243282f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2449
diff changeset
    43
# undef Time
57079243282f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2449
diff changeset
    44
#endif
57079243282f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2449
diff changeset
    45
#define Time X_Time
57079243282f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2449
diff changeset
    46
2422
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
    47
1899
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
    48
#ifdef __VMS__
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
    49
# include "vms_Xnames.h"
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
    50
#endif
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
    51
6617
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
    52
#ifdef __arm__
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
    53
// # define _POSIX_C_SOURCE
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
    54
#endif
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
    55
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
    56
#ifndef _STDIO_H_INCLUDED_
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
    57
# include <stdio.h>
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
    58
# define _STDIO_H_INCLUDED_
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
    59
#endif
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
    60
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
    61
#ifdef __arm__
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
    62
# ifndef _SYS_TYPES_H_INCLUDED_
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
    63
#  include <sys/types.h>
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
    64
#  define _SYS_TYPES_H_INCLUDED_
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
    65
# endif
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
    66
# ifndef _SYS_SIGNAL_H_INCLUDED_
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
    67
#  include <sys/signal.h>
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
    68
#  define _SYS_SIGNAL_H_INCLUDED_
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
    69
# endif
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
    70
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
    71
#endif
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
    72
6254
d55258f138fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6002
diff changeset
    73
#ifdef __osx__
d55258f138fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6002
diff changeset
    74
# include <sys/signal.h>
d55258f138fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6002
diff changeset
    75
# define DYNAMICALLY_LOADABLE
d55258f138fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6002
diff changeset
    76
#endif
168
claus
parents: 159
diff changeset
    77
8622
ecb4248c23a4 GLXWorkstation: `#include <signal.h>` also on FreeBSD
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8183
diff changeset
    78
#if defined(__linux__) || defined(__freebsd__)
8181
7cd36eb4b09c X11: fixed `GLXWorkstation` to compile with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7657
diff changeset
    79
# include <signal.h>
7cd36eb4b09c X11: fixed `GLXWorkstation` to compile with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7657
diff changeset
    80
#endif
7cd36eb4b09c X11: fixed `GLXWorkstation` to compile with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7657
diff changeset
    81
8183
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
    82
#include "GL/gl.h"
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
    83
#include "GL/glx.h"
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
    84
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
    85
#define OPENGLCONTEXT GLXContext
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
    86
#define GLXMAKECURRENT(dpy, draw, con)        glXMakeCurrent(dpy, draw, con)
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
    87
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    88
185
claus
parents: 169
diff changeset
    89
/*
claus
parents: 169
diff changeset
    90
 * XSGIStereo extension - if available
claus
parents: 169
diff changeset
    91
 */
claus
parents: 169
diff changeset
    92
#ifdef XSGIStereo
claus
parents: 169
diff changeset
    93
# include <X11/extensions/SGIStereo.h>
claus
parents: 169
diff changeset
    94
#endif
claus
parents: 169
diff changeset
    95
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    96
typedef enum {
48194c26a46c Initial revision
claus
parents:
diff changeset
    97
    GLXcolorIndexSingleBuffer,
48194c26a46c Initial revision
claus
parents:
diff changeset
    98
    GLXcolorIndexDoubleBuffer,
48194c26a46c Initial revision
claus
parents:
diff changeset
    99
    GLXrgbSingleBuffer,
48194c26a46c Initial revision
claus
parents:
diff changeset
   100
    GLXrgbDoubleBuffer
48194c26a46c Initial revision
claus
parents:
diff changeset
   101
} GLXWindowType;
48194c26a46c Initial revision
claus
parents:
diff changeset
   102
333
4724e009f3f1 use register saving macro
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   103
# define ENTERGLX     __BEGIN_PROTECT_REGISTERS__
4724e009f3f1 use register saving macro
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   104
# define LEAVEGLX     __END_PROTECT_REGISTERS__
134
claus
parents: 127
diff changeset
   105
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
   106
/*
8181
7cd36eb4b09c X11: fixed `GLXWorkstation` to compile with OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7657
diff changeset
   107
 * stupid again - from now on, we need ST/Xs String again
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
   108
 */
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   109
#undef String
969
61724c5ab6a5 care for Object definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   110
#ifdef __DEF_String
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
   111
# define String __DEF_String
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
   112
#endif
969
61724c5ab6a5 care for Object definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   113
#undef Object
61724c5ab6a5 care for Object definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   114
#ifdef __DEF_Object
61724c5ab6a5 care for Object definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   115
# define Object __DEF_Object
61724c5ab6a5 care for Object definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   116
#endif
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   117
48194c26a46c Initial revision
claus
parents:
diff changeset
   118
/*
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   119
 * mhmh - openGL has its separate gl-context,
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   120
 * which is distinct (?) from the windowID.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   121
 * We dont want to add another instvar to View - do we ?
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   122
 */
8183
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   123
#ifndef MAX_OPENGL_VIEWS
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   124
# define MAX_OPENGL_VIEWS      50
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   125
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   126
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   127
struct windowIDToGLContextMapping {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   128
	Window          win;
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   129
	OPENGLCONTEXT   con;
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   130
};
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   131
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   132
static struct windowIDToGLContextMapping windowIDToGLContextMapping[MAX_OPENGL_VIEWS];
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   133
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   134
static OPENGLCONTEXT
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   135
__glxWindowIdToGLContext(xId)
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   136
	Window xId;
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   137
{
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   138
	int i;
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   139
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   140
	for (i=0; i<MAX_OPENGL_VIEWS; i++) {
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   141
	    if (windowIDToGLContextMapping[i].win == xId) {
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   142
		return windowIDToGLContextMapping[i].con;
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   143
	    }
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   144
	}
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   145
	return (OPENGLCONTEXT) 0;
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   146
}
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   147
157
claus
parents: 151
diff changeset
   148
/*
claus
parents: 151
diff changeset
   149
 * set the GLXWindow for followup drawing
claus
parents: 151
diff changeset
   150
 */
212
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
   151
#define SETWIN(aGLXWindowId)                            \
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   152
    {                                                   \
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   153
	OPENGLCONTEXT context;                          \
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   154
							\
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   155
	if (_INST(activeWindow) != aGLXWindowId) {      \
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   156
	    if (! ISCONNECTED ) {                       \
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   157
		RETURN (false);                         \
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   158
	    }                                           \
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   159
	    if (! __isExternalAddress(aGLXWindowId)) {  \
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   160
		RETURN (false);                         \
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   161
	    }                                           \
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   162
	    context = (OPENGLCONTEXT) __glxWindowIdToGLContext(_WindowVal(aGLXWindowId));       \
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   163
	    if (! context) {                            \
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   164
		RETURN (false);                         \
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   165
	    }                                           \
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   166
	    GLXMAKECURRENT(myDpy, _WindowVal(aGLXWindowId), context ); \
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   167
	    _INST(activeWindow) = aGLXWindowId;         \
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   168
	    __STORE(self, aGLXWindowId);                \
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   169
	} else {                                        \
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   170
	    if (aGLXWindowId == nil) {                  \
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   171
		RETURN (false);                         \
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   172
	    }                                           \
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   173
	}                                               \
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   174
    }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   175
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   176
8183
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   177
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   178
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   179
#define Boolean        int
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   180
#define TRUE           1
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   181
#define FALSE          0
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   182
#define Coord          float
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   183
#define Icoord         int
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   184
#define Scoord         int
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   185
#define Colorindex     int
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   186
#define Linestyle      int
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   187
#define Offset         int
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   188
#define Angle          int
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   189
#define Screencoord    int
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   190
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   191
/*
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   192
 * some defines - tired of typing ...
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   193
 * most of these macros/functions extract values from smalltalk objects or
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   194
 * put/pack them into corresponding c variables.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   195
 *
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   196
 */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   197
#define myDpy              (Display *)(__MKCP(_INST(displayId)))
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   198
#define ISCONNECTED        (_INST(displayId) != nil)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   199
#define _WindowVal(o)      (Window)(__MKCP(o))
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   200
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   201
#define __MKBOOLEAN(b)     ((b==FALSE) ? false : true)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   202
#define _booleanVal(b)     ((b==false) ? (Boolean)FALSE : (Boolean)TRUE)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   203
#define _coordVal(c)       ((__isFloat(c)) ? (Coord)(_floatVal(c))  : (Coord)(__intVal(c)))
185
claus
parents: 169
diff changeset
   204
#define _icoordVal(c)      ((Icoord)(__intVal(c)))
claus
parents: 169
diff changeset
   205
#define _scoordVal(c)      ((Scoord)(__intVal(c)))
claus
parents: 169
diff changeset
   206
#define _screencoordVal(c) ((Screencoord)(__intVal(c)))
claus
parents: 169
diff changeset
   207
#define _colorindexVal(c)  ((Colorindex)(__intVal(c)))
claus
parents: 169
diff changeset
   208
#define _linestyleVal(l)   ((Linestyle)(__intVal(l)))
claus
parents: 169
diff changeset
   209
#define _shortVal(l)       ((short)(__intVal(l)))
claus
parents: 169
diff changeset
   210
#define _longVal(l)        ((long)(__intVal(l)))
claus
parents: 169
diff changeset
   211
#define _deviceVal(l)      ((Device)(__intVal(l)))
claus
parents: 169
diff changeset
   212
#define _tagVal(l)         ((Tag)(__intVal(l)))
969
61724c5ab6a5 care for Object definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   213
#define _objectVal(l)      ((GLX_Object)(__intVal(l)))
185
claus
parents: 169
diff changeset
   214
#define _offsetVal(l)      ((Offset)(__intVal(l)))
claus
parents: 169
diff changeset
   215
#define _rgbVal(l)         ((RGBvalue)(__intVal(l)))
claus
parents: 169
diff changeset
   216
#define _angleVal(c)       ((Angle)(__intVal(c)))
157
claus
parents: 151
diff changeset
   217
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   218
/*
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   219
 * check for and fetch a boolean from ST-arg into C-dst
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   220
 * ST-object must be true or false. Return from method if invalid.
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   221
 */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   222
#define _BOOLEAN_(arg, dst)             \
30
claus
parents: 29
diff changeset
   223
    if (arg==true)                      \
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   224
	dst = (Boolean)TRUE;            \
30
claus
parents: 29
diff changeset
   225
    else if (arg==false)                \
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   226
	dst = (Boolean)FALSE;           \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   227
    else { RETURN(false); }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   228
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   229
/*
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   230
 * check for and fetch a coord from ST-arg into C-dst
157
claus
parents: 151
diff changeset
   231
 * ST-object must be Float, SmallInteger or Fraction.
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   232
 * Return from method if invalid.
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   233
 */
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   234
#define _COORD_(arg, dst)               \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   235
    if (__isFloat(arg))                 \
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   236
	dst = (Coord)(_floatVal(arg));  \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   237
    else if (__isSmallInteger(arg))     \
185
claus
parents: 169
diff changeset
   238
	dst = (Coord)(__intVal(arg));    \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   239
    else if (__isFraction(arg)          \
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   240
	  && __isSmallInteger(_FractionInstPtr(arg)->f_numerator)       \
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   241
	  && __isSmallInteger(_FractionInstPtr(arg)->f_denominator)) {  \
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   242
	float n, d;                                                     \
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   243
									\
185
claus
parents: 169
diff changeset
   244
	n = (float)(__intVal(_FractionInstPtr(arg)->f_numerator));       \
claus
parents: 169
diff changeset
   245
	d = (float)(__intVal(_FractionInstPtr(arg)->f_denominator));     \
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   246
	dst = (Coord)(n / d);                                           \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   247
    } else { RETURN(false); }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   248
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   249
/*
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   250
 * check for and fetch an icoord from ST-arg into C-dst
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   251
 * ST-object must be SmallInteger. Return from method if invalid.
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   252
 */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   253
#define _ICOORD_(arg, dst)              \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   254
    if (__isSmallInteger(arg))          \
185
claus
parents: 169
diff changeset
   255
      dst = (Icoord)(__intVal(arg));     \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   256
    else { RETURN(false); }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   257
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   258
/*
157
claus
parents: 151
diff changeset
   259
 * check for and fetch an scoord from ST-arg into C-dst
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   260
 * ST-object must be SmallInteger. Return from method if invalid.
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   261
 */
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   262
#define _SCOORD_(arg, dst)              \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   263
    if (__isSmallInteger(arg))          \
185
claus
parents: 169
diff changeset
   264
      dst = (Scoord)(__intVal(arg));     \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   265
    else { RETURN(false); }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   266
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   267
#define _SCREENCOORD_(arg, dst)          \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   268
    if (__isSmallInteger(arg))           \
185
claus
parents: 169
diff changeset
   269
      dst = (Screencoord)(__intVal(arg)); \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   270
    else { RETURN(false); }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   271
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   272
#define _COLORINDEX_(arg, dst)           \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   273
    if (__isSmallInteger(arg))           \
185
claus
parents: 169
diff changeset
   274
      dst = (Colorindex)(__intVal(arg));  \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   275
    else { RETURN(false); }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   276
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   277
#define _ANGLE_(arg, dst)               \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   278
    if (__isSmallInteger(arg))          \
185
claus
parents: 169
diff changeset
   279
	dst = (Angle)(__intVal(arg));    \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   280
    else { RETURN(false); }
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   281
48194c26a46c Initial revision
claus
parents:
diff changeset
   282
#define _FLOAT_(arg, dst)               \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   283
    if (__isFloat(arg))                 \
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   284
	dst = (float)(_floatVal(arg));  \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   285
    else if (__isSmallInteger(arg))     \
185
claus
parents: 169
diff changeset
   286
	dst = (float)(__intVal(arg));    \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   287
    else if (__isFraction(arg)          \
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   288
	  && __isSmallInteger(_FractionInstPtr(arg)->f_numerator)       \
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   289
	  && __isSmallInteger(_FractionInstPtr(arg)->f_denominator)) {  \
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   290
	float n, d;                                                     \
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   291
									\
185
claus
parents: 169
diff changeset
   292
	n = (float)(__intVal(_FractionInstPtr(arg)->f_numerator));       \
claus
parents: 169
diff changeset
   293
	d = (float)(__intVal(_FractionInstPtr(arg)->f_denominator));     \
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   294
	dst = (float)(n / d);                                           \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   295
    } else { RETURN(false); }
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   296
48194c26a46c Initial revision
claus
parents:
diff changeset
   297
#define _INT_(arg, dst)                 \
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   298
    if (__isSmallInteger(arg))          \
185
claus
parents: 169
diff changeset
   299
	dst = (int)(__intVal(arg));      \
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   300
    else { RETURN(false); }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   301
30
claus
parents: 29
diff changeset
   302
#define _indexedArea(object)            \
claus
parents: 29
diff changeset
   303
    (((char *) (_InstPtr(object)))      \
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   304
	+ OHDR_SIZE                     \
185
claus
parents: 169
diff changeset
   305
	+ (__intVal(_ClassInstPtr(__qClass(object))->c_ninstvars)) * sizeof(OBJ))
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   306
%}
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   307
! !
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   308
168
claus
parents: 159
diff changeset
   309
!GLXWorkstation primitiveVariables!
claus
parents: 159
diff changeset
   310
%{
claus
parents: 159
diff changeset
   311
/*
claus
parents: 159
diff changeset
   312
 * remembered info from private error handler
claus
parents: 159
diff changeset
   313
 */
4164
390662205891 #resourceIdOfLastError return ExternalAddress as in XWorkstation
Stefan Vogel <sv@exept.de>
parents: 3743
diff changeset
   314
static char lastErrorMsg[128] = "";
390662205891 #resourceIdOfLastError return ExternalAddress as in XWorkstation
Stefan Vogel <sv@exept.de>
parents: 3743
diff changeset
   315
static unsigned INT lastRequestCode = 0;
390662205891 #resourceIdOfLastError return ExternalAddress as in XWorkstation
Stefan Vogel <sv@exept.de>
parents: 3743
diff changeset
   316
static unsigned INT lastMinorCode = 0;
390662205891 #resourceIdOfLastError return ExternalAddress as in XWorkstation
Stefan Vogel <sv@exept.de>
parents: 3743
diff changeset
   317
static unsigned INT lastResource = 0;
168
claus
parents: 159
diff changeset
   318
claus
parents: 159
diff changeset
   319
%}
claus
parents: 159
diff changeset
   320
! !
claus
parents: 159
diff changeset
   321
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
   322
!GLXWorkstation primitiveFunctions!
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
   323
%{
151
claus
parents: 134
diff changeset
   324
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   325
#ifdef DYNAMICALLY_LOADABLE
168
claus
parents: 159
diff changeset
   326
/*
claus
parents: 159
diff changeset
   327
 * catch X-errors and forward as errorInterrupt:#DisplayError,
4251
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
   328
 * (which itself invokes my handler and optionally raises an exception)
168
claus
parents: 159
diff changeset
   329
 * the implementation below is somewhat wrong: it will
claus
parents: 159
diff changeset
   330
 * report all errors for Display, even though there could be
claus
parents: 159
diff changeset
   331
 * more than one display connection. (being fixed, new errorInterrupt mechanism
claus
parents: 159
diff changeset
   332
 * allows passing an additional argument, which is the displayID ...)
claus
parents: 159
diff changeset
   333
 *
4251
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
   334
 * this duplicates the functionality as found in XWorkstation;
168
claus
parents: 159
diff changeset
   335
 * the reason is to allow dynamic loading systems to load this module
claus
parents: 159
diff changeset
   336
 * before XWorkstation (which was not possible otherwise, due to unresolved
claus
parents: 159
diff changeset
   337
 * external references while loading this one)
claus
parents: 159
diff changeset
   338
 */
8183
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   339
static int
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   340
__XErrorHandler__(Display *dpy, XErrorEvent *event)
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   341
    ;
168
claus
parents: 159
diff changeset
   342
{
claus
parents: 159
diff changeset
   343
    XGetErrorText(dpy, event->error_code, lastErrorMsg, 80);
claus
parents: 159
diff changeset
   344
    if (lastErrorMsg[0] == '\0') {
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   345
	sprintf(lastErrorMsg, "code: %d", event->error_code);
168
claus
parents: 159
diff changeset
   346
    }
claus
parents: 159
diff changeset
   347
    lastRequestCode = event->request_code;
claus
parents: 159
diff changeset
   348
    lastMinorCode = event->minor_code;
claus
parents: 159
diff changeset
   349
    lastResource = event->resourceid;
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   350
    if ((event->error_code == BadWindow) && (lastRequestCode == 4) && (lastMinorCode == 0)) {
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   351
	/*
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   352
	 * this is a BadWindow error for X_DestroyWindow.
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   353
	 * ignore it here, since it results from the GC freeing windows
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   354
	 * in non bottom-up window order.
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   355
	 */
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   356
	return 0;
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   357
    }
168
claus
parents: 159
diff changeset
   358
218
10072d9beba5 can now turn off Xlib error messages from the errorHandler
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
   359
    if (@global(ErrorPrinting) == true) {
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   360
	console_fprintf(stderr, "GLXWORKSTAT: x-error caught maj=%d (0x%x) min=%d (0x%x) resource=%x\n",
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   361
			event->request_code, event->request_code,
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   362
			event->minor_code, event->minor_code, event->resourceid);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   363
	console_fprintf(stderr, "GLXWORKSTAT: x-error message is [%d] '%s'\n", event->error_code, lastErrorMsg);
218
10072d9beba5 can now turn off Xlib error messages from the errorHandler
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
   364
    }
168
claus
parents: 159
diff changeset
   365
207
9124817bbb03 use new c-pointer wrapper macros (based on externalAddress)
Claus Gittinger <cg@exept.de>
parents: 206
diff changeset
   366
    __errorInterruptWithIDAndParameter__(@symbol(DisplayError), __MKOBJ(dpy));
168
claus
parents: 159
diff changeset
   367
    return 0;
claus
parents: 159
diff changeset
   368
}
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   369
#else
8183
e1c6a2aa41b6 X11: drop suport for VOGL and old MESA in favour of OpenGL
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8181
diff changeset
   370
extern int __XErrorHandler__(Display *dpy, XErrorEvent *event);
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
   371
#endif
168
claus
parents: 159
diff changeset
   372
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   373
/*
151
claus
parents: 134
diff changeset
   374
 * begin moved from GLXsupport.c
claus
parents: 134
diff changeset
   375
 */
claus
parents: 134
diff changeset
   376
claus
parents: 134
diff changeset
   377
/*
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   378
 * This provides a helper function "GLXCreateWindow", which does
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   379
 * all the necessary magic to create an X window suitable for GL drawing
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   380
 * to take place within. See the definition of GLXCreateWindow for a
151
claus
parents: 134
diff changeset
   381
 * description of how to call it.
claus
parents: 134
diff changeset
   382
 *
claus
parents: 134
diff changeset
   383
 * claus: I really had no time to look into all this,
claus
parents: 134
diff changeset
   384
 * this file has been just copied from a 4Dgifts demo ..
claus
parents: 134
diff changeset
   385
 * (will need more than a day to show more ...)
claus
parents: 134
diff changeset
   386
 */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   387
#if !defined(OPENGL)
151
claus
parents: 134
diff changeset
   388
1899
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
   389
# include        <X11/Xlib.h>
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
   390
# include        <X11/Xutil.h>
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
   391
# ifndef VGL
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   392
#  include        <gl/glws.h>
1899
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
   393
# endif
6617
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   394
# ifndef _SIGNAL_H_INCLUDED_
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   395
#  include        <signal.h>
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   396
# endif
1899
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
   397
# include        <setjmp.h>
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
   398
# include        "stcIntern.h"
151
claus
parents: 134
diff changeset
   399
claus
parents: 134
diff changeset
   400
/*
claus
parents: 134
diff changeset
   401
 * glxhelper.h:
claus
parents: 134
diff changeset
   402
 *
claus
parents: 134
diff changeset
   403
 *   List of drawing modes supported by GLXCreateWindow (in glxhelper.c).
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   404
 * More than this are possible with mixed model, but this is just an
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   405
 * example.  You can either expand this list (and the corresponding code in
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   406
 * GLXCreateWindow) or call the mixed model calls yourself, using
151
claus
parents: 134
diff changeset
   407
 * GLXCreateWindow as an example.
claus
parents: 134
diff changeset
   408
 */
claus
parents: 134
diff changeset
   409
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   410
static char *
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   411
typeToName[] = {
151
claus
parents: 134
diff changeset
   412
    "color index single buffer",
claus
parents: 134
diff changeset
   413
    "color index double buffer",
claus
parents: 134
diff changeset
   414
    "rgb single buffer",
claus
parents: 134
diff changeset
   415
    "rgb double buffer",
claus
parents: 134
diff changeset
   416
};
claus
parents: 134
diff changeset
   417
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   418
#endif /* GLX || VGL */
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   419
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   420
#if defined(GLX) && !defined(VGL)
151
claus
parents: 134
diff changeset
   421
/*
claus
parents: 134
diff changeset
   422
 * Dorky little helper function used to build up a GLXconfig array.
claus
parents: 134
diff changeset
   423
 */
claus
parents: 134
diff changeset
   424
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   425
static void
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   426
set_entry (GLXconfig* ptr, int b, int m, int a)
151
claus
parents: 134
diff changeset
   427
{
claus
parents: 134
diff changeset
   428
    ptr->buffer = b;
claus
parents: 134
diff changeset
   429
    ptr->mode = m;
claus
parents: 134
diff changeset
   430
    ptr->arg = a;
claus
parents: 134
diff changeset
   431
}
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   432
#endif /* GLX & not VGL */
151
claus
parents: 134
diff changeset
   433
4711
1d1cfd1951e1 Fix on Solaris
Stefan Vogel <sv@exept.de>
parents: 4251
diff changeset
   434
static stx_jmp_buf errorReturn;
151
claus
parents: 134
diff changeset
   435
claus
parents: 134
diff changeset
   436
static void
claus
parents: 134
diff changeset
   437
glAbort() {
6002
3773c70bed6a change setjmp to stx_setjmp
Stefan Vogel <sv@exept.de>
parents: 5479
diff changeset
   438
    stx_longjmp(errorReturn, 1);
151
claus
parents: 134
diff changeset
   439
}
claus
parents: 134
diff changeset
   440
claus
parents: 134
diff changeset
   441
/*
claus
parents: 134
diff changeset
   442
 * GLXCreateWindow(dpy, parent, x, y, w, h, boderWidth, type)
claus
parents: 134
diff changeset
   443
 *
claus
parents: 134
diff changeset
   444
 * Return value is the X window id of the newly created window.
claus
parents: 134
diff changeset
   445
 *
claus
parents: 134
diff changeset
   446
 * Arguments are:
claus
parents: 134
diff changeset
   447
 *      dpy             The X "Display*" returned by XOpenDisplay
claus
parents: 134
diff changeset
   448
 *      parent          The parent of the newly created window,
claus
parents: 134
diff changeset
   449
 *                      a typical value for this is
claus
parents: 134
diff changeset
   450
 *                      RootWindow(dpy, DefaultScreen(dpy))
claus
parents: 134
diff changeset
   451
 *      x,y             The location of the window to be created,
claus
parents: 134
diff changeset
   452
 *                      y coordinate is measured from the top down.
claus
parents: 134
diff changeset
   453
 *      w,h             size of the new window
claus
parents: 134
diff changeset
   454
 *      borderWidth     the X border size for this window, should probably
claus
parents: 134
diff changeset
   455
 *                      be zero.
claus
parents: 134
diff changeset
   456
 *      type            the GLXWindowType (see glxhelper.h) desribing the
claus
parents: 134
diff changeset
   457
 *                      typer of GL drawing to be done in this window
claus
parents: 134
diff changeset
   458
 */
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   459
Window
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   460
__GLXCreateWindow(dpy, parent, x, y, w, h, borderWidth, type)
151
claus
parents: 134
diff changeset
   461
    Display* dpy;
claus
parents: 134
diff changeset
   462
    Window parent;
claus
parents: 134
diff changeset
   463
    GLXWindowType type;
claus
parents: 134
diff changeset
   464
{
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   465
#if !defined(OPENGL)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   466
# ifndef VGL
151
claus
parents: 134
diff changeset
   467
    GLXconfig params[50];
claus
parents: 134
diff changeset
   468
    GLXconfig* next;
claus
parents: 134
diff changeset
   469
    GLXconfig* retconfig;
claus
parents: 134
diff changeset
   470
    Colormap cmap = DefaultColormap(dpy, DefaultScreen(dpy));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   471
# endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   472
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   473
    Visual visual;
151
claus
parents: 134
diff changeset
   474
    XVisualInfo *vis;
claus
parents: 134
diff changeset
   475
    XVisualInfo template;
claus
parents: 134
diff changeset
   476
    XColor white;
claus
parents: 134
diff changeset
   477
    XSetWindowAttributes cwa;
claus
parents: 134
diff changeset
   478
    XWindowAttributes   pwa;
claus
parents: 134
diff changeset
   479
    int scr, i, nret;
claus
parents: 134
diff changeset
   480
    Window win;
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   481
#ifdef HAS_SIGACTION
6617
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   482
    struct sigaction oldSigSegv, newSigSegv;
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   483
#else
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   484
    void *oldSigSegv;
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   485
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   486
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   487
#if !defined(OPENGL)
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
   488
    __catchExit(1);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   489
#endif
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
   490
6002
3773c70bed6a change setjmp to stx_setjmp
Stefan Vogel <sv@exept.de>
parents: 5479
diff changeset
   491
    if (stx_setjmp(errorReturn)) {
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   492
	console_fprintf(stderr, "hard error in GL - return\n");
6617
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   493
#ifdef SIGSEGV
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   494
# ifdef HAS_SIGACTION
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   495
	sigaction(SIGSEGV, &oldSigSegv, 0);
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   496
# else
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   497
	signal(SIGSEGV, oldSigSegv);
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   498
# endif
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   499
#endif
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   500
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   501
#if !defined(OPENGL)
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   502
	__catchExit(0);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   503
#endif
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   504
	return 0;
151
claus
parents: 134
diff changeset
   505
    }
claus
parents: 134
diff changeset
   506
    __CONT__
claus
parents: 134
diff changeset
   507
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   508
    if (w <= 0) {
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   509
	console_fprintf(stderr, "GL: bad width: %d\n", w);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   510
	w = 1;
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   511
    }
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   512
    if (h <= 0) {
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   513
	console_fprintf(stderr, "GL: bad height: %d\n", h);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   514
	h = 1;
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   515
    }
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   516
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   517
#if !defined(OPENGL)
1899
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
   518
# ifdef VGL
151
claus
parents: 134
diff changeset
   519
    /*
claus
parents: 134
diff changeset
   520
     * I know what VGL supports; its somewhat unclean to hard code it here
claus
parents: 134
diff changeset
   521
     */
claus
parents: 134
diff changeset
   522
    switch (type) {
claus
parents: 134
diff changeset
   523
      case GLXcolorIndexSingleBuffer:
claus
parents: 134
diff changeset
   524
      case GLXcolorIndexDoubleBuffer:
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   525
	break;
151
claus
parents: 134
diff changeset
   526
claus
parents: 134
diff changeset
   527
      case GLXrgbSingleBuffer:
claus
parents: 134
diff changeset
   528
      case GLXrgbDoubleBuffer:
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   529
	console_fprintf(stderr, "Sorry, VGL can't support %s type of windows\n", typeToName[type]);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   530
	__catchExit(0);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   531
	return 0;
151
claus
parents: 134
diff changeset
   532
    }
claus
parents: 134
diff changeset
   533
claus
parents: 134
diff changeset
   534
    scr = DefaultScreen(dpy);
claus
parents: 134
diff changeset
   535
    visual.visualid = CopyFromParent;
claus
parents: 134
diff changeset
   536
    cwa.border_pixel = 0;  /* Even if we don't use it, it must be something */
claus
parents: 134
diff changeset
   537
    win = XCreateWindow(dpy, parent, x, y, w, h,
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   538
			     borderWidth, DisplayPlanes(dpy, scr),
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   539
			     InputOutput, &visual,
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   540
			     CWBorderPixel, &cwa);
151
claus
parents: 134
diff changeset
   541
claus
parents: 134
diff changeset
   542
    /*
389
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   543
     * on some, seg-violations occur in the GL, if too many
151
claus
parents: 134
diff changeset
   544
     * views are created ... just to make certain, we catch those
claus
parents: 134
diff changeset
   545
     * in GL too.
claus
parents: 134
diff changeset
   546
     */
6617
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   547
#  ifdef SIGSEGV
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   548
#   ifdef HAS_SIGACTION
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   549
    sigaction(SIGSEGV, (struct sigaction *)0, &oldSigSegv);
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   550
    newSigSegv = oldSigSegv;
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   551
    newSigSegv.sa_handler = glAbort;
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   552
    sigaction(SIGSEGV, &newSigSegv, (struct sigaction *)0);
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   553
#   else
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   554
    oldSigSegv = signal(SIGSEGV, glAbort);
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   555
#   endif
1899
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
   556
#  endif
6617
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   557
151
claus
parents: 134
diff changeset
   558
    i = GLXlink(dpy, win);
6617
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   559
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   560
#  ifdef SIGSEGV
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   561
#   ifdef HAS_SIGACTION
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   562
    sigaction(SIGSEGV, &oldSigSegv, (struct sigaction *)0);
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   563
#   else
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   564
    signal(SIGSEGV, oldSigSegv);
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   565
#   endif
1899
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
   566
#  endif
151
claus
parents: 134
diff changeset
   567
claus
parents: 134
diff changeset
   568
    if (i < 0) {
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   569
	console_fprintf(stderr, "GLXlink returned %d\n", i);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   570
	__catchExit(0);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   571
	return 0;
151
claus
parents: 134
diff changeset
   572
    }
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   573
1899
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
   574
# else /* not VGL */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   575
151
claus
parents: 134
diff changeset
   576
    /*
claus
parents: 134
diff changeset
   577
     * This builds an array in "params" that describes for GLXgetconfig(3G)
claus
parents: 134
diff changeset
   578
     * the type of GL drawing that will be done.
claus
parents: 134
diff changeset
   579
     */
claus
parents: 134
diff changeset
   580
    next = params;
claus
parents: 134
diff changeset
   581
    switch (type) {
claus
parents: 134
diff changeset
   582
      case GLXcolorIndexSingleBuffer:
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   583
	set_entry(next++, GLX_NORMAL, GLX_RGB, FALSE);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   584
	set_entry(next++, GLX_NORMAL, GLX_DOUBLE, FALSE);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   585
	break;
151
claus
parents: 134
diff changeset
   586
      case GLXcolorIndexDoubleBuffer:
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   587
	set_entry(next++, GLX_NORMAL, GLX_RGB, FALSE);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   588
	set_entry(next++, GLX_NORMAL, GLX_DOUBLE, TRUE);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   589
	break;
151
claus
parents: 134
diff changeset
   590
      case GLXrgbSingleBuffer:
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   591
	set_entry(next++, GLX_NORMAL, GLX_RGB, TRUE);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   592
	set_entry(next++, GLX_NORMAL, GLX_DOUBLE, FALSE);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   593
	break;
151
claus
parents: 134
diff changeset
   594
      case GLXrgbDoubleBuffer:
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   595
	set_entry(next++, GLX_NORMAL, GLX_RGB, TRUE);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   596
	set_entry(next++, GLX_NORMAL, GLX_DOUBLE, TRUE);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   597
	break;
151
claus
parents: 134
diff changeset
   598
    }
claus
parents: 134
diff changeset
   599
    set_entry(next, 0, 0, 0); /* The input to GLXgetconfig is null terminated */
claus
parents: 134
diff changeset
   600
claus
parents: 134
diff changeset
   601
    /*
claus
parents: 134
diff changeset
   602
     * Get configuration data for a window based on above parameters
claus
parents: 134
diff changeset
   603
     * First we have to find out which screen the parent window is on,
claus
parents: 134
diff changeset
   604
     * then we can call GXLgetconfig()
claus
parents: 134
diff changeset
   605
     */
claus
parents: 134
diff changeset
   606
    XGetWindowAttributes(dpy, parent, &pwa);
claus
parents: 134
diff changeset
   607
    retconfig = GLXgetconfig(dpy, XScreenNumberOfScreen(pwa.screen), params);
claus
parents: 134
diff changeset
   608
    if (retconfig == 0) {
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   609
	console_fprintf(stderr, "Sorry, can't support %s type of windows\n", typeToName[type]);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   610
	__catchExit(0);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   611
	return 0;
151
claus
parents: 134
diff changeset
   612
    }
claus
parents: 134
diff changeset
   613
claus
parents: 134
diff changeset
   614
    /*
claus
parents: 134
diff changeset
   615
     * Scan through config info, pulling info needed to create a window
claus
parents: 134
diff changeset
   616
     * that supports the rendering mode.
claus
parents: 134
diff changeset
   617
     */
claus
parents: 134
diff changeset
   618
    for (next = retconfig; next->buffer; next++) {
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   619
	unsigned long buffer = next->buffer;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   620
	unsigned long mode = next->mode;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   621
	unsigned long value = next->arg;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   622
	switch (mode) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   623
	  case GLX_COLORMAP:
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   624
	    if (buffer == GLX_NORMAL) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   625
		cmap = value;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   626
	    }
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   627
	    break;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   628
	  case GLX_VISUAL:
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   629
	    if (buffer == GLX_NORMAL) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   630
		template.visualid = value;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   631
		template.screen = DefaultScreen(dpy);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   632
		vis = XGetVisualInfo(dpy, VisualScreenMask|VisualIDMask,
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   633
					  &template, &nret);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   634
	    }
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   635
	    break;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   636
	}
151
claus
parents: 134
diff changeset
   637
    }
claus
parents: 134
diff changeset
   638
claus
parents: 134
diff changeset
   639
    /*
claus
parents: 134
diff changeset
   640
     * Create the window
claus
parents: 134
diff changeset
   641
     */
claus
parents: 134
diff changeset
   642
    cwa.colormap = cmap;
claus
parents: 134
diff changeset
   643
    cwa.border_pixel = 0;  /* Even if we don't use it, it must be something */
claus
parents: 134
diff changeset
   644
    win = XCreateWindow(dpy, parent, x, y, w, h,
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   645
			     borderWidth, vis->depth, InputOutput, vis->visual,
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   646
			     CWColormap|CWBorderPixel, &cwa);
151
claus
parents: 134
diff changeset
   647
claus
parents: 134
diff changeset
   648
    /*
claus
parents: 134
diff changeset
   649
     * Rescan configuration info and find window slot that getconfig
claus
parents: 134
diff changeset
   650
     * provided.  Fill it in with the window we just created.
claus
parents: 134
diff changeset
   651
     */
claus
parents: 134
diff changeset
   652
    for (next = retconfig; next->buffer; next++) {
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   653
	if ((next->buffer == GLX_NORMAL) && (next->mode == GLX_WINDOW)) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   654
	    next->arg = win;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   655
	    break;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   656
	}
151
claus
parents: 134
diff changeset
   657
    }
claus
parents: 134
diff changeset
   658
claus
parents: 134
diff changeset
   659
    /*
claus
parents: 134
diff changeset
   660
     * Now "retconfig" contains all the information the GL needs to
claus
parents: 134
diff changeset
   661
     * configure the window and its own internal state.
claus
parents: 134
diff changeset
   662
     */
claus
parents: 134
diff changeset
   663
    /*
389
4e08ad24670a oops - use sigaction if available when catching gl errors
Claus Gittinger <cg@exept.de>
parents: 350
diff changeset
   664
     * on iris, seg-violations occur in the GL, if too many
151
claus
parents: 134
diff changeset
   665
     * views are created ...
claus
parents: 134
diff changeset
   666
     */
6617
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   667
#  ifdef SIGSEGV
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   668
#   ifdef HAS_SIGACTION
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   669
    sigaction(SIGSEGV, (struct sigaction *)0, &oldSigSegv);
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   670
    newSigSegv = oldSigSegv;
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   671
    newSigSegv.sa_handler = glAbort;
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   672
    sigaction(SIGSEGV, &newSigSegv, (struct sigaction *)0);
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   673
#   else
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   674
    oldSigSegv = signal(SIGSEGV, glAbort);
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   675
#   endif
1899
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
   676
#  endif
6617
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   677
151
claus
parents: 134
diff changeset
   678
    i = GLXlink(dpy, retconfig);
6617
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   679
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   680
#  ifdef SIGSEGV
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   681
#   ifdef HAS_SIGACTION
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   682
    sigaction(SIGSEGV, &oldSigSegv, (struct sigaction *)0);
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   683
#   else
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   684
    signal(SIGSEGV, oldSigSegv);
2af71b6a7e46 compilable on systems without SIGSEGV
Claus Gittinger <cg@exept.de>
parents: 6254
diff changeset
   685
#   endif
1899
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
   686
#  endif
151
claus
parents: 134
diff changeset
   687
claus
parents: 134
diff changeset
   688
    if (i < 0) {
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   689
	console_fprintf(stderr, "GLXlink returned %d\n", i);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   690
	__catchExit(0);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   691
	return 0;
151
claus
parents: 134
diff changeset
   692
    }
claus
parents: 134
diff changeset
   693
claus
parents: 134
diff changeset
   694
    /*
claus
parents: 134
diff changeset
   695
     * The GL sets its own X error handlers, which exits - this is not what we want
claus
parents: 134
diff changeset
   696
     */
claus
parents: 134
diff changeset
   697
    XSetErrorHandler(__XErrorHandler__);
1899
de1eb2a3318e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1882
diff changeset
   698
# endif /* not VGL */
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
   699
    __catchExit(0);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   700
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   701
#else /* OPENGL | MESA */
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   702
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   703
    scr = DefaultScreen(dpy);
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   704
    visual.visualid = CopyFromParent;
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   705
    cwa.border_pixel = 0;  /* Even if we don't use it, it must be something */
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   706
    win = XCreateWindow(dpy, parent, x, y, w, h,
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   707
			     borderWidth, DisplayPlanes(dpy, scr),
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   708
			     InputOutput, &visual,
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   709
			     CWBorderPixel, &cwa);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   710
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   711
    vis = XGetVisualInfo(dpy, VisualScreenMask|VisualIDMask, &visual, &nret);
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   712
    console_fprintf(stderr, "vis is %x\n", vis);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   713
#endif /* GLX || VGL */
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   714
151
claus
parents: 134
diff changeset
   715
    return win;
claus
parents: 134
diff changeset
   716
}
claus
parents: 134
diff changeset
   717
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   718
__GLXUnlinkWindow(dpy, win)
151
claus
parents: 134
diff changeset
   719
    Display* dpy;
claus
parents: 134
diff changeset
   720
    Window win;
claus
parents: 134
diff changeset
   721
{
claus
parents: 134
diff changeset
   722
    /*
claus
parents: 134
diff changeset
   723
     * only needed for VGL - GLX does it automatically
claus
parents: 134
diff changeset
   724
     */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   725
#ifdef VGL
151
claus
parents: 134
diff changeset
   726
    GLXunlink(dpy, win);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
   727
#endif
151
claus
parents: 134
diff changeset
   728
}
claus
parents: 134
diff changeset
   729
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   730
/*
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   731
 * helper for rotation - calls rot()
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   732
 */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   733
OBJ
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   734
__glx_doRotate(angle, axis)
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   735
    OBJ angle;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   736
    char axis;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   737
{
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   738
    float f_angle;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   739
35
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
   740
    if (__isFloat(angle)) {
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   741
	f_angle = (float)(_floatVal(angle));
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   742
	if (f_angle != 0.0) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   743
#ifdef OPENGL
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   744
#else
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   745
	    rot(f_angle, axis);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   746
#endif
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   747
	}
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   748
	return (true);
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   749
    }
35
f1a194c18429 *** empty log message ***
claus
parents: 30
diff changeset
   750
    if (__isFraction(angle)
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   751
     && __isSmallInteger(_FractionInstPtr(angle)->f_numerator)
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   752
     && __isSmallInteger(_FractionInstPtr(angle)->f_denominator)) {
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   753
	float n, d;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   754
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   755
	n = (float)(__intVal(_FractionInstPtr(angle)->f_numerator));
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   756
	d = (float)(__intVal(_FractionInstPtr(angle)->f_denominator));
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   757
	f_angle = n / d;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   758
	if (f_angle != 0.0) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   759
#ifdef OPENGL
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   760
#else
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   761
	    rot(f_angle, axis);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   762
#endif
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   763
	}
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   764
	return (true);
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   765
    }
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
   766
    if (__isSmallInteger(angle)) {
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   767
	f_angle = (float)(__intVal(angle));
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   768
	if (f_angle != 0.0) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   769
#ifdef OPENGL
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   770
#else
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   771
	    rot(f_angle, axis);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   772
#endif
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   773
	}
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   774
	return (true);
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   775
    }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   776
    return false;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   777
}
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   778
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   779
/*
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   780
 * fetch integers from an st-array (elements must be smallIntegers)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   781
 */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   782
long *
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   783
__glx_getLongsFromInto(obj, vec, count)
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   784
   OBJ obj;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   785
   long *vec;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   786
{
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   787
    OBJ cls, o;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   788
    int nByte, i, ninstVars, nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   789
    char *pElem;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   790
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   791
    if (! _isNonNilObject(obj)) return (long *)NULL;
134
claus
parents: 127
diff changeset
   792
    cls = __qClass(obj);
185
claus
parents: 169
diff changeset
   793
    ninstVars = __intVal(_ClassInstPtr(cls)->c_ninstvars);
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   794
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
134
claus
parents: 127
diff changeset
   795
    nByte = __qSize(obj) - nInstBytes;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   796
    pElem = (char *)(_InstPtr(obj)) + nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   797
    if (nByte < (count * sizeof(OBJ))) return (long *)NULL;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   798
    for (i=0; i<count; i++) {
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   799
	o = *(OBJ *)pElem;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   800
	if (! __isSmallInteger(o)) return (long *)NULL;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   801
	vec[i] = (long)__intVal(o);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   802
	pElem += sizeof(OBJ);
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   803
    }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   804
    return vec;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   805
}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   806
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   807
/*
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   808
 * fetch shorts from an st-array (elements must be smallIntegers)
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   809
 */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   810
short *
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   811
__glx_getShortsFromInto(obj, vec, count)
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   812
   OBJ obj;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   813
   short *vec;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   814
{
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   815
    OBJ cls, o;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   816
    int nByte, i, ninstVars, nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   817
    char *pElem;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   818
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   819
    if (! _isNonNilObject(obj)) return (short *)NULL;
134
claus
parents: 127
diff changeset
   820
    cls = __qClass(obj);
185
claus
parents: 169
diff changeset
   821
    ninstVars = __intVal(_ClassInstPtr(cls)->c_ninstvars);
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   822
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
134
claus
parents: 127
diff changeset
   823
    nByte = __qSize(obj) - nInstBytes;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   824
    pElem = (char *)(_InstPtr(obj)) + nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   825
    if (nByte < (count * sizeof(OBJ))) return (short *)NULL;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   826
    for (i=0; i<count; i++) {
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   827
	o = *(OBJ *)pElem;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   828
	if (! __isSmallInteger(o)) return (short *)NULL;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   829
	vec[i] = (short)__intVal(o);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   830
	pElem += sizeof(OBJ);
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   831
    }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   832
    return vec;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   833
}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   834
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   835
/*
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   836
 * fetch floats from an st-object into a c-float array
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   837
 * which may be a floatArray, doubleArray or array-of-something,
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   838
 * where something may be a float, fraction or smallInteger,
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
   839
 */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   840
float *
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   841
__glx_getFloatsFromInto(obj, vec, count)
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   842
   OBJ obj;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   843
   float *vec;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   844
{
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   845
    OBJ cls;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   846
    int nByte;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   847
    OBJ o;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   848
    int i, ninstVars, nInstBytes;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   849
    char *pElem;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   850
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   851
    if (! _isNonNilObject(obj)) return (float *)0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   852
134
claus
parents: 127
diff changeset
   853
    cls = __qClass(obj);
185
claus
parents: 169
diff changeset
   854
    ninstVars = __intVal(_ClassInstPtr(cls)->c_ninstvars);
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   855
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
134
claus
parents: 127
diff changeset
   856
    nByte = __qSize(obj) - nInstBytes;
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   857
    pElem = (char *)(_InstPtr(obj)) + nInstBytes;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   858
185
claus
parents: 169
diff changeset
   859
    switch (__intVal(_ClassInstPtr(cls)->c_flags) & ARRAYMASK) {
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   860
      case FLOATARRAY:
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   861
	/*
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   862
	 * best speed for float array
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   863
	 * - the data is already as we want it
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   864
	 */
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   865
	if (nByte < (count * sizeof(float))) return (float *)0;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   866
	return (float *)pElem;
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   867
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   868
      case DOUBLEARRAY:
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   869
	/*
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   870
	 * for double array, have to copy-and-cast
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   871
	 */
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   872
	if (nByte < (count * sizeof(double))) return (float *)0;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   873
	for (i=0; i<count; i++) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   874
	    vec[i] = *((double *)pElem);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   875
	    pElem += sizeof(double);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   876
	}
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   877
	return vec;
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   878
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   879
      case POINTERARRAY:
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   880
	/*
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   881
	 * for other array, have to fetch, check and store
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   882
	 * the elements can be floats, smallintegers or fractions
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   883
	 */
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   884
	if (nByte < (count * sizeof(OBJ))) return (float *)0;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   885
	/* get elements one-by-one */
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   886
	for (i=0; i<count; i++) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   887
	    o = *(OBJ *)pElem;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   888
	    if (__isFloat(o)) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   889
		vec[i] = _floatVal(o);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   890
	    } else if (__isSmallInteger(o)) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   891
		vec[i] = (float)(__intVal(o));
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   892
	    } else if (__isFraction(o)
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   893
		    && __isSmallInteger(_FractionInstPtr(o)->f_numerator)
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   894
		    && __isSmallInteger(_FractionInstPtr(o)->f_denominator)) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   895
		float n, d;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   896
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   897
		n = (float)(__intVal(_FractionInstPtr(o)->f_numerator));
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   898
		d = (float)(__intVal(_FractionInstPtr(o)->f_denominator));
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   899
		vec[i] = n / d;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   900
	    } else
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   901
		return 0;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   902
	    pElem += sizeof(OBJ);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   903
	}
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   904
	return vec;
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   905
    }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   906
    return (float *)0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   907
}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   908
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   909
/*
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   910
 * fetch doubles from an st-object into a c-double array
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   911
 * which may be a floatArray, doubleArray or array-of-something,
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   912
 * where something may be a float, fraction or smallInteger,
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   913
 */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   914
double *
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   915
__glx_getDoublesFromInto(obj, vec, count)
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   916
   OBJ obj;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   917
   double *vec;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   918
{
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   919
    OBJ cls, o;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   920
    int nByte, i, ninstVars, nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   921
    char *pElem;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   922
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   923
    if (! _isNonNilObject(obj)) return (double *)0;
134
claus
parents: 127
diff changeset
   924
    cls = __qClass(obj);
185
claus
parents: 169
diff changeset
   925
    ninstVars = __intVal(_ClassInstPtr(cls)->c_ninstvars);
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   926
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
134
claus
parents: 127
diff changeset
   927
    nByte = __qSize(obj) - nInstBytes;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   928
    pElem = (char *)(_InstPtr(obj)) + nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   929
185
claus
parents: 169
diff changeset
   930
    switch (__intVal(_ClassInstPtr(cls)->c_flags) & ARRAYMASK) {
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   931
      case DOUBLEARRAY:
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   932
	/* best speed for double array - the data is already as we want it */
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   933
	if (nByte < (count * sizeof(double))) return (double *)0;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   934
	return (double *)pElem;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   935
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   936
      case FLOATARRAY:
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   937
	if (nByte < (count * sizeof(float))) return (double *)0;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   938
	for (i=0; i<count; i++) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   939
	    vec[i] = *((float *)pElem);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   940
	    pElem += sizeof(float);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   941
	}
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   942
	return vec;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   943
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   944
      case POINTERARRAY:
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   945
	if (nByte < (count * sizeof(OBJ))) return (double *)0;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   946
	/* get elements one-by-one */
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   947
	for (i=0; i<count; i++) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   948
	    o = *(OBJ *)pElem;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   949
	    if (__isFloat(o))
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   950
		vec[i] = _floatVal(o);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   951
	    else if (__isSmallInteger(o))
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   952
		vec[i] = (double)(__intVal(o));
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   953
	    else if (__isFraction(o)
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   954
		     && __isSmallInteger(_FractionInstPtr(o)->f_numerator)
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   955
		     && __isSmallInteger(_FractionInstPtr(o)->f_denominator)) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   956
		double n, d;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   957
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   958
		n = (double)(__intVal(_FractionInstPtr(o)->f_numerator));
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   959
		d = (double)(__intVal(_FractionInstPtr(o)->f_denominator));
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   960
		vec[i] = n / d;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   961
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   962
	    } else
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   963
		return 0;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   964
	    pElem += sizeof(OBJ);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   965
	}
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   966
	return vec;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   967
    }
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   968
    return (double *)0;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   969
}
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   970
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   971
/*
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   972
 * move from a c-float array into an st-object,
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   973
 * the st-object MUST be either a float- or double array
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
   974
 */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
   975
__glx_putFloatsFromInto(vec, obj, count)
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   976
   OBJ obj;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   977
   float *vec;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   978
{
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   979
    OBJ cls;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   980
    int nByte;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   981
    OBJ o;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   982
    int i, ninstVars, nInstBytes;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   983
    char *pElem;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   984
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   985
    if (! _isNonNilObject(obj)) return 0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   986
134
claus
parents: 127
diff changeset
   987
    cls = __qClass(obj);
185
claus
parents: 169
diff changeset
   988
    ninstVars = __intVal(_ClassInstPtr(cls)->c_ninstvars);
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   989
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
134
claus
parents: 127
diff changeset
   990
    nByte = __qSize(obj) - nInstBytes;
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   991
    pElem = (char *)(_InstPtr(obj)) + nInstBytes;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   992
185
claus
parents: 169
diff changeset
   993
    switch (__intVal(_ClassInstPtr(cls)->c_flags) & ARRAYMASK) {
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
   994
      case FLOATARRAY:
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   995
	if (nByte < (count * sizeof(float))) return 0;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   996
	for (i=0; i<count; i++) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   997
	    *(float *)pElem = vec[i];
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   998
	    pElem += sizeof(float);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
   999
	}
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1000
	return 1;
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1001
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1002
      case DOUBLEARRAY:
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1003
	if (nByte < (count * sizeof(float))) return 0;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1004
	for (i=0; i<count; i++) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1005
	    *(double *)pElem = vec[i];
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1006
	    pElem += sizeof(double);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1007
	}
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1008
	return 1;
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1009
    }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1010
    /* not implemented for others */
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1011
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1012
    return 0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1013
}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1014
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1015
#ifndef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1016
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1017
Matrix *
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1018
__glx_getFloatsFromMatrixInto(obj, mp)
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1019
    OBJ obj;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1020
    Matrix *mp;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1021
{
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1022
    OBJ cls;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1023
    int nByte;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1024
    OBJ o;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1025
    int ninstVars, nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1026
    char *pElem;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1027
    int x = 0;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1028
    int i,j;
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1029
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1030
    if (! _isNonNilObject(obj)) return (Matrix *)0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1031
134
claus
parents: 127
diff changeset
  1032
    cls = __qClass(obj);
185
claus
parents: 169
diff changeset
  1033
    ninstVars = __intVal(_ClassInstPtr(cls)->c_ninstvars);
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1034
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
134
claus
parents: 127
diff changeset
  1035
    nByte = __qSize(obj) - nInstBytes;
29
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1036
    pElem = (char *)(_InstPtr(obj)) + nInstBytes;
c218ef0ae2b0 jeffs adds
claus
parents: 24
diff changeset
  1037
185
claus
parents: 169
diff changeset
  1038
    switch (__intVal(_ClassInstPtr(cls)->c_flags) & ARRAYMASK) {
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1039
	case FLOATARRAY:
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1040
	    /*
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1041
	     * very easy for FLOATARRAY objects - no copying needed
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1042
	     */
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1043
	    if (nByte < (16 * sizeof(float))) return (Matrix *)0;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1044
	    return (Matrix *) _FloatArrayInstPtr(obj)->f_element;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1045
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1046
	case DOUBLEARRAY:
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1047
	    /*
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1048
	     * for DOUBLEARRAY objects copy and cast
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1049
	     */
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1050
	    if (nByte < (16 * sizeof(double))) return (Matrix *)0;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1051
	    for (i=0; i<4; i++) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1052
		for (j=0; j<4; j++) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1053
		    (*mp)[i][j] = _DoubleArrayInstPtr(obj)->d_element[x];
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1054
		    x++;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1055
		}
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1056
	    }
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1057
	    return mp;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1058
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1059
	case POINTERARRAY:
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1060
	    if (nByte < (16 * sizeof(OBJ))) return (Matrix *)0;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1061
	    /*
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1062
	     * get elements one-by-one
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1063
	     */
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1064
	    for (i=0; i<4; i++) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1065
		for (j=0; j<4; j++) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1066
		    o = _ArrayInstPtr(obj)->a_element[x];
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1067
		    if (__isFloat(o)) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1068
			(*mp)[i][j] = _floatVal(o);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1069
		    } else if (__isSmallInteger(o)) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1070
			(*mp)[i][j] = (double)__intVal(o);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1071
		    } else if (__isFraction(o)
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1072
			&& __isSmallInteger(_FractionInstPtr(o)->f_numerator)
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1073
			&& __isSmallInteger(_FractionInstPtr(o)->f_denominator)) {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1074
			double n, d;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1075
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1076
			n = (double)(__intVal(_FractionInstPtr(o)->f_numerator));
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1077
			d = (double)(__intVal(_FractionInstPtr(o)->f_denominator));
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1078
			(*mp)[i][j] = n / d;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1079
		    } else
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1080
			return (Matrix *)0;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1081
		    x++;
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1082
		}
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1083
	    }
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1084
	    return mp;
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1085
    }
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1086
    return (Matrix *)0;
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1087
}
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  1088
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1089
#endif
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1090
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1091
float*
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1092
__glx_getFloatsFromFloatArrayInto(obj, fp)
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1093
    OBJ obj;
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1094
    float *fp;
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1095
{
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1096
    OBJ cls;
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1097
    int ninstVars;
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1098
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1099
    if (! _isNonNilObject(obj)) return (float *)0;
134
claus
parents: 127
diff changeset
  1100
    cls = __qClass(obj);
350
ade060e42304 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 333
diff changeset
  1101
    if (cls == @global(FloatArray))
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1102
	return _FloatArrayInstPtr(obj)->f_element;
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1103
185
claus
parents: 169
diff changeset
  1104
    if ((__intVal(_ClassInstPtr(cls)->c_flags) & ARRAYMASK) == FLOATARRAY) {
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1105
	ninstVars = __intVal(_ClassInstPtr(cls)->c_ninstvars);
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1106
	return (float *) &(_InstPtr(obj)->i_instvars[ninstVars]);
46
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1107
    }
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1108
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1109
    /*
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1110
     * need more here (i.e. convert from array-of-floats)
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1111
     */
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1112
    return (float *)0;
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1113
}
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1114
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1115
%}
7b331e9012fd *** empty log message ***
claus
parents: 35
diff changeset
  1116
! !
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1117
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1118
!GLXWorkstation class methodsFor:'documentation'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1119
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1120
copyright
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1121
"
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1122
 COPYRIGHT (c) 1993 by Claus Gittinger
8420
76e39223f5ab Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8183
diff changeset
  1123
 COPYRIGHT (c) 2017 Jan Vrany
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1124
	      All Rights Reserved
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1125
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1126
 This software is furnished under a license and may be used
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1127
 only in accordance with the terms of that license and with the
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1128
 inclusion of the above copyright notice.   This software may not
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1129
 be provided or otherwise made available to, or used by, any
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1130
 other person.  No title to or ownership of the software is
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1131
 hereby transferred.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1132
"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1133
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1134
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1135
documentation
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1136
"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1137
    this class was originally written as a demo on how an interface to
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1138
    a c graphics library could be implemented. In the mean time, it has become
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1139
    quite complete ...
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1140
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1141
    It provides an interface to either a real GL (on SGI workstations)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1142
    or a simulated VGL (i.e. GL-light; low nicotine).
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1143
    The GL simulation is derived from the PD vogl library, with slight
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1144
    modifictions to support multiple GL views.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1145
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1146
    Most of the hard work was done by Jeff (thanks indeed) ...
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1147
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1148
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1149
    Some notes:
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1150
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1151
    I do not really know what most of these functions do - for more
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1152
    detail, see the GL man pages (on SGI) or the doc provided with VGL.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1153
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1154
    The interface offered here provides a very very low level (i.e one-to-one)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1155
    interface to GL functions. More high-level stuff is required, to make
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1156
    3D drawing be more object-oriented.
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1157
    (see a bit of this in 'clients/IRIS-specials')
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1158
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1159
    Some functions are duplicated, Jeff and I developed those in parallel -
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1160
    for now, both will remain - finally they will be merged and duplicates removed ...
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1161
    (examples are makeobj and makeObject).
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1162
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1163
    Also, in a hurry to implement all those methods, many do no or only
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1164
    limited argument checking - make certain, that you pass the correct
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1165
    arguments.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1166
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1167
    There might be some confusion in the v3[sifd] functions: basically they
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1168
    all do the same, and could be mapped onto one st-method (such as vertex3).
7657
75bf1ca54216 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 7656
diff changeset
  1169
    However, the C-functions expect different argument types - I don't know if
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1170
    one or another of these functions suffers from any performance penalties.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1171
    Therefore, I leave the direct 1-to-1 mapping; GL experts might know more
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1172
    about this (I use v3f in all of my code).
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1173
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1174
    written june 93 by claus
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1175
    VGL stuff dec 93
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1176
    many many additions jan 94 by Jeff McAffer <jeff@is.s.u-tokyo.ac.jp>
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1177
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1178
    Since this is a demo (consider it a free add-on goody) there is
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1179
    *** NO WARRANTY ** for this.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1180
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1181
    Notice: this should be rewritten to use the openGL library functions
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1182
    (actually, to not loose the VGL interface, another OpenGLWorkstation
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1183
     class should be written)
614
1b1c0d7c9266 documentation
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
  1184
1b1c0d7c9266 documentation
Claus Gittinger <cg@exept.de>
parents: 554
diff changeset
  1185
    [author:]
7657
75bf1ca54216 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 7656
diff changeset
  1186
        Claus Gittinger
75bf1ca54216 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 7656
diff changeset
  1187
        Jeff McAffer
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1188
"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1189
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1190
168
claus
parents: 159
diff changeset
  1191
!GLXWorkstation class methodsFor:'error handling'!
claus
parents: 159
diff changeset
  1192
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1193
errorStringOfLastError
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1194
%{
4251
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1195
#ifdef DYNAMICALLY_LOADABLE
1065
fdc5b9059d82 removed all COMMA_CON / CON_COMMA uses
Claus Gittinger <cg@exept.de>
parents: 969
diff changeset
  1196
    RETURN ( __MKSTRING(lastErrorMsg) );
4251
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1197
#endif
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1198
%}.
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1199
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1200
    ^ super errorStringOfLastError.
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1201
!
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1202
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1203
minorCodeOfLastError
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1204
%{  /* NOCONTEXT */
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1205
#ifdef DYNAMICALLY_LOADABLE
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1206
    RETURN ( __MKSMALLINT(lastMinorCode) );
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1207
#endif
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1208
%}.
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1209
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1210
    ^ super minorCodeOfLastError.
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1211
!
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1212
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1213
requestCodeOfLastError
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1214
%{  /* NOCONTEXT */
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1215
#ifdef DYNAMICALLY_LOADABLE
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1216
    RETURN ( __MKSMALLINT(lastRequestCode) );
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1217
#endif
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1218
%}.
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1219
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1220
    ^ super requestCodeOfLastError.
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1221
!
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1222
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1223
resourceIdOfLastError
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1224
%{  /* NOCONTEXT */
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1225
#ifdef DYNAMICALLY_LOADABLE
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1226
    if (lastResource != 0) {
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1227
       RETURN ( __MKEXTERNALADDRESS(lastResource) );
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1228
    }
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1229
    RETURN ( nil );
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1230
#endif
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1231
%}.
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1232
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1233
    ^ super resourceIdOfLastError.
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1234
! !
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1235
ae0f46130d9f *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4169
diff changeset
  1236
!GLXWorkstation class methodsFor:'misc'!
168
claus
parents: 159
diff changeset
  1237
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1238
forceGL:aBoolean
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1239
    ForceGL := aBoolean.
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1240
    AllScreens notNil ifTrue:[
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1241
	AllScreens do:[:screen | screen initializeScreenProperties]
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1242
    ].
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1243
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1244
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1245
!GLXWorkstation methodsFor:'arcs and circles'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1246
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1247
glxArcX:x y:y radius:radius startang:startang endang:endang in: aGLXWindowId
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1248
    "draw an arc at a given location.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1249
     The x/y/radius args may be floats, fractions or smallIntegers.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1250
     startang and endang must be smallIntegers (10th of a degree)."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1251
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1252
%{  /* NOCONTEXT */
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1253
    Coord c_x, c_y, c_radius;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1254
    Angle a_startang, a_endang;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1255
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1256
    _COORD_(x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1257
    _COORD_(y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1258
    _COORD_(radius, c_radius)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1259
    _ANGLE_(startang, a_startang)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1260
    _ANGLE_(endang, a_endang)
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1261
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1262
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1263
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1264
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1265
    arc(c_x, c_y, c_radius, a_startang, a_endang);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1266
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1267
%}
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1268
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1269
    "Modified: 19.3.1996 / 18:43:52 / cg"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1270
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1271
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1272
glxArcfX:x y:y radius:radius startang:startang endang:endang in: aGLXWindowId
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1273
    "draw a filled arc.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1274
     The x/y/radius args may be floats, fractions or smallIntegers.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1275
     startang and endang must be smallIntegers (10th of a degree)."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1276
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1277
%{  /* NOCONTEXT */
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1278
    Coord c_x, c_y, c_radius;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1279
    Angle a_startang, a_endang;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1280
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1281
    _COORD_(x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1282
    _COORD_(y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1283
    _COORD_(radius, c_radius)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1284
    _ANGLE_(startang, a_startang)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1285
    _ANGLE_(endang, a_endang)
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1286
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1287
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1288
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1289
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1290
    arcf(c_x, c_y, c_radius, a_startang, a_endang);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1291
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1292
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1293
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1295
glxArcfiX: x y: y radius: radius startang: startang endang: endang in: aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1296
    "draw a filled arc.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1297
     All arguments must be smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1298
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1299
%{  /* NOCONTEXT */
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1300
    Icoord c_x, c_y, c_radius;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1301
    Angle a_startang, a_endang;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1302
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1303
    _ICOORD_(x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1304
    _ICOORD_(y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1305
    _ICOORD_(radius, c_radius)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1306
    _ANGLE_(startang, a_startang);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1307
    _ANGLE_(endang, a_endang)
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1308
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1309
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1310
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1311
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1312
    arcfi(c_x, c_y, c_radius, a_startang, a_endang);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1313
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1314
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1315
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1316
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1317
glxArcfsX: x y: y radius: radius startang: startang endang: endang in: aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1318
    "draw a filled arc.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1319
     All arguments must be (16bit) smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1320
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1321
%{  /* NOCONTEXT */
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1322
    Scoord c_x, c_y, c_radius;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1323
    Angle a_startang, a_endang;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1324
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1325
    _SCOORD_(x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1326
    _SCOORD_(y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1327
    _SCOORD_(radius, c_radius)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1328
    _ANGLE_(startang, a_startang)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1329
    _ANGLE_(endang, a_endang)
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1330
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1331
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1332
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1333
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1334
    arcfs(c_x, c_y, c_radius, a_startang, a_endang);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1335
#endif
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1336
%}
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1337
!
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1338
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1339
glxArciX:x y:y radius:radius startang:startang endang:endang in: aGLXWindowId
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1340
    "draw an (unfilled) arc.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1341
     All arguments must be smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1342
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1343
%{  /* NOCONTEXT */
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1344
    Icoord c_x, c_y, c_radius;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1345
    Angle a_startang, a_endang;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1346
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1347
    _ICOORD_(x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1348
    _ICOORD_(y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1349
    _ICOORD_(radius, c_radius)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1350
    _ANGLE_(startang, a_startang)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1351
    _ANGLE_(endang, a_endang)
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1352
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1353
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1354
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1355
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1356
    arci(c_x, c_y, c_radius, a_startang, a_endang);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1357
#endif
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1358
%}
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1359
!
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1360
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1361
glxArcsX:x y:y radius:radius startang:startang endang:endang in: aGLXWindowId
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1362
    "draw an (unfilled) arc.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1363
     All arguments must be (16bit) smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1364
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1365
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1366
    Scoord c_x, c_y, c_radius;
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1367
    Angle a_startang, a_endang;
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1368
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1369
    _SCOORD_(x, c_x)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1370
    _SCOORD_(y, c_y)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1371
    _SCOORD_(radius, c_radius)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1372
    _ANGLE_(startang, a_startang)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1373
    _ANGLE_(endang, a_endang)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1374
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1375
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1376
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1377
#else
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1378
    arcs(c_x, c_y, c_radius, a_startang, a_endang);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1379
#endif
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1380
%}
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1381
!
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1382
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1383
glxCircX:x y:y radius: radius in: aGLXWindowId
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1384
    "draw a circle.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1385
     x/y/radius may be floats, fractions or smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1386
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1387
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1388
    Coord c_x, c_y, c_radius;
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1389
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1390
    _COORD_ (x, c_x)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1391
    _COORD_ (y, c_y)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1392
    _COORD_ (radius, c_radius)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1393
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1394
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1395
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1396
#else
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1397
    circ(c_x, c_y, c_radius);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1398
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1399
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1400
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1401
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1402
glxCircfX: x y: y radius: radius in: aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1403
    "draw a filled circle.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1404
     x/y/radius may be floats, fractions or smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1405
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1406
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1407
    SETWIN(aGLXWindowId)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1408
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1409
	Coord c_x, c_y, c_radius;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1410
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1411
	_COORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1412
	_COORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1413
	_COORD_ (radius, c_radius)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1414
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1415
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1416
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1417
	circf(c_x, c_y, c_radius);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1418
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1419
    }
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1420
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1421
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1422
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1423
glxCircfiX: x y: y radius: radius in: aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1424
    "draw a filled circle.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1425
     x/y/radius must be smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1426
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1427
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1428
    SETWIN(aGLXWindowId)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1429
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1430
	Icoord c_x, c_y, c_radius;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1431
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1432
	_ICOORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1433
	_ICOORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1434
	_ICOORD_ (radius, c_radius)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1435
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1436
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1437
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1438
	circfi(c_x, c_y, c_radius);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1439
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1440
    }
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1441
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1442
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1443
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1444
glxCircfsX: x y: y radius: radius in: aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1445
    "draw a filled circle.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1446
     x/y/radius must be (16bit) smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1447
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1448
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1449
    SETWIN(aGLXWindowId)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1450
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1451
	Scoord c_x, c_y, c_radius;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1452
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1453
	_SCOORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1454
	_SCOORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1455
	_SCOORD_ (radius, c_radius)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1456
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1457
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1458
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1459
	circfs(c_x, c_y, c_radius);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1460
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1461
    }
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1462
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1463
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1464
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1465
glxCirciX: x y: y radius: radius in: aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1466
    "draw a circle (unfilled).
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1467
     x/y/radius must be smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1468
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1469
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1470
    SETWIN(aGLXWindowId)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1471
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1472
	Icoord c_x, c_y, c_radius;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1473
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1474
	_ICOORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1475
	_ICOORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1476
	_ICOORD_ (radius, c_radius)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1477
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1478
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1479
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1480
	circi(c_x, c_y, c_radius);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1481
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1482
    }
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1483
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1484
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1485
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1486
glxCircsX: x y: y radius: radius in: aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1487
    "draw a circle (unfilled)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1488
     x/y/radius must be (16bit) smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1489
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1490
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1491
    SETWIN(aGLXWindowId)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1492
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1493
	Scoord c_x, c_y, c_radius;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1494
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1495
	_SCOORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1496
	_SCOORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1497
	_SCOORD_ (radius, c_radius)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1498
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1499
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1500
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1501
	circs(c_x, c_y, c_radius);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1502
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1503
    }
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1504
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1505
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1506
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1507
!GLXWorkstation methodsFor:'attribute stack'!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1508
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1509
glxPopattributesIn: aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1510
    "pop (and forget) the top entry on the attribute stack"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1511
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1512
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1513
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1514
#ifndef OPENGL
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1515
    popattributes();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1516
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1517
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1518
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1519
    "Modified: 19.3.1996 / 18:42:53 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1520
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1521
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1522
glxPushattributesIn: aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1523
    "save the current attributes on the attribute stack"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1524
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1525
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1526
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1527
#ifndef OPENGL
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1528
    pushattributes();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1529
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1530
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1531
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1532
    "Modified: 19.3.1996 / 18:43:04 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1533
! !
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1534
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1535
!GLXWorkstation methodsFor:'character position'!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1536
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1537
glxCmov2X: x y: y in: aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1538
    "change the character position to a 2D point, as passed in x/y.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1539
     The arguments may be floats, fractions or smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1540
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1541
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1542
    SETWIN(aGLXWindowId)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1543
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1544
	Coord c_x, c_y;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1545
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1546
	_COORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1547
	_COORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1548
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1549
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1550
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1551
	cmov2(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1552
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1553
    }
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1554
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1555
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1556
    "Modified: 22.3.1996 / 18:17:38 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1557
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1558
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1559
glxCmov2iX: x y: y in: aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1560
    "change the character position to a 2D point, as passed in x/y.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1561
     The arguments must be smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1562
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1563
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1564
    SETWIN(aGLXWindowId)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1565
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1566
	Icoord c_x, c_y;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1567
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1568
	_ICOORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1569
	_ICOORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1570
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1571
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1572
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1573
	cmov2i(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1574
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1575
    }
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1576
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1577
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1578
    "Modified: 22.3.1996 / 18:17:43 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1579
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1580
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1581
glxCmov2sX: x y: y in: aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1582
    "change the character position to a 2D point, as passed in x/y.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1583
     The arguments must be (16bit) smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1584
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1585
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1586
    SETWIN(aGLXWindowId)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1587
     {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1588
	 Scoord c_x, c_y;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1589
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1590
	 _SCOORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1591
	 _SCOORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1592
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1593
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1594
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1595
	 cmov2s(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1596
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1597
     }
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1598
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1599
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1600
    "Modified: 22.3.1996 / 18:17:47 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1601
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1602
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1603
glxCmovX: x y: y z: z in: aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1604
    "change the character position to a 3D point, as passed in x/y/z.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1605
     The arguments may be floats, fractions or smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1606
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1607
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1608
    SETWIN(aGLXWindowId)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1609
     {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1610
	Coord c_x, c_y, c_z;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1611
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1612
	_COORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1613
	_COORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1614
	_COORD_ (z, c_z)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1615
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1616
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1617
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1618
	cmov(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1619
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1620
    }
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1621
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1622
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1623
    "Modified: 22.3.1996 / 18:17:22 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1624
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1625
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1626
glxCmoviX: x y: y z: z in: aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1627
    "change the character position to a 3D point, as passed in x/y/z.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1628
     The arguments must be smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1629
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1630
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1631
    SETWIN(aGLXWindowId)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1632
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1633
	Icoord c_x, c_y, c_z;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1634
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1635
	_ICOORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1636
	_ICOORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1637
	_ICOORD_ (z, c_z)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1638
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1639
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1640
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1641
	cmovi(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1642
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1643
    }
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1644
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1645
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1646
    "Modified: 22.3.1996 / 18:17:55 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1647
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1648
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1649
glxCmovsX: x y: y z: z in: aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1650
    "change the character position to a 3D point, as passed in x/y/z.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1651
     The arguments must be (16bit) smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1652
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1653
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1654
    SETWIN(aGLXWindowId)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1655
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1656
	Scoord c_x, c_y, c_z;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1657
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1658
	_SCOORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1659
	_SCOORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1660
	_SCOORD_ (z, c_z)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1661
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1662
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1663
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  1664
	cmovs(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1665
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1666
    }
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1667
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1668
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1669
    "Modified: 22.3.1996 / 18:17:59 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1670
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1671
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1672
glxGetcposIn: aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1673
    "Return the current character position as a point with integer coordinates"
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1674
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1675
    | x y |
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1676
%{
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1677
    short s_x, s_y;
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1678
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1679
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1680
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1681
#else
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1682
# ifdef GLX
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1683
    getcpos(&s_x, &s_y);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1684
    x = __MKSMALLINT(s_x);
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1685
    y = __MKSMALLINT(s_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1686
# endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1687
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1688
%}.
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1689
    ^x @ y
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1690
! !
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  1691
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1692
!GLXWorkstation methodsFor:'clearing'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1693
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1694
glxClearIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1695
    "clear to current color"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1696
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1697
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1698
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1699
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1700
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1701
    clear();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1702
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1703
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1704
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1705
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1706
glxCzclearCval:cval zval:zval in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1707
    "clear to a color (cval) and clear z buffer to zval simultaniously"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1708
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1709
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1710
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1711
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1712
#else
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1713
# ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1714
    czclear((ulong)__intVal(cval), __intVal(zval));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1715
# endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1716
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1717
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1718
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1719
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1720
glxZClearIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1721
    "clear z buffer"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1722
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1723
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1724
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1725
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1726
#else
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1727
# ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1728
    zclear();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1729
# endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1730
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1731
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1732
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1733
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1734
!GLXWorkstation methodsFor:'color'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1735
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1736
glxColor:index in:aGLXWindowId
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1737
    "set the drawing color;
7656
e39deb3fb1ac #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6978
diff changeset
  1738
     for non gouraud shading, we don't care if the argument is integer or float;
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1739
     otherwise, better results are expected with float values."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1740
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1741
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1742
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1743
    SETWIN(aGLXWindowId)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1744
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1745
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1746
    if (__isSmallInteger(index)) {
7656
e39deb3fb1ac #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6978
diff changeset
  1747
        color((Colorindex)(__intVal(index)));
e39deb3fb1ac #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6978
diff changeset
  1748
        RETURN (self);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1749
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1750
    if (__isFloat(index)) {
7656
e39deb3fb1ac #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6978
diff changeset
  1751
        colorf((float)(_floatVal(index)));
e39deb3fb1ac #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6978
diff changeset
  1752
        RETURN (self);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1753
    }
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1754
#endif
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1755
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1756
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1757
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1758
glxColorRed:r green:g blue:b alpha:a in:aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1759
    "set the drawing color, including alpha value.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1760
     The args must be integer values within 0..255"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1761
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1762
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1763
    short s_r, s_g, s_b, s_a;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1764
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1765
    _INT_(r, s_r);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1766
    _INT_(g, s_g);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1767
    _INT_(b, s_b);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1768
    _INT_(a, s_a);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1769
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1770
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1771
    cpack((((((s_a<<8) | s_b) << 8) | s_g) << 8) | s_r);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1772
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1773
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1774
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1775
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1776
glxColorRed:r green:g blue:b in:aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1777
    "set the drawing color.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1778
     The args must be integer values in 0..255"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1779
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1780
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1781
    short s_r, s_g, s_b;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1782
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1783
    _INT_(r, s_r);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1784
    _INT_(g, s_g);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1785
    _INT_(b, s_b);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1786
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1787
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1788
    RGBcolor(s_r, s_g, s_b);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1789
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1790
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1791
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1792
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1793
glxLrgbrangeRmin: rmin gmin: gmin bmin: bmin rmax: rmax gmax: gmax bmax: bmax
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1794
    znear: znear zfar: zfar in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1795
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1796
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1797
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1798
#ifdef GLX
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1799
    lRGBrange(_shortVal(rmin), _shortVal(gmin), _shortVal(bmin),
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  1800
	_shortVal(rmax), _shortVal(gmax), _shortVal(bmax),
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1801
	_longVal(znear), _longVal(zfar));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1802
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1803
%}
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1804
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1805
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1806
glxMapcolorI: i red: red green: green blue: blue in: aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1807
    "change a color in the color lookup table (i.e. in COLOR_INDEX mode).
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1808
     The arguments must be smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1809
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1810
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1811
    SETWIN(aGLXWindowId)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1812
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1813
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1814
    mapcolor(_colorindexVal(i), _shortVal(red), _shortVal(green), _shortVal(blue));
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1815
#endif
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1816
%}
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1817
!
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1818
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1819
glxTextcolor:tcolor in: aGLXWindowId
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1820
    "change the color used for text drawing"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1821
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1822
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1823
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1824
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1825
    textcolor(_colorindexVal(tcolor));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1826
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1827
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1828
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1829
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1830
!GLXWorkstation methodsFor:'curves'!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1831
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1832
glxCurvebasis: basid in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1833
    "sets the basis type of curves"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1834
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1835
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1836
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1837
#ifdef GLX
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1838
    curvebasis(_shortVal(basid));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1839
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1840
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1841
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1842
    "Modified: 19.3.1996 / 18:47:09 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1843
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1844
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1845
glxCurveit: iterationcount in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1846
    "Iterates the top matrix on the stack as a forward difference
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1847
     matrix, drawing as it goes along."
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1848
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1849
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1850
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1851
#ifdef GLX
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1852
    curveit(_shortVal(iterationcount));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1853
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1854
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1855
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1856
    "Modified: 19.3.1996 / 18:48:57 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1857
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1858
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1859
glxCurveprecision: nsegments in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1860
    "sets the number of line segments that make up a curve segment"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1861
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1862
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1863
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1864
#ifdef GLX
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1865
    curveprecision(_shortVal(nsegments));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1866
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1867
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1868
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1869
    "Modified: 19.3.1996 / 18:47:43 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1870
! !
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1871
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1872
!GLXWorkstation methodsFor:'double buffering'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1873
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1874
glxBackBufferIn:aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1875
    "switch to back buffer drawing - turning frontbuffer drawing off"
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1876
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1877
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1878
    SETWIN(aGLXWindowId)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1879
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1880
#else
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1881
# ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1882
    frontbuffer(FALSE);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1883
# endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1884
    backbuffer(TRUE);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1885
#endif
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1886
%}
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1887
!
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1888
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1889
glxBackbuffer:b in: aGLXWindowId
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1890
    "turn backBuffer drawing on/off.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1891
     Notice: VGL is not able to draw into both buffers at the same time ...
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1892
	     ... enabling the backbuffer automatically disables frontbuffer drawing
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1893
	     and vice versa. This seems not to be the case with a true GL."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1894
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1895
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1896
    SETWIN(aGLXWindowId)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1897
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1898
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1899
    backbuffer(_booleanVal(b));
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1900
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1901
%}
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1902
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1903
    "Modified: 19.3.1996 / 18:45:05 / cg"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1904
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1905
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1906
glxDoubleBufferIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1907
    "set double buffer mode"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1908
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1909
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1910
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1911
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1912
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1913
    doublebuffer();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1914
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1915
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1916
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1917
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1918
glxFrontBufferIn:aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1919
    "switch to front buffer drawing - turning backbuffer drawing off"
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1920
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1921
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1922
    SETWIN(aGLXWindowId)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1923
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1924
#else
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1925
# ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1926
    backbuffer(FALSE);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1927
# endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1928
    frontbuffer(TRUE);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1929
#endif
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1930
%}
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1931
!
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1932
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1933
glxFrontbuffer:b in: aGLXWindowId
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1934
    "turn on/off frontbuffer drawing.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1935
     Notice: VGL is not able to draw into both buffers at the same time ...
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1936
	     ... enabling the backbuffer automatically disables frontbuffer drawing
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1937
	     and vice versa. This seems not to be the case with a true GL."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1938
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1939
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1940
    SETWIN(aGLXWindowId)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1941
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1942
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1943
    frontbuffer(_booleanVal(b));
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1944
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1945
%}
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1946
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1947
    "Modified: 19.3.1996 / 18:45:31 / cg"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1948
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1949
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1950
glxSingleBufferIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1951
    "set single buffer mode"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1952
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1953
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1954
    SETWIN(aGLXWindowId)
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1955
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1956
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1957
    singlebuffer();
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1958
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1959
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1960
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1961
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1962
glxSwapBuffersIn:aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1963
    "swap the back and front buffers.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1964
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1965
     To animate things smoothly, draw into the backBuffer while the frontBuffer is
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1966
     displayed and swap them for every frame."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1967
1903
285c7dc06ddb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1899
diff changeset
  1968
%{  /* UNLIMITEDSTACK */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1969
    SETWIN(aGLXWindowId)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1970
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1971
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1972
    swapbuffers();
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  1973
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1974
%}
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1975
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  1976
    "Modified: 19.3.1996 / 18:45:47 / cg"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1977
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1978
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1979
!GLXWorkstation methodsFor:'flat drawing'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1980
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1981
glxBeginClosedLineIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1982
    "start a closed line"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1983
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1984
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1985
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1986
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1987
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1988
    bgnclosedline();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1989
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1990
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1991
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1992
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1993
glxBeginLineIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1994
    "start a line group"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1995
2075
7fc93b8da816 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2074
diff changeset
  1996
%{  /* NOCONTEXT STACK:32000 */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1997
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  1998
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  1999
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2000
    bgnline();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2001
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2002
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2003
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2004
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2005
glxBeginPointIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2006
    "start a point-group"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2007
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2008
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2009
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2010
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2011
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2012
    bgnpoint();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2013
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2014
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2015
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2016
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2017
glxBeginPolygonIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2018
    "start a polygon"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2019
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2020
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2021
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2022
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2023
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2024
    bgnpolygon();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2025
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2026
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2027
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2028
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2029
glxBeginQuadrilateralStripIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2030
    "start a quadrilateral strip"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2031
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2032
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2033
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2034
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2035
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2036
    bgnqstrip();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2037
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2038
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2039
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2040
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2041
glxBeginTriangleMeshIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2042
    "start a triangle mesh"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2043
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2044
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2045
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2046
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2047
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2048
    bgntmesh();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2049
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2050
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2051
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2052
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2053
glxEndClosedLineIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2054
    "end a closed line"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2055
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2056
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2057
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2058
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2059
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2060
    endclosedline();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2061
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2062
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2063
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2064
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2065
glxEndLineIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2066
    "end a line group"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2067
2075
7fc93b8da816 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2074
diff changeset
  2068
%{  /* NOCONTEXT STACK:32000 */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2069
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2070
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2071
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2072
    endline();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2073
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2074
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2075
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2076
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2077
glxEndPointIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2078
    "end a point group"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2079
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2080
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2081
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2082
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2083
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2084
    endpoint();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2085
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2086
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2087
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2088
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2089
glxEndPolygonIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2090
    "end a polygon"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2091
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2092
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2093
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2094
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2095
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2096
    endpolygon();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2097
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2098
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2099
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2100
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2101
glxEndQuadrilateralStripIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2102
    "end a quadrilateral strip"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2103
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2104
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2105
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2106
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2107
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2108
    endqstrip();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2109
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2110
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2111
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2112
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2113
glxEndTriangleMeshIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2114
    "end a triangle mesh"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2115
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2116
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2117
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2118
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2119
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2120
    endtmesh();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2121
#endif
168
claus
parents: 159
diff changeset
  2122
%}
claus
parents: 159
diff changeset
  2123
! !
claus
parents: 159
diff changeset
  2124
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2125
!GLXWorkstation methodsFor:'graphics position'!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2126
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2127
glxMove2:v in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2128
    "change the graphics position to a 2D point, as passed in vector v"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2129
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2130
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2131
    float vec[2], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2132
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2133
    if (! (c_v = __glx_getFloatsFromInto(v, vec, 2))) RETURN(false);
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2134
    SETWIN(aGLXWindowId)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2135
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2136
#else
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2137
    move2((Coord)(c_v[0]), (Coord)(c_v[1]));
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2138
    RETURN (true);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2139
#endif
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2140
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2141
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2142
    "Modified: 22.3.1996 / 18:15:23 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2143
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2144
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2145
glxMove2X: x y: y in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2146
    "change the graphics position to a 2D point, as passed in x/y"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2147
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2148
%{  /* NOCONTEXT */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2149
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2150
	Coord c_x, c_y;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2151
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2152
	_COORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2153
	_COORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2154
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2155
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2156
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2157
	move2(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2158
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2159
    }
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2160
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2161
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2162
    "Modified: 22.3.1996 / 18:15:02 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2163
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2164
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2165
glxMove2iX: x y: y in: aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2166
    "change the graphics position to a 2D point, as passed in x/y.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2167
     The arguments must be smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2168
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2169
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2170
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2171
	Icoord c_x, c_y;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2172
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2173
	_ICOORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2174
	_ICOORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2175
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2176
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2177
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2178
	move2i(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2179
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2180
    }
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2181
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2182
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2183
    "Modified: 22.3.1996 / 18:15:08 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2184
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2185
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2186
glxMove2sX: x y: y in: aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2187
    "change the graphics position to a 2D point, as passed in x/y.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2188
     The arguments must be smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2189
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2190
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2191
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2192
	Scoord c_x, c_y;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2193
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2194
	_SCOORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2195
	_SCOORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2196
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2197
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2198
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2199
	move2s(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2200
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2201
    }
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2202
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2203
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2204
    "Modified: 22.3.1996 / 18:15:13 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2205
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2206
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2207
glxMove:v in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2208
    "change the graphics position to a 3D point, as passed in vector v"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2209
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2210
%{  /* NOCONTEXT */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2211
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2212
	float vec[3], *c_v;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2213
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2214
	if (! (c_v = __glx_getFloatsFromInto(v, vec, 3))) RETURN(false);
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2215
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2216
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2217
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2218
	move((Coord)(c_v[0]), (Coord)(c_v[1]), (Coord)(c_v[2]));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2219
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2220
    }
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2221
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2222
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2223
    "Modified: 22.3.1996 / 18:14:29 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2224
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2225
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2226
glxMoveX: x y: y z: z in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2227
    "change the graphics position to a 3D point, as passed in x/y/z"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2228
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2229
%{  /* NOCONTEXT */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2230
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2231
	Coord c_x, c_y, c_z;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2232
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2233
	_COORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2234
	_COORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2235
	_COORD_ (z, c_z)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2236
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2237
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2238
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2239
	move(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2240
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2241
    }
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2242
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2243
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2244
    "Modified: 22.3.1996 / 18:14:38 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2245
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2246
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2247
glxMoveiX: x y: y z: z in: aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2248
    "change the graphics position to a 3D point, as passed in x/y/z.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2249
     The arguments must be smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2250
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2251
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2252
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2253
	Icoord c_x, c_y, c_z;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2254
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2255
	_ICOORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2256
	_ICOORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2257
	_ICOORD_ (z, c_z)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2258
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2259
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2260
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2261
	movei(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2262
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2263
    }
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2264
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2265
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2266
    "Modified: 22.3.1996 / 18:14:44 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2267
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2268
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2269
glxMovesX: x y: y z: z in: aGLXWindowId
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2270
    "change the graphics position to a 3D point, as passed in x/y/z.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2271
     The arguments must be smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2272
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2273
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2274
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2275
	Scoord c_x, c_y, c_z;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2276
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2277
	_SCOORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2278
	_SCOORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2279
	_SCOORD_ (z, c_z)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2280
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2281
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2282
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2283
	moves(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2284
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2285
    }
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2286
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2287
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2288
    "Modified: 22.3.1996 / 18:14:48 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2289
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2290
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2291
glxRmv2:v in: aGLXWindowId
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  2292
    "change the graphics position to a 2D point,
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2293
     the relative distance is passed in vector v"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2294
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2295
%{  /* NOCONTEXT */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2296
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2297
	float vec[2], *c_v;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2298
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2299
	if (! (c_v = __glx_getFloatsFromInto(v, vec, 2))) RETURN(false);
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2300
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2301
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2302
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2303
	rmv2((Coord)(c_v[0]), (Coord)(c_v[1]));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2304
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2305
    }
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2306
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2307
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2308
    "Modified: 22.3.1996 / 18:15:57 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2309
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2310
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2311
glxRmv2X: x y: y in: aGLXWindowId
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  2312
    "change the graphics position to a 2D point,
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2313
     the relative distance is passed in x/y"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2314
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2315
%{  /* NOCONTEXT */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2316
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2317
	Coord c_x, c_y;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2318
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2319
	_COORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2320
	_COORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2321
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2322
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2323
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2324
	rmv2(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2325
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2326
    }
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2327
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2328
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2329
    "Modified: 22.3.1996 / 18:16:42 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2330
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2331
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2332
glxRmv2iX: x y: y in: aGLXWindowId
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  2333
    "change the graphics position to a 2D point,
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2334
     the relative distance is passed in x/y.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2335
     The arguments must be smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2336
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2337
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2338
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2339
	Icoord c_x, c_y;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2340
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2341
	_ICOORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2342
	_ICOORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2343
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2344
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2345
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2346
	rmv2i(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2347
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2348
    }
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2349
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2350
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2351
    "Modified: 22.3.1996 / 18:16:39 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2352
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2353
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2354
glxRmv2sX: x y: y in: aGLXWindowId
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  2355
    "change the graphics position to a 2D point,
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2356
     the relative distance is passed in x/y.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2357
     The arguments must be smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2358
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2359
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2360
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2361
	Scoord c_x, c_y;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2362
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2363
	_SCOORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2364
	_SCOORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2365
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2366
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2367
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2368
	rmv2s(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2369
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2370
    }
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2371
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2372
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2373
    "Modified: 22.3.1996 / 18:16:33 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2374
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2375
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2376
glxRmv:v in: aGLXWindowId
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  2377
    "change the graphics position to a 3D point,
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2378
     the relative distance is passed in vector v"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2379
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2380
%{  /* NOCONTEXT */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2381
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2382
	float vec[3], *c_v;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2383
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2384
	if (! (c_v = __glx_getFloatsFromInto(v, vec, 3))) RETURN(false);
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2385
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2386
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2387
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2388
	rmv((Coord)(c_v[0]), (Coord)(c_v[1]), (Coord)(c_v[2]));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2389
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2390
    }
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2391
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2392
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2393
    "Modified: 22.3.1996 / 18:16:08 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2394
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2395
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2396
glxRmvX: x y: y z: z in: aGLXWindowId
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  2397
    "change the graphics position to a 3D point,
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2398
     the relative distance is passed in x/y/z"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2399
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2400
%{  /* NOCONTEXT */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2401
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2402
	Coord c_x, c_y, c_z;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2403
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2404
	_COORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2405
	_COORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2406
	_COORD_ (z, c_z)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2407
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2408
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2409
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2410
	rmv(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2411
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2412
    }
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2413
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2414
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2415
    "Modified: 22.3.1996 / 18:16:16 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2416
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2417
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2418
glxRmviX: x y: y z: z in: aGLXWindowId
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  2419
    "change the graphics position to a 3D point,
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2420
     the relative distance is passed in x/y/z.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2421
     The arguments must be smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2422
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2423
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2424
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2425
	Icoord c_x, c_y, c_z;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2426
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2427
	_ICOORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2428
	_ICOORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2429
	_ICOORD_ (z, c_z)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2430
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2431
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2432
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2433
	rmvi(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2434
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2435
    }
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2436
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2437
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2438
    "Modified: 22.3.1996 / 18:16:21 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2439
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2440
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2441
glxRmvsX: x y: y z: z in: aGLXWindowId
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  2442
    "change the graphics position to a 3D point,
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2443
     the relative distance is passed in x/y/z.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2444
     The arguments must be smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2445
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2446
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2447
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2448
	Scoord c_x, c_y, c_z;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2449
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2450
	_SCOORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2451
	_SCOORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2452
	_SCOORD_ (z, c_z)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2453
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2454
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2455
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2456
	rmvs(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2457
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2458
    }
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2459
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2460
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2461
    "Modified: 22.3.1996 / 18:16:25 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2462
! !
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2463
168
claus
parents: 159
diff changeset
  2464
!GLXWorkstation methodsFor:'initialization'!
claus
parents: 159
diff changeset
  2465
claus
parents: 159
diff changeset
  2466
initializeFor:aDisplayName
169
claus
parents: 168
diff changeset
  2467
    (super initializeFor:aDisplayName) isNil ifTrue:[^ nil].
168
claus
parents: 159
diff changeset
  2468
%{
claus
parents: 159
diff changeset
  2469
    if (_INST(displayId) != nil) {
185
claus
parents: 169
diff changeset
  2470
	XSetErrorHandler(__XErrorHandler__);
claus
parents: 169
diff changeset
  2471
    }
claus
parents: 169
diff changeset
  2472
%}
claus
parents: 169
diff changeset
  2473
!
claus
parents: 169
diff changeset
  2474
claus
parents: 169
diff changeset
  2475
initializeScreenProperties
claus
parents: 169
diff changeset
  2476
    super initializeScreenProperties.
claus
parents: 169
diff changeset
  2477
212
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  2478
    "/ GL has a 'bug' (or feature ?)
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  2479
    "/ which makes it exit (instead of giving an error return)
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  2480
    "/ if a gl view is opened on a non-gl capable remote display.
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  2481
    "/ we certainly do not want this here.
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  2482
    "/ Since I cannot tell in advance if the remote display is gl capable,
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  2483
    "/ and its too late once we know its not, we simply disallow any remote gl.
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  2484
    "/ Sorry. (I guess, there are some query functions for that available, but I
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  2485
    "/ have no documentation).
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  2486
    "/ Late note: setting the ForceGL classVar overrides above behavior.
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  2487
    "/ it may be set from a startupScript with: 'GLXWorkstation forceGL:true'
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  2488
    "/ however: be careful: only set it to true, if you are certain that remoteGL works
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  2489
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  2490
    (self isTrueGL and:[ForceGL ~~ true]) ifTrue:[
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  2491
	glOK := (displayName = ':0') or:[displayName = ':0.0'].
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  2492
    ] ifFalse:[
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2493
	glOK := true.
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  2494
    ].
212
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  2495
185
claus
parents: 169
diff changeset
  2496
%{
claus
parents: 169
diff changeset
  2497
    Display *dpy = myDpy;
claus
parents: 169
diff changeset
  2498
    int dummy;
claus
parents: 169
diff changeset
  2499
claus
parents: 169
diff changeset
  2500
    if (ISCONNECTED) {
290
f9397ade6677 fix for sgi - need displayName to be set for initScreenProps
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
  2501
	_INST(hasStereoExtension) = false;
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  2502
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2503
#if defined(XSGIStereo) && defined(GLX)
290
f9397ade6677 fix for sgi - need displayName to be set for initScreenProps
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
  2504
	if (_INST(glOK) == true) {
212
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  2505
	    if (XQueryExtension(dpy, "SGIFullScreenStereo", &dummy, &dummy, &dummy))
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  2506
		_INST(hasStereoExtension) = true;
290
f9397ade6677 fix for sgi - need displayName to be set for initScreenProps
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
  2507
	}
f9397ade6677 fix for sgi - need displayName to be set for initScreenProps
Claus Gittinger <cg@exept.de>
parents: 268
diff changeset
  2508
#endif
168
claus
parents: 159
diff changeset
  2509
    }
claus
parents: 159
diff changeset
  2510
%}
claus
parents: 159
diff changeset
  2511
! !
claus
parents: 159
diff changeset
  2512
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2513
!GLXWorkstation methodsFor:'lines'!
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2514
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2515
glxDeflinestyleN: n ls: ls in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2516
    "define a line style"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2517
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2518
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2519
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2520
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2521
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2522
    deflinestyle(_shortVal(n), _linestyleVal(ls));
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2523
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2524
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2525
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2526
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2527
glxDraw2:v in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2528
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2529
     to a new 2D position, passed in vector v."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2530
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2531
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2532
    float vec[2], *c_v;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2533
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2534
    if (! (c_v = __glx_getFloatsFromInto(v, vec, 2))) RETURN(false);
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2535
    SETWIN(aGLXWindowId)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2536
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2537
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2538
    draw2((Coord)(c_v[0]), (Coord)(c_v[1]));
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2539
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2540
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2541
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2542
    "Modified: 22.3.1996 / 18:03:29 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2543
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2544
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2545
glxDraw2X: x y: y in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2546
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2547
     to a new 2D position, passed in x/y."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2548
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2549
%{  /* NOCONTEXT */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2550
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2551
	Coord c_x, c_y;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2552
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2553
	_COORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2554
	_COORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2555
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2556
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2557
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2558
	draw2(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2559
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2560
    }
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2561
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2562
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2563
    "Modified: 22.3.1996 / 18:03:50 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2564
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2565
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2566
glxDraw2iX: x y: y in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2567
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2568
     to a new 2D position, passed in x/y."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2569
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2570
%{  /* NOCONTEXT */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2571
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2572
	Icoord c_x, c_y;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2573
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2574
	_ICOORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2575
	_ICOORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2576
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2577
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2578
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2579
	draw2i(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2580
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2581
    }
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2582
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2583
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2584
    "Modified: 22.3.1996 / 18:04:07 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2585
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2586
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2587
glxDraw2sX: x y: y in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2588
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2589
     to a new 2D position, passed in x/y."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2590
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2591
%{  /* NOCONTEXT */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2592
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2593
	Scoord c_x, c_y;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2594
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2595
	_SCOORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2596
	_SCOORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2597
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2598
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2599
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2600
	draw2s(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2601
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2602
    }
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2603
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2604
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2605
    "Modified: 22.3.1996 / 18:04:19 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2606
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2607
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2608
glxDraw:v in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2609
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2610
     to a new 3D position, passed in vector v."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2611
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2612
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2613
    float vec[3], *c_v;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2614
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2615
    if (! (c_v = __glx_getFloatsFromInto(v, vec, 3))) RETURN(false);
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2616
    SETWIN(aGLXWindowId)
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2617
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2618
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2619
    draw((Coord)(c_v[0]), (Coord)(c_v[1]), (Coord)(c_v[2]));
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2620
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2621
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2622
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2623
    "Modified: 22.3.1996 / 18:04:34 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2624
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2625
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2626
glxDrawX: x y: y z: z in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2627
    "draw a line from the current graphics position
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2628
     to a new 3D position, passed in x/y/z.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2629
     The arguments may be floats, fractions or smallIntegers"
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2630
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2631
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2632
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2633
	Coord c_x, c_y, c_z;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2634
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2635
	_COORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2636
	_COORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2637
	_COORD_ (z, c_z)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2638
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2639
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2640
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2641
	draw(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2642
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2643
    }
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2644
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2645
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2646
    "Modified: 22.3.1996 / 18:04:46 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2647
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2648
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2649
glxDrawiX: x y: y z: z in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2650
    "draw a line from the current graphics position
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2651
     to a new 3D position, passed in x/y/z.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2652
     The arguments must be smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2653
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2654
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2655
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2656
	Icoord c_x, c_y, c_z;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2657
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2658
	_ICOORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2659
	_ICOORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2660
	_ICOORD_ (z, c_z)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2661
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2662
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2663
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2664
	drawi(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2665
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2666
    }
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2667
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2668
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2669
    "Modified: 22.3.1996 / 18:04:54 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2670
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2671
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2672
glxDrawsX: x y: y z: z in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2673
    "draw a line from the current graphics position
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2674
     to a new 3D position, passed in x/y/z.
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2675
     The arguments must be (16bit) smallIntegers."
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2676
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2677
%{  /* NOCONTEXT */
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2678
    {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2679
	Scoord c_x, c_y, c_z;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2680
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2681
	_SCOORD_ (x, c_x)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2682
	_SCOORD_ (y, c_y)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2683
	_SCOORD_ (z, c_z)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2684
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2685
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2686
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  2687
	draws(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2688
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2689
    }
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2690
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2691
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2692
    "Modified: 22.3.1996 / 18:05:01 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2693
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2694
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2695
glxLinewidth: n in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2696
    "set the linewidth"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2697
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2698
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2699
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2700
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2701
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2702
    linewidth(_shortVal(n));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2703
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2704
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2705
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2706
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2707
glxLinewidthf: n in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2708
    "set the linewidth"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2709
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2710
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2711
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2712
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2713
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2714
    linewidthf(_floatVal(n));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2715
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2716
    RETURN (true);
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2717
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2718
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2719
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2720
glxRdr2:v in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2721
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2722
     to a new 2D position, passing the relative distance in the vector v."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2723
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2724
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2725
    float vec[2], *c_v;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2726
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2727
    if (! (c_v = __glx_getFloatsFromInto(v, vec, 2))) RETURN(false);
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2728
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2729
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2730
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2731
    rdr2((Coord)(c_v[0]), (Coord)(c_v[1]));
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2732
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2733
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2734
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2735
    "Modified: 22.3.1996 / 18:05:54 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2736
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2737
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2738
glxRdr2X: x y: y in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2739
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2740
     to a new 2D position, passing the relative distance in x/y."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2741
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2742
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2743
    Coord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2744
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2745
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2746
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2747
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2748
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2749
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2750
    rdr2(c_x, c_y);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2751
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2752
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2753
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2754
    "Modified: 22.3.1996 / 18:06:20 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2755
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2756
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2757
glxRdr2iX: x y: y in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2758
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2759
     to a new 2D position, passing the relative distance in x/y."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2760
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2761
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2762
    Icoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2763
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2764
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2765
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2766
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2767
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2768
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2769
    rdr2i(c_x, c_y);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2770
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2771
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2772
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2773
    "Modified: 22.3.1996 / 18:06:28 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2774
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2775
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2776
glxRdr2sX: x y: y in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2777
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2778
     to a new 2D position, passing the relative distance in x/y."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2779
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2780
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2781
    Scoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2782
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2783
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2784
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2785
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2786
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2787
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2788
    rdr2s(c_x, c_y);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2789
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2790
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2791
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2792
    "Modified: 22.3.1996 / 18:06:34 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2793
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2794
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2795
glxRdr:v in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2796
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2797
     to a new 3D position, passing the relative distance in the vector v."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2798
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2799
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2800
    float vec[3], *c_v;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2801
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2802
    if (! (c_v = __glx_getFloatsFromInto(v, vec, 3))) RETURN(false);
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2803
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2804
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2805
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2806
    rdr((Coord)(c_v[0]), (Coord)(c_v[1]), (Coord)(c_v[2]));
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2807
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2808
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2809
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2810
    "Modified: 22.3.1996 / 18:06:07 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2811
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2812
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2813
glxRdrX: x y: y z: z in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2814
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2815
     to a new 3D position, passing the relative distance in x/y/z."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2816
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2817
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2818
    Coord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2819
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2820
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2821
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2822
    _COORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2823
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2824
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2825
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2826
    rdr(c_x, c_y, c_z);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2827
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2828
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2829
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2830
    "Modified: 22.3.1996 / 18:06:44 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2831
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2832
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2833
glxRdriX: x y: y z: z in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2834
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2835
     to a new 3D position, passing the relative distance in x/y/z."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2836
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2837
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2838
    Icoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2839
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2840
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2841
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2842
    _ICOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2843
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2844
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2845
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2846
    rdri(c_x, c_y, c_z);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2847
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2848
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2849
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2850
    "Modified: 22.3.1996 / 18:06:51 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2851
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2852
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2853
glxRdrsX: x y: y z: z in: aGLXWindowId
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2854
    "draw a line from the current graphics position
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2855
     to a new 3D position, passing the relative distance in x/y/z."
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2856
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2857
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2858
    Scoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2859
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2860
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2861
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2862
    _SCOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2863
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2864
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2865
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2866
    rdrs(c_x, c_y, c_z);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  2867
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2868
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2869
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  2870
    "Modified: 22.3.1996 / 18:06:55 / cg"
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2871
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2872
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2873
glxSetlinestyle: index in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2874
    "set the linestyle"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2875
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2876
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2877
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2878
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2879
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2880
    setlinestyle(_shortVal(index));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2881
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2882
%}
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2883
! !
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  2884
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2885
!GLXWorkstation methodsFor:'materials & lights'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2886
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2887
glxLmbind:target index:index in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2888
    "select a material, light or lighting model.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2889
     target must be a symbol from: #material, #backMaterial,
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2890
     #light0-light7 or #lightModel."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2891
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2892
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2893
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2894
    short defType;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2895
    short i_index;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2896
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2897
    if (target == @symbol(material))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2898
	defType = MATERIAL;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2899
    else if (target == @symbol(backMaterial))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2900
	defType = BACKMATERIAL;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2901
    else if (target == @symbol(light0))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2902
	defType = LIGHT0;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2903
    else if (target == @symbol(light1))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2904
	defType = LIGHT1;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2905
    else if (target == @symbol(light2))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2906
	defType = LIGHT2;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2907
    else if (target == @symbol(light3))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2908
	defType = LIGHT3;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2909
    else if (target == @symbol(light4))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2910
	defType = LIGHT4;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2911
    else if (target == @symbol(light5))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2912
	defType = LIGHT5;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2913
    else if (target == @symbol(light6))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2914
	defType = LIGHT6;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2915
    else if (target == @symbol(light7))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2916
	defType = LIGHT7;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2917
    else if (target == @symbol(lightModel))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2918
	defType = LMODEL;
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  2919
    else {
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  2920
	RETURN (nil);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2921
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2922
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2923
    _INT_ (index, i_index);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2924
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2925
    lmbind(defType, i_index);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2926
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2927
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2928
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2929
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2930
glxLmdef:what index:index np:np props:props in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2931
    "define a material, light source or lighting model;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2932
     what must be one of #material, #light or #lightModel.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2933
     props must be a FloatArray or a subclass of FloatArray"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2934
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2935
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2936
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2937
    short defType;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2938
    short i_index, i_np;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2939
    float *fp;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2940
    OBJ cls;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2941
    int ninstVars, nInstBytes;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2942
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2943
    if (what == @symbol(material))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2944
	defType = DEFMATERIAL;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2945
    else if (what == @symbol(light))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2946
	defType = DEFLIGHT;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2947
    else if (what == @symbol(lightModel))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2948
	defType = DEFLMODEL;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2949
    else {
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2950
	RETURN (nil);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2951
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2952
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2953
    _INT_ (index, i_index);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2954
    _INT_ (np, i_np);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2955
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2956
    if (! _isNonNilObject(props)) fp = NULL;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2957
    else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2958
	cls = __qClass(props);
350
ade060e42304 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 333
diff changeset
  2959
	if (cls == @global(FloatArray))
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2960
	    fp = _FloatArrayInstPtr(props)->f_element;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2961
	else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2962
	    if ((__intVal(_ClassInstPtr(cls)->c_flags) & ARRAYMASK) == FLOATARRAY) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2963
		ninstVars = __intVal(_ClassInstPtr(cls)->c_ninstvars);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2964
		fp = (float *) &(_InstPtr(props)->i_instvars[ninstVars]);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2965
	    } else {
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2966
		RETURN (nil);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2967
	    }
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  2968
	}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2969
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2970
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2971
    lmdef(defType, i_index, i_np, fp);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2972
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2973
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2974
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2975
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2976
glxTevbind:target index:index in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2977
    "bind a texture environment; target must be 0
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2978
     or the symbol #env0."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2979
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2980
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2981
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2982
    long t;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2983
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2984
    if (__isSmallInteger(target)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2985
	t = __intVal(target);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2986
    } else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2987
	if (target == @symbol(env0)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2988
	    t = TV_ENV0;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2989
	} else {
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2990
	    RETURN (nil);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2991
	}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2992
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2993
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2994
    tevbind(t, __intVal(index));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2995
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  2996
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2997
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2998
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  2999
glxTevdef:index np:np props:props in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3000
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3001
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3002
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3003
    const float *fp;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3004
    float fbuff[30];
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3005
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3006
    SETWIN(aGLXWindowId)
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3007
    fp = __glx_getFloatsFromFloatArrayInto(props, fbuff);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3008
    tevdef(__intVal(index), __intVal(np), fp);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3009
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3010
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3011
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3012
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3013
glxTexDef2d:index nc:nc width:w height:h bits:image np:np props:props in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3014
    "define a 2D texture. index is the 'name' of the texture;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3015
     nc is the number of components (1-4) per pixel;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3016
     w/h define the size of the texture; bits is a byteArray containing the
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3017
     long-word aligned pixel data; np is the number of props found in
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3018
     the floatArray props. Props must be delimited by a 0.0 entry."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3019
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3020
%{  /* NOCONTEXT */
6254
d55258f138fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6002
diff changeset
  3021
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3022
    unsigned char *cp;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3023
    const float *fp;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3024
    OBJ cls;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3025
    float fbuff[30];
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3026
5479
ae6b3ac21920 __isByteArray() to __isByteArrayLike() in primitive code
Stefan Vogel <sv@exept.de>
parents: 4718
diff changeset
  3027
    if (__isByteArrayLike(image)) {
6254
d55258f138fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6002
diff changeset
  3028
	cp = _ByteArrayInstPtr(image)->ba_element;
d55258f138fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6002
diff changeset
  3029
	fp = __glx_getFloatsFromFloatArrayInto(props, fbuff);
d55258f138fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6002
diff changeset
  3030
d55258f138fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6002
diff changeset
  3031
	SETWIN(aGLXWindowId)
d55258f138fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6002
diff changeset
  3032
	texdef2d(__intVal(index), __intVal(nc), __intVal(w), __intVal(h),
d55258f138fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6002
diff changeset
  3033
		 (const unsigned long *)cp, __intVal(np), fp);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3034
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3035
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3036
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3037
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3038
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3039
glxTexDef3d:index nc:nc width:w height:h depth:d bits:image np:np props:props in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3040
    "define a 3D texture. index is the 'name' of the texture;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3041
     nc is the number of components (1-4) per pixel;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3042
     w/h/d define the size of the texture; bits is a byteArray containing the
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3043
     long-word aligned pixel data; np is the number of props found in
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3044
     the floatArray props. Props must be delimited by a 0.0 entry."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3045
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3046
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3047
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3048
    unsigned char *cp;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3049
    const float *fp;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3050
    OBJ cls;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3051
    float fbuff[30];
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3052
5479
ae6b3ac21920 __isByteArray() to __isByteArrayLike() in primitive code
Stefan Vogel <sv@exept.de>
parents: 4718
diff changeset
  3053
    if (__isByteArrayLike(image)) {
6254
d55258f138fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6002
diff changeset
  3054
	cp = _ByteArrayInstPtr(image)->ba_element;
d55258f138fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6002
diff changeset
  3055
	fp = __glx_getFloatsFromFloatArrayInto(props, fbuff);
d55258f138fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6002
diff changeset
  3056
d55258f138fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6002
diff changeset
  3057
	SETWIN(aGLXWindowId)
d55258f138fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6002
diff changeset
  3058
	texdef3d(__intVal(index), __intVal(nc), __intVal(w), __intVal(h),
d55258f138fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6002
diff changeset
  3059
		 __intVal(d),
d55258f138fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6002
diff changeset
  3060
		 (const unsigned long *)cp, __intVal(np), fp);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3061
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3062
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3063
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3064
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3065
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3066
glxTexbind:target index:index in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3067
    "bind a texture; target must be an integer or one
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3068
     of the symbols #texture0, #textureDetail or #textureIdle."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3069
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3070
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3071
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3072
    long t;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3073
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3074
    if (__isSmallInteger(target)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3075
	t = __intVal(target);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3076
    } else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3077
	if (target == @symbol(texture0)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3078
	    t = TX_TEXTURE_0;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3079
	} else if (target == @symbol(textureDetail)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3080
	    t = TX_TEXTURE_DETAIL;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3081
	} else if (target == @symbol(textureIdle)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3082
	    t = TX_TEXTURE_IDLE;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3083
	} else {
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3084
	    RETURN (nil);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3085
	}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3086
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3087
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3088
    texbind(t, __intVal(index));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3089
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3090
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3091
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3092
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3093
!GLXWorkstation methodsFor:'matrix stack'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3094
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3095
glxGetMatrix:arrayOf16Floats in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3096
    "argument must be an array (a matrix) of 16 floats. The current matrix
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3097
     will be stored into that."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3098
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3099
%{  /* NOCONTEXT */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3100
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3101
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3102
    Matrix matrix;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3103
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3104
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3105
    getmatrix(matrix);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3106
    if (! __glx_putFloatsFromInto(matrix, arrayOf16Floats, 16)) RETURN(false);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3107
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3108
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3109
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3110
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3111
glxLoadMatrix:arrayOf16Floats in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3112
    "argument must be an array(a matrix) of 16 floats. The current matrix
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3113
     will be loaded from that."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3114
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3115
%{  /* NOCONTEXT */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3116
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3117
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3118
    Matrix matrix;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3119
    Matrix *m;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3120
2814
bf957c990130 avoid warnings
Claus Gittinger <cg@exept.de>
parents: 2768
diff changeset
  3121
    if (! (m = __glx_getFloatsFromMatrixInto(arrayOf16Floats, matrix))) RETURN (false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3122
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3123
    loadmatrix(*m);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3124
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3125
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3126
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3127
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3128
glxMultMatrix:arrayOf16Floats in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3129
    "argument must be an array(a matrix) of 16 floats containing a
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3130
     matrix to multiply into the current matrix."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3131
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3132
%{  /* NOCONTEXT */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3133
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3134
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3135
    Matrix matrix;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3136
    Matrix *m;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3137
2814
bf957c990130 avoid warnings
Claus Gittinger <cg@exept.de>
parents: 2768
diff changeset
  3138
    if (! (m = __glx_getFloatsFromMatrixInto(arrayOf16Floats, matrix))) RETURN (false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3139
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3140
    multmatrix(*m);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3141
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3142
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3143
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3144
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3145
glxPopmatrixIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3146
    "pop transformation stack"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3147
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3148
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3149
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3150
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3151
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3152
    popmatrix();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3153
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3154
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3155
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3156
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3157
glxPushmatrixIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3158
    "push down transformation stack"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3159
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3160
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3161
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3162
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3163
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3164
    pushmatrix();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3165
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3166
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3167
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3168
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3169
!GLXWorkstation methodsFor:'misc'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3170
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3171
glxGconfigIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3172
    "must be sent after RGBmode, doubleBuffer etc. to have these
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3173
     changes really take effect. See GLX manual.
7656
e39deb3fb1ac #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6978
diff changeset
  3174
     (Actually, it seems to be not allowed - I don't really know)"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3175
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3176
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3177
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3178
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3179
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3180
    gconfig();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3181
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3182
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3183
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3184
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3185
glxMmode:aSymbol in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3186
    "set matrix mode: #single, #viewing, #projection or #texture"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3187
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3188
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3189
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3190
    if (aSymbol == @symbol(single)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3191
	mmode(MSINGLE);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3192
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3193
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3194
    if (aSymbol == @symbol(viewing)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3195
	mmode(MVIEWING);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3196
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3197
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3198
    if (aSymbol == @symbol(projection)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3199
	mmode(MPROJECTION);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3200
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3201
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3202
    if (aSymbol == @symbol(texture)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3203
	mmode(MTEXTURE);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3204
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3205
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3206
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3207
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3208
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3209
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3210
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3211
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3212
glxNmode:aSymbol in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3213
    "set normalize mode: #auto, #normalize"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3214
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3215
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3216
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3217
    if (aSymbol == @symbol(auto)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3218
	nmode(NAUTO);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3219
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3220
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3221
    if (aSymbol == @symbol(normalize)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3222
	nmode(NNORMALIZE);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3223
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3224
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3225
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3226
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3227
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3228
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3229
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3230
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3231
glxRGBmodeIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3232
    "set true color mode (no colormap)"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3233
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3234
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3235
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3236
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3237
    RGBmode();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3238
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3239
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3240
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3241
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3242
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3243
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3244
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3245
!GLXWorkstation methodsFor:'objects'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3246
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3247
glxCallObject:obj in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3248
    "perform the commands of an object (macro)."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3249
2075
7fc93b8da816 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2074
diff changeset
  3250
%{  /* NOCONTEXT STACK:32000 */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3251
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3252
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3253
    if (__isSmallInteger(obj)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3254
	SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3255
	callobj(_objectVal(obj));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3256
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3257
    }
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3258
#endif
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3259
%}.
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3260
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3261
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3262
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3263
glxCloseObjectIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3264
    "end object defnition"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3265
2075
7fc93b8da816 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2074
diff changeset
  3266
%{  /* NOCONTEXT STACK:32000 */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3267
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3268
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3269
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3270
    closeobj();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3271
    RETURN (true);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3272
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3273
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3274
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3275
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3276
glxDeleteObject:obj in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3277
2075
7fc93b8da816 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2074
diff changeset
  3278
%{  /* NOCONTEXT STACK:32000 */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3279
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3280
#else
1882
f1d549a7ed4c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1752
diff changeset
  3281
    if (__isSmallInteger(obj)) {
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  3282
	SETWIN(aGLXWindowId)
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  3283
	delobj(_objectVal(obj));
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  3284
	RETURN (true);
1882
f1d549a7ed4c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1752
diff changeset
  3285
    }
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3286
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3287
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3288
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3289
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3290
glxGenObjectIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3291
    "return a new (free & unused) object id for use
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3292
     with makeObj"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3293
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3294
%{  /* NOCONTEXT */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3295
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3296
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3297
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  3298
    RETURN (__MKSMALLINT(genobj()));
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3299
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3300
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3301
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3302
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3303
glxGetopenobjIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3304
    "return the currently open objects id; -1 if none is open"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3305
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3306
%{  /* NOCONTEXT */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3307
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3308
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3309
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  3310
    RETURN (__MKSMALLINT(getopenobj()));
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3311
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3312
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3313
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3314
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3315
glxIsobj:obj in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3316
    "return true, if obj is a valid object id"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3317
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3318
%{  /* NOCONTEXT */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3319
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3320
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3321
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  3322
    RETURN (__MKBOOLEAN(isobj(_objectVal(obj))));
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3323
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3324
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3325
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3326
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3327
glxMakeObject:id in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3328
    "start object definition -
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3329
     another name conflict"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3330
2075
7fc93b8da816 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2074
diff changeset
  3331
%{  /* NOCONTEXT STACK:32000 */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3332
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3333
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3334
    if (__isSmallInteger(id)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3335
	SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3336
	makeobj(_objectVal(id));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3337
	RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3338
    }
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3339
#endif
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3340
%}.
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3341
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3342
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3343
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3344
!GLXWorkstation methodsFor:'patches & surfaces'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3345
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3346
glxBeginCurveIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3347
    "start a NURBS curve def - in real GL only"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3348
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3349
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3350
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3351
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3352
    bgncurve();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3353
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3354
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3355
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3356
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3357
glxBeginSurfaceIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3358
    "start a NURBS surface def - in real GL only"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3359
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3360
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3361
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3362
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3363
    bgnsurface();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3364
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3365
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3366
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3367
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3368
glxDefBasis:id mat:aMatrix in:aGLXWindowId
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3369
    "define the basis matrix for a patch or curve"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3370
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3371
%{  /* NOCONTEXT */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3372
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3373
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3374
    Matrix matrix;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3375
    Matrix *m;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3376
2814
bf957c990130 avoid warnings
Claus Gittinger <cg@exept.de>
parents: 2768
diff changeset
  3377
    if (! (m = __glx_getFloatsFromMatrixInto(aMatrix, matrix))) RETURN (false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3378
    if (__isSmallInteger(id)) {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3379
	SETWIN(aGLXWindowId)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3380
	defbasis((short)(__intVal(id)), *m);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3381
    }
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3382
#endif
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3383
%}
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3384
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3385
    "Modified: 19.3.1996 / 18:52:56 / cg"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3386
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3387
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3388
glxEndCurveIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3389
    "end a NURBS curve def - in real GL only"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3390
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3391
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3392
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3393
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3394
    endcurve();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3395
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3396
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3397
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3398
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3399
glxEndSurfaceIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3400
    "end a NURBS surface def - in real GL only"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3401
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3402
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3403
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3404
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3405
    endsurface();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3406
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3407
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3408
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3409
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  3410
glxNurbsSurfaceUKnotCount: uKnotCount uKnot: uKnot
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3411
    vKnotCount: vKnotCount vKnot: vKnot
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  3412
    uOffset: uOffset vOffset: vOffset
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  3413
    ctlArray: ctlArray
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  3414
    uOrder: uOrder vOrder: vOrder
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3415
    type: type in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3416
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3417
    | ctlPoints i |
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3418
    ctlPoints := DoubleArray new: ctlArray size * (ctlArray first size).
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3419
    i := 1.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3420
    ctlArray do: [:point |
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  3421
	point do: [:coord |
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3422
	    ctlPoints at: i put: coord.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3423
	    i := i + 1]].
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3424
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3425
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3426
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3427
    char *uKnotElements, *vKnotElements, *ctlElements;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3428
    OBJ cls;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3429
    int ninstVars, nInstBytes;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3430
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3431
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3432
    cls = __qClass(ctlPoints);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3433
    ninstVars = __intVal(_ClassInstPtr(cls)->c_ninstvars);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3434
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3435
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3436
    ctlElements = (char *)(_InstPtr(ctlPoints)) + nInstBytes;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3437
    uKnotElements = (char *)(_InstPtr(uKnot)) + nInstBytes;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3438
    vKnotElements = (char *)(_InstPtr(vKnot)) + nInstBytes;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3439
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3440
    nurbssurface (
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3441
	__intVal(uKnotCount), (double *)uKnotElements,
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3442
	__intVal(vKnotCount), (double *)vKnotElements,
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3443
	__intVal(uOffset), __intVal(vOffset),
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  3444
	(double *)ctlElements,
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3445
	__intVal(uOrder), __intVal(vOrder), __intVal(type));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3446
    RETURN(true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3447
#endif
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3448
%}.
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3449
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3450
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3451
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3452
glxPatchBasisU:u v:v in:aGLXWindowId
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3453
    "set the two basis matrices for a patch"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3454
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3455
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3456
    if (__bothSmallInteger(u, v)) {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3457
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3458
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3459
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3460
	patchbasis((long)__intVal(u), (long)__intVal(v));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3461
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3462
    }
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3463
%}
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3464
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3465
    "Modified: 19.3.1996 / 18:53:18 / cg"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3466
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3467
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3468
glxPatchCurvesU:u v:v in:aGLXWindowId
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3469
    "set the number of curves to be drawn in each direction on a patch"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3470
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3471
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3472
    if (__bothSmallInteger(u, v)) {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3473
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3474
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3475
#else
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3476
	patchcurves((long)__intVal(u), (long)__intVal(v));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3477
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3478
    }
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3479
%}
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3480
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3481
    "Modified: 19.3.1996 / 18:53:34 / cg"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3482
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3483
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3484
glxPatchPrecisionU:u v:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3485
    "set the patch precision"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3486
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3487
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3488
    if (__bothSmallInteger(u, v)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3489
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3490
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3491
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3492
	patchprecision((long)__intVal(u), (long)__intVal(v));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3493
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3494
    }
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3495
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3496
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3497
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3498
glxPatchX:arrayOf16XFloats y:arrayOf16YFloats z:arrayOf16ZFloats in:aGLXWindowId
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3499
    "Draws a bicubic patch.
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3500
     arguments must be arrays of 16 floats containing the patch"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3501
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3502
%{  /* NOCONTEXT */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3503
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3504
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3505
    Matrix matrixX, matrixY, matrixZ;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3506
    Matrix *mX, *mY, *mZ;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3507
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  3508
    if (! (mX = __glx_getFloatsFromMatrixInto(arrayOf16XFloats, matrixX)))
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3509
	RETURN (nil);
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  3510
    if (! (mY = __glx_getFloatsFromMatrixInto(arrayOf16YFloats, matrixY)))
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3511
	RETURN (nil);
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  3512
    if (! (mZ = __glx_getFloatsFromMatrixInto(arrayOf16ZFloats, matrixZ)))
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3513
	RETURN (nil);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3514
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3515
    patch(*mX, *mY, *mZ);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3516
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  3517
%}
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3518
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3519
    "Modified: 19.3.1996 / 18:54:02 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3520
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3521
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3522
glxRpatchX:arrayOf16XFloats y:arrayOf16YFloats z:arrayOf16ZFloats w:arrayOf16WFloats in:aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3523
    "Draws a rational bicubic patch.
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3524
     arguments must be arrays of 16 floats containing the patch"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3525
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3526
%{  /* NOCONTEXT */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3527
#ifdef OPENGL
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3528
#else
529
0f59bf869e8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  3529
    Matrix matrixX, matrixY, matrixZ, matrixW;
0f59bf869e8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  3530
    Matrix *mX, *mY, *mZ, *mW;
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3531
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  3532
    if (! (mX = __glx_getFloatsFromMatrixInto(arrayOf16XFloats, matrixX)))
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3533
	RETURN (nil);
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  3534
    if (! (mY = __glx_getFloatsFromMatrixInto(arrayOf16YFloats, matrixY)))
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3535
	RETURN (nil);
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  3536
    if (! (mZ = __glx_getFloatsFromMatrixInto(arrayOf16ZFloats, matrixZ)))
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3537
	RETURN (nil);
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  3538
    if (! (mW = __glx_getFloatsFromMatrixInto(arrayOf16WFloats, matrixW)))
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3539
	RETURN (nil);
529
0f59bf869e8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  3540
    SETWIN(aGLXWindowId)
0f59bf869e8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 528
diff changeset
  3541
    rpatch(*mX, *mY, *mZ, *mW);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3542
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3543
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3544
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3545
    "Modified: 19.3.1996 / 18:54:02 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3546
    "Created: 19.3.1996 / 18:56:34 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3547
! !
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3548
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3549
!GLXWorkstation methodsFor:'pixel copy'!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3550
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3551
glxRectcopyX1: x1 y1: y1 x2: x2 y2: y2 newx: newx newy: newy in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3552
    "copy a rectangular area in the view.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3553
     For now, this is only supported with a true GL.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3554
     readsource specifies which plane/buffer is affected by this operation."
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3555
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3556
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3557
#ifdef GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3558
    SETWIN(aGLXWindowId)
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  3559
    rectcopy(_screencoordVal(x1), _screencoordVal(y1),
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  3560
	     _screencoordVal(x2), _screencoordVal(y2),
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3561
	     _screencoordVal(newx), _screencoordVal(newy));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3562
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3563
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3564
! !
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3565
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3566
!GLXWorkstation methodsFor:'pixel reading'!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3567
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3568
glxReadpixelsTo:dest in:aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3569
    "read pixels from the view.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3570
     Dest must be an array and gets pixel values assigned,
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3571
     reading n pixels starting at the current x/y coordinate (pixel coordinates).
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3572
     For now, pixel-reading is only supported with a true GL.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3573
     Caveat: the number of pixels is limited to 256.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3574
     In double buffer mode, the backBuffer is read."
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3575
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3576
    |n|
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3577
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3578
    n := dest size.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3579
    n > 256 ifTrue:[^ 0].
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3580
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3581
%{  /* STACK:1024 */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3582
#ifdef GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3583
    Colorindex buffer[256];
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3584
    int i, nRead;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3585
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3586
    if (__isArray(dest)) {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3587
	SETWIN(aGLXWindowId)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3588
	nRead = readpixels(__intVal(n), buffer);
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3589
	for (i=0; i<nRead;i++) {
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3590
	    __ArrayInstPtr(dest)->a_element[i] = __MKSMALLINT(buffer[i]);
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3591
	}
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3592
	RETURN (__MKSMALLINT(nRead));
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3593
    }
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3594
#endif
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3595
%}.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3596
    ^ 0
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3597
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3598
    "Modified: 22.3.1996 / 18:08:00 / cg"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3599
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3600
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3601
glxReadsource: src in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3602
    "specify what is read with folowing readPixels requests.
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3603
     For now, pixel-reading is only supported with a true GL"
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3604
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3605
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3606
#ifdef GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3607
    OBJ s = src;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3608
    int what;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3609
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3610
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3611
    if (s == @symbol(auto)) {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3612
	what = SRC_AUTO;
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3613
    } else if (s == @symbol(front)) {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3614
	what = SRC_FRONT;
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3615
    } else if (s == @symbol(back)) {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3616
	what = SRC_BACK;
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3617
    } else if (s == @symbol(zBuffer)) {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3618
	what = SRC_ZBUFFER;
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3619
    } else if (s == @symbol(frameGrabber)) {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3620
	what = SRC_FRAMEGRABBER;
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3621
    } else if (s == @symbol(over)) {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3622
	what = SRC_OVER;
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3623
    } else if (s == @symbol(under)) {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3624
	what = SRC_UNDER;
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3625
    } else if (s == @symbol(popUp)) {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3626
	what = SRC_PUP;
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3627
    } else {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3628
	what = _longVal(src);
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3629
    }
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3630
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3631
    readsource(what);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3632
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3633
%}
538
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3634
!
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3635
541
226393ef0866 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
  3636
glxRectreadX1:x1 y1:y1 x2:x2 y2:y2 h:viewHeight to:dest in:aGLXWindowId
538
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3637
    "read pixels from a rectanglular area.
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3638
     Dest must be an array and gets pixel values assigned,
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3639
     reading n*m pixels.
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3640
     For now, pixel-reading is only supported with a true GL.
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3641
     Caveat: the number of pixels is limited to 256.
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3642
     In double buffer mode, the backBuffer is read."
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3643
541
226393ef0866 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
  3644
    |n idx sy1 sy2|
226393ef0866 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
  3645
226393ef0866 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
  3646
    "/ GLX's y coordinates go bottom to top ...
226393ef0866 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
  3647
226393ef0866 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
  3648
    sy1 := viewHeight - y1.
226393ef0866 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
  3649
    sy2 := viewHeight - y2.
538
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3650
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3651
    n := (x2 - x1 + 1) * (y2 - y1 + 1).
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3652
    n > 256 ifTrue:[^ 0].
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3653
    dest size < n ifTrue:[^ 0].
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3654
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3655
%{  /* STACK:1024 */
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3656
#ifdef GLX
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3657
    Colorindex buffer[256];
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3658
    int i, nRead;
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3659
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3660
    if (__isArray(dest)
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3661
     && __isSmallInteger(x1) && __isSmallInteger(x2)
541
226393ef0866 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 538
diff changeset
  3662
     && __isSmallInteger(sy1) && __isSmallInteger(sy2)
538
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3663
    ) {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3664
	SETWIN(aGLXWindowId)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3665
	nRead = rectread(__intVal(x1), __intVal(sy1),
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  3666
			  __intVal(x2), __intVal(sy2),
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3667
			  buffer);
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3668
	for (i=0; i<nRead;i++) {
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3669
	    __ArrayInstPtr(dest)->a_element[i] = __MKSMALLINT(buffer[i]);
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3670
	}
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3671
	RETURN (__MKSMALLINT(nRead));
538
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3672
    }
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3673
#endif
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3674
%}.
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3675
    "/
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3676
    "/ ok, this is not a GL - use XWorkstations pixel read method
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3677
    "/ and convert
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3678
    "/
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3679
    idx := 1.
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3680
    y1 to:y2 do:[:y |
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3681
	x1 to:x2 do:[:x |
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3682
	    |pix|
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3683
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3684
	    pix := self vglGetPixelX:x y:y in:aGLXWindowId.
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3685
	    dest at:idx put:pix
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3686
	]
538
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3687
    ].
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3688
    ^ n
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3689
ca6f8b126197 added #rectread
Claus Gittinger <cg@exept.de>
parents: 537
diff changeset
  3690
    "Modified: 22.3.1996 / 18:08:00 / cg"
542
5e3b0dc0b01a fixed screen read for VGL (return GL color, not X color)
Claus Gittinger <cg@exept.de>
parents: 541
diff changeset
  3691
5e3b0dc0b01a fixed screen read for VGL (return GL color, not X color)
Claus Gittinger <cg@exept.de>
parents: 541
diff changeset
  3692
!
5e3b0dc0b01a fixed screen read for VGL (return GL color, not X color)
Claus Gittinger <cg@exept.de>
parents: 541
diff changeset
  3693
5e3b0dc0b01a fixed screen read for VGL (return GL color, not X color)
Claus Gittinger <cg@exept.de>
parents: 541
diff changeset
  3694
glxXColorToGLColor:pixel
5e3b0dc0b01a fixed screen read for VGL (return GL color, not X color)
Claus Gittinger <cg@exept.de>
parents: 541
diff changeset
  3695
    "only for VOGL: given a pixel as read from the view,
5e3b0dc0b01a fixed screen read for VGL (return GL color, not X color)
Claus Gittinger <cg@exept.de>
parents: 541
diff changeset
  3696
     return the corresponding GL color"
5e3b0dc0b01a fixed screen read for VGL (return GL color, not X color)
Claus Gittinger <cg@exept.de>
parents: 541
diff changeset
  3697
5e3b0dc0b01a fixed screen read for VGL (return GL color, not X color)
Claus Gittinger <cg@exept.de>
parents: 541
diff changeset
  3698
%{    /* NOCONTEXT */
5e3b0dc0b01a fixed screen read for VGL (return GL color, not X color)
Claus Gittinger <cg@exept.de>
parents: 541
diff changeset
  3699
#ifdef VGL
5e3b0dc0b01a fixed screen read for VGL (return GL color, not X color)
Claus Gittinger <cg@exept.de>
parents: 541
diff changeset
  3700
    if (__isSmallInteger(pixel)) {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3701
	RETURN (__MKSMALLINT(X11_invColor(__intVal(pixel))));
542
5e3b0dc0b01a fixed screen read for VGL (return GL color, not X color)
Claus Gittinger <cg@exept.de>
parents: 541
diff changeset
  3702
    }
5e3b0dc0b01a fixed screen read for VGL (return GL color, not X color)
Claus Gittinger <cg@exept.de>
parents: 541
diff changeset
  3703
#endif
5e3b0dc0b01a fixed screen read for VGL (return GL color, not X color)
Claus Gittinger <cg@exept.de>
parents: 541
diff changeset
  3704
%}.
5e3b0dc0b01a fixed screen read for VGL (return GL color, not X color)
Claus Gittinger <cg@exept.de>
parents: 541
diff changeset
  3705
    ^ pixel
543
abe110532199 another change for pixelRead - needed to read from backbuffer with VGL
Claus Gittinger <cg@exept.de>
parents: 542
diff changeset
  3706
!
abe110532199 another change for pixelRead - needed to read from backbuffer with VGL
Claus Gittinger <cg@exept.de>
parents: 542
diff changeset
  3707
abe110532199 another change for pixelRead - needed to read from backbuffer with VGL
Claus Gittinger <cg@exept.de>
parents: 542
diff changeset
  3708
vglGetPixelX:x y:y in:aGLXWindowId
abe110532199 another change for pixelRead - needed to read from backbuffer with VGL
Claus Gittinger <cg@exept.de>
parents: 542
diff changeset
  3709
    "special for VGL"
abe110532199 another change for pixelRead - needed to read from backbuffer with VGL
Claus Gittinger <cg@exept.de>
parents: 542
diff changeset
  3710
abe110532199 another change for pixelRead - needed to read from backbuffer with VGL
Claus Gittinger <cg@exept.de>
parents: 542
diff changeset
  3711
%{
abe110532199 another change for pixelRead - needed to read from backbuffer with VGL
Claus Gittinger <cg@exept.de>
parents: 542
diff changeset
  3712
#ifdef VGL
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3713
    if (__bothSmallInteger(x, y)) {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3714
	SETWIN(aGLXWindowId)
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  3715
	RETURN (__MKSMALLINT(X11_getPixel(__intVal(x), __intVal(y))));
543
abe110532199 another change for pixelRead - needed to read from backbuffer with VGL
Claus Gittinger <cg@exept.de>
parents: 542
diff changeset
  3716
    }
abe110532199 another change for pixelRead - needed to read from backbuffer with VGL
Claus Gittinger <cg@exept.de>
parents: 542
diff changeset
  3717
#endif
abe110532199 another change for pixelRead - needed to read from backbuffer with VGL
Claus Gittinger <cg@exept.de>
parents: 542
diff changeset
  3718
%}.
abe110532199 another change for pixelRead - needed to read from backbuffer with VGL
Claus Gittinger <cg@exept.de>
parents: 542
diff changeset
  3719
    ^ 0
abe110532199 another change for pixelRead - needed to read from backbuffer with VGL
Claus Gittinger <cg@exept.de>
parents: 542
diff changeset
  3720
abe110532199 another change for pixelRead - needed to read from backbuffer with VGL
Claus Gittinger <cg@exept.de>
parents: 542
diff changeset
  3721
    "Modified: 22.3.1996 / 18:08:00 / cg"
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3722
! !
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  3723
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3724
!GLXWorkstation methodsFor:'points'!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3725
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3726
glxPnt2X: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3727
    "plot a point in x, y, 0."
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3728
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3729
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3730
    Coord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3731
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3732
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3733
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3734
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3735
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3736
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3737
    pnt2(c_x, c_y);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3738
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3739
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3740
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3741
    "Modified: 19.3.1996 / 18:35:55 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3742
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3743
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3744
glxPnt2iX: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3745
    "plot a point in x, y, 0."
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3746
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3747
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3748
    Icoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3749
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3750
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3751
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3752
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3753
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3754
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3755
    pnt2i(c_x, c_y);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3756
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3757
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3758
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3759
    "Modified: 19.3.1996 / 18:35:59 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3760
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3761
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3762
glxPnt2sX: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3763
    "plot a point in x, y, 0."
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3764
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3765
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3766
    Scoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3767
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3768
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3769
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3770
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3771
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3772
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3773
    pnt2s(c_x, c_y);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3774
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3775
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3776
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3777
    "Modified: 19.3.1996 / 18:36:03 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3778
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3779
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3780
glxPntX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3781
    "plot a point in x, y, z."
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3782
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3783
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3784
    Coord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3785
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3786
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3787
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3788
    _COORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3789
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3790
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3791
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3792
    pnt(c_x, c_y, c_z);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3793
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3794
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3795
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3796
    "Modified: 19.3.1996 / 18:36:08 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3797
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3798
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3799
glxPntiX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3800
    "plot a point in x, y, z."
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3801
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3802
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3803
    Icoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3804
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3805
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3806
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3807
    _ICOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3808
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3809
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3810
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3811
    pnti(c_x, c_y, c_z);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3812
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3813
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3814
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3815
    "Modified: 19.3.1996 / 18:36:14 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3816
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3817
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3818
glxPntsX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3819
    "plot a point in x, y, z."
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3820
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3821
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3822
    Scoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3823
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3824
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3825
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3826
    _SCOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3827
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3828
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3829
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3830
    pnts(c_x, c_y, c_z);
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  3831
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3832
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3833
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3834
    "Modified: 19.3.1996 / 18:36:17 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3835
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3836
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3837
glxPntsize: n in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3838
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3839
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3840
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3841
#ifdef GLX
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3842
    pntsize(_shortVal(n));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3843
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3844
%}
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3845
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3846
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3847
glxPntsizef: n in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3848
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3849
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3850
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3851
#ifdef GLX
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3852
    pntsizef(_floatVal(n));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3853
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3854
%}
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3855
! !
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3856
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3857
!GLXWorkstation methodsFor:'polygons'!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3858
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3859
glxBackface: b in: aGLXWindowId
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  3860
    "enable/disable culling of backfacing polygons (suppress its drawing).
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3861
     A polygon is backfacing if it's orientation in *screen* coords is clockwise"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3862
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3863
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3864
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3865
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3866
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3867
    backface(_booleanVal(b));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3868
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3869
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3870
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3871
    "Modified: 19.3.1996 / 18:26:50 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3872
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3873
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3874
glxConcave: b in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3875
    "signal wether or not polygons are concave"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3876
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3877
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3878
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3879
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3880
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3881
    concave(_booleanVal(b));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3882
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3883
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3884
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3885
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3886
glxFrontface: b in: aGLXWindowId
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  3887
    "enable/disable culling of frontfacing polygons (suppress its drawing).
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  3888
     A polygon is frontfacing if it's orientation in *screen* coords is
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3889
     anti-clockwise"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3890
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3891
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3892
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3893
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3894
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3895
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3896
    frontface(_booleanVal(b));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3897
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3898
%}
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3899
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3900
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3901
glxPdr2X: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3902
    "add another vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3903
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3904
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3905
    Coord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3906
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3907
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3908
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3909
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3910
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3911
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3912
    pdr2(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3913
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3914
%}
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3915
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3916
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3917
glxPdr2iX: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3918
    "add another vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3919
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3920
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3921
    Icoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3922
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3923
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3924
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3925
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3926
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3927
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3928
    pdr2i(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3929
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3930
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3931
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3932
    "Modified: 19.3.1996 / 18:33:28 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3933
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3934
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3935
glxPdr2sX: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3936
    "add another vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3937
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3938
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3939
    Scoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3940
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3941
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3942
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3943
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3944
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3945
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3946
    pdr2s(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3947
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3948
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3949
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3950
    "Modified: 19.3.1996 / 18:34:03 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3951
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3952
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3953
glxPdrX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3954
    "add another vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3955
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3956
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3957
    Coord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3958
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3959
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3960
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3961
    _COORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3962
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3963
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3964
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3965
    pdr(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3966
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3967
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3968
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3969
    "Modified: 19.3.1996 / 18:34:06 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3970
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3971
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3972
glxPdriX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3973
    "add another vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3974
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3975
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3976
    Icoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3977
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3978
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3979
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3980
    _ICOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3981
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3982
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3983
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3984
    pdri(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  3985
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3986
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3987
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3988
    "Modified: 19.3.1996 / 18:34:11 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3989
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3990
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3991
glxPdrsX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3992
    "add another vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3993
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3994
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3995
    Scoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3996
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3997
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3998
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  3999
    _SCOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4000
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4001
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4002
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4003
    pdrs(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4004
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4005
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4006
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4007
    "Modified: 19.3.1996 / 18:34:14 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4008
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4009
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4010
glxPmv2X: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4011
    "set the start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4012
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4013
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4014
    Coord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4015
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4016
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4017
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4018
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4019
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4020
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4021
    pmv2(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4022
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4023
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4024
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4025
    "Modified: 19.3.1996 / 18:32:45 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4026
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4027
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4028
glxPmv2iX: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4029
    "set the start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4030
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4031
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4032
    Icoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4033
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4034
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4035
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4036
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4037
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4038
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4039
    pmv2i(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4040
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4041
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4042
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4043
    "Modified: 19.3.1996 / 18:32:42 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4044
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4045
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4046
glxPmv2sX: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4047
    "set the start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4048
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4049
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4050
    Scoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4051
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4052
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4053
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4054
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4055
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4056
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4057
    pmv2s(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4058
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4059
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4060
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4061
    "Modified: 19.3.1996 / 18:32:38 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4062
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4063
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4064
glxPmvX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4065
    "set the start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4066
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4067
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4068
    Coord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4069
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4070
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4071
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4072
    _COORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4073
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4074
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4075
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4076
    pmv(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4077
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4078
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4079
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4080
    "Modified: 19.3.1996 / 18:31:52 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4081
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4082
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4083
glxPmviX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4084
    "set the start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4085
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4086
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4087
    Icoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4088
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4089
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4090
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4091
    _ICOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4092
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4093
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4094
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4095
    pmvi(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4096
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4097
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4098
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4099
    "Modified: 19.3.1996 / 18:31:59 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4100
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4101
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4102
glxPmvsX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4103
    "set the start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4104
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4105
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4106
    Scoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4107
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4108
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4109
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4110
    _SCOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4111
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4112
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4113
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4114
    pmvs(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4115
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4116
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4117
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4118
    "Modified: 19.3.1996 / 18:32:03 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4119
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4120
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4121
glxPolymode: mode in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4122
    "Sets the polygon filling mode - only filled (1) or outlined (0)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4123
     are supported"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4124
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4125
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4126
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4127
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4128
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4129
    polymode(_longVal(mode));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4130
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4131
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4132
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4133
    "Modified: 19.3.1996 / 18:29:32 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4134
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4135
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4136
glxRpdr2X: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4137
    "add another relative vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4138
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4139
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4140
    Coord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4141
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4142
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4143
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4144
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4145
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4146
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4147
    rpdr2(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4148
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4149
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4150
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4151
    "Modified: 19.3.1996 / 18:34:31 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4152
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4153
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4154
glxRpdr2iX: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4155
    "add another relative vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4156
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4157
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4158
    Icoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4159
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4160
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4161
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4162
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4163
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4164
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4165
    rpdr2i(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4166
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4167
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4168
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4169
    "Modified: 19.3.1996 / 18:34:36 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4170
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4171
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4172
glxRpdr2sX: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4173
    "add another relative vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4174
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4175
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4176
    Scoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4177
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4178
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4179
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4180
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4181
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4182
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4183
    rpdr2s(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4184
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4185
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4186
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4187
    "Modified: 19.3.1996 / 18:34:40 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4188
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4189
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4190
glxRpdrX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4191
    "add another relative vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4192
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4193
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4194
    Coord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4195
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4196
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4197
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4198
    _COORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4199
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4200
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4201
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4202
    rpdr(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4203
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4204
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4205
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4206
    "Modified: 19.3.1996 / 18:34:48 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4207
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4208
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4209
glxRpdriX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4210
    "add another relative vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4211
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4212
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4213
    Icoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4214
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4215
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4216
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4217
    _ICOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4218
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4219
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4220
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4221
    rpdri(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4222
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4223
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4224
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4225
    "Modified: 19.3.1996 / 18:34:51 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4226
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4227
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4228
glxRpdrsX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4229
    "add another relative vertex to the polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4230
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4231
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4232
    Scoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4233
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4234
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4235
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4236
    _SCOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4237
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4238
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4239
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4240
    rpdrs(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4241
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4242
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4243
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4244
    "Modified: 19.3.1996 / 18:34:55 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4245
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4246
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4247
glxRpmv2X: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4248
    "set the start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4249
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4250
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4251
    Coord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4252
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4253
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4254
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4255
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4256
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4257
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4258
    rpmv2(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4259
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4260
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4261
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4262
    "Modified: 19.3.1996 / 18:37:15 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4263
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4264
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4265
glxRpmv2iX: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4266
    "set the start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4267
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4268
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4269
    Icoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4270
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4271
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4272
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4273
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4274
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4275
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4276
    rpmv2i(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4277
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4278
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4279
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4280
    "Modified: 19.3.1996 / 18:37:20 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4281
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4282
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4283
glxRpmv2sX: x y: y in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4284
    "set the relative start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4285
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4286
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4287
    Scoord c_x, c_y;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4288
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4289
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4290
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4291
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4292
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4293
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4294
    rpmv2s(c_x, c_y);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4295
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4296
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4297
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4298
    "Modified: 19.3.1996 / 18:38:06 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4299
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4300
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4301
glxRpmvX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4302
    "set the relative start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4303
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4304
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4305
    Coord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4306
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4307
    _COORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4308
    _COORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4309
    _COORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4310
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4311
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4312
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4313
    rpmv(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4314
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4315
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4316
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4317
    "Modified: 19.3.1996 / 18:38:03 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4318
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4319
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4320
glxRpmviX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4321
    "set the relative start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4322
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4323
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4324
    Icoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4325
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4326
    _ICOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4327
    _ICOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4328
    _ICOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4329
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4330
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4331
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4332
    rpmvi(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4333
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4334
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4335
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4336
    "Modified: 19.3.1996 / 18:37:53 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4337
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4338
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4339
glxRpmvsX: x y: y z: z in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4340
    "set the relative start position of a polygon"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4341
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4342
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4343
    Scoord c_x, c_y, c_z;
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4344
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4345
    _SCOORD_ (x, c_x)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4346
    _SCOORD_ (y, c_y)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4347
    _SCOORD_ (z, c_z)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4348
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4349
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4350
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4351
    rpmvs(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4352
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4353
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4354
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4355
    "Modified: 19.3.1996 / 18:37:58 / cg"
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4356
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4357
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  4358
!GLXWorkstation methodsFor:'queries'!
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  4359
159
claus
parents: 158
diff changeset
  4360
glVersion
claus
parents: 158
diff changeset
  4361
    "return a string describing the GL version.
claus
parents: 158
diff changeset
  4362
     For informative use only; portable applications do not depend
claus
parents: 158
diff changeset
  4363
     on the returned string."
claus
parents: 158
diff changeset
  4364
claus
parents: 158
diff changeset
  4365
%{  /* NOCONTEXT */
claus
parents: 158
diff changeset
  4366
#ifdef VGL
1065
fdc5b9059d82 removed all COMMA_CON / CON_COMMA uses
Claus Gittinger <cg@exept.de>
parents: 969
diff changeset
  4367
    RETURN (__MKSTRING("vogl"));
159
claus
parents: 158
diff changeset
  4368
#else
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4369
# ifdef GLX
159
claus
parents: 158
diff changeset
  4370
    char buffer[128];
claus
parents: 158
diff changeset
  4371
212
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  4372
    if (_INST(glOK) == true) {
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  4373
	gversion(buffer);
1065
fdc5b9059d82 removed all COMMA_CON / CON_COMMA uses
Claus Gittinger <cg@exept.de>
parents: 969
diff changeset
  4374
	RETURN (__MKSTRING(buffer));
212
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  4375
    }
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4376
    RETURN (nil);
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4377
# else
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4378
    RETURN (nil);
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4379
# endif
159
claus
parents: 158
diff changeset
  4380
#endif
claus
parents: 158
diff changeset
  4381
%}
claus
parents: 158
diff changeset
  4382
claus
parents: 158
diff changeset
  4383
    "
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  4384
     Display glVersion
159
claus
parents: 158
diff changeset
  4385
    "
claus
parents: 158
diff changeset
  4386
!
claus
parents: 158
diff changeset
  4387
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4388
glxGetplanesIn: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4389
    "Returns the number if bit planes available on the device."
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4390
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4391
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4392
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4393
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4394
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4395
    RETURN (__MKSMALLINT(getplanes()));
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4396
#endif
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4397
%}.
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4398
    ^ 0
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4399
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4400
    "Modified: 19.3.1996 / 18:50:44 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4401
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4402
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4403
hasStereoExtension
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4404
    "return true, if this workstation supports stereo GL drawing.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4405
     Both the server must support it, and the feature must have been
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4406
     enabled in the smalltalk system, for true to be returned."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4407
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4408
    ^ hasStereoExtension
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4409
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4410
    "
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  4411
     Display hasStereoExtension
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4412
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4413
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4414
3214
359316f51b9f rel5 migration
Claus Gittinger <cg@exept.de>
parents: 2814
diff changeset
  4415
isOpenGL
359316f51b9f rel5 migration
Claus Gittinger <cg@exept.de>
parents: 2814
diff changeset
  4416
    "return true, if this is an openGL (as opposed to a GL)"
359316f51b9f rel5 migration
Claus Gittinger <cg@exept.de>
parents: 2814
diff changeset
  4417
359316f51b9f rel5 migration
Claus Gittinger <cg@exept.de>
parents: 2814
diff changeset
  4418
%{  /* NOCONTEXT */
359316f51b9f rel5 migration
Claus Gittinger <cg@exept.de>
parents: 2814
diff changeset
  4419
#ifdef OPENGL
359316f51b9f rel5 migration
Claus Gittinger <cg@exept.de>
parents: 2814
diff changeset
  4420
    RETURN ( true );
359316f51b9f rel5 migration
Claus Gittinger <cg@exept.de>
parents: 2814
diff changeset
  4421
#else
359316f51b9f rel5 migration
Claus Gittinger <cg@exept.de>
parents: 2814
diff changeset
  4422
    RETURN ( false );
359316f51b9f rel5 migration
Claus Gittinger <cg@exept.de>
parents: 2814
diff changeset
  4423
#endif
359316f51b9f rel5 migration
Claus Gittinger <cg@exept.de>
parents: 2814
diff changeset
  4424
%}
359316f51b9f rel5 migration
Claus Gittinger <cg@exept.de>
parents: 2814
diff changeset
  4425
!
359316f51b9f rel5 migration
Claus Gittinger <cg@exept.de>
parents: 2814
diff changeset
  4426
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  4427
isTrueGL
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4428
    "return true, if this is a true GL (as opposed to a simulated VOGL).
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4429
     Returns false for all openGL systems."
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  4430
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  4431
%{  /* NOCONTEXT */
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  4432
#ifdef VGL
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  4433
    RETURN ( false );
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  4434
#else
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4435
# ifdef GLX
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  4436
    RETURN ( true );
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4437
# endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4438
#endif
3214
359316f51b9f rel5 migration
Claus Gittinger <cg@exept.de>
parents: 2814
diff changeset
  4439
%}.
359316f51b9f rel5 migration
Claus Gittinger <cg@exept.de>
parents: 2814
diff changeset
  4440
    ^ false
448
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  4441
!
abcba4fa3fc0 added forceGL (or knowledgable SGI users)
Claus Gittinger <cg@exept.de>
parents: 389
diff changeset
  4442
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4443
maxZValue
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4444
    "return the max. Z value (only valid if z-buffer is supported)"
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  4445
%{
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4446
#ifndef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4447
# ifdef GD_ZMAX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4448
    long zMax;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4449
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4450
    if (_INST(glOK) == true) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4451
	zMax = getgdesc(GD_ZMAX);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4452
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4453
	if ((zMax >= _MIN_INT) && (zMax <= _MAX_INT)) {
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  4454
	    RETURN ( __MKSMALLINT(zMax) );
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4455
	}
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  4456
	RETURN ( __MKLARGEINT(zMax) );
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4457
    }
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4458
# endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4459
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4460
%}.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4461
    ^ nil
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4462
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4463
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4464
supportsDoubleBuffer
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4465
    "return true, if this gl workstation supports double buffering.
157
claus
parents: 151
diff changeset
  4466
     For portable applications, always combine this with a query
claus
parents: 151
diff changeset
  4467
     if the display supports GL drawing at all."
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  4468
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  4469
%{  /* NOCONTEXT */
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4470
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4471
#ifndef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4472
# ifdef VGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4473
    RETURN (true);
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4474
# else
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4475
#  ifdef GD_BITS_NORM_DBL_RED
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4476
    if (getgdesc(GD_BITS_NORM_DBL_RED) != 0) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4477
	RETURN ( _INST(glOK) );
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4478
    }
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4479
#  endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4480
# endif
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  4481
#endif
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4482
%}.
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4483
    ^ false
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4484
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4485
    "
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  4486
     Display supportsDoubleBuffer
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4487
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4488
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4489
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4490
supportsGLDrawing
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4491
    "return true, if this device supports 3D GL drawing."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4492
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4493
    ^ glOK
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4494
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4495
    "
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  4496
     Display supportsGLDrawing
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4497
    "
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  4498
!
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  4499
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  4500
supportsLight
157
claus
parents: 151
diff changeset
  4501
    "return true, if this gl workstation supports light sources
claus
parents: 151
diff changeset
  4502
     (i.e. if its a real GL).
claus
parents: 151
diff changeset
  4503
     For portable applications, always combine this with a query
claus
parents: 151
diff changeset
  4504
     if the display supports GL drawing at all."
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4505
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4506
%{  /* NOCONTEXT */
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  4507
#ifdef GLX
212
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  4508
    RETURN ( _INST(glOK) );
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  4509
#endif
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4510
%}.
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4511
    ^ false
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4512
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4513
    "
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  4514
     Display supportsLight
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4515
    "
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4516
!
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4517
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4518
supportsRGB
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4519
    "return true, if this gl workstation supports rgb
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4520
     (in addition to indexed) colors. Actually, we return true
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4521
     for a real GL engine, false for the simulator here.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4522
     For portable applications, always combine this with a query
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4523
     if the display supports GL drawing at all."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4524
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4525
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4526
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4527
    RETURN ( _INST(glOK) );
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4528
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4529
%}.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4530
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4531
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4532
    "
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  4533
     Display supportsRGB
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4534
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4535
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4536
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4537
supportsTextures
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4538
    "return true, if this gl workstation supports texture mapping
157
claus
parents: 151
diff changeset
  4539
     (i.e. if its a real GL).
claus
parents: 151
diff changeset
  4540
     For portable applications, always combine this with a query
claus
parents: 151
diff changeset
  4541
     if the display supports GL drawing at all."
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4542
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4543
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4544
#ifndef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4545
# ifdef GD_TEXTURE
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4546
    if (getgdesc(GD_TEXTURE) != 0) {
212
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  4547
	RETURN ( _INST(glOK) );
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4548
    }
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4549
# endif
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4550
#endif
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4551
%}.
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4552
    ^ false
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4553
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4554
    "
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  4555
     Display supportsTextures
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4556
    "
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4557
!
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4558
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4559
supportsZBuffer
157
claus
parents: 151
diff changeset
  4560
    "return true, if this gl workstation has z buffer support.
claus
parents: 151
diff changeset
  4561
     For portable applications, always combine this with a query
claus
parents: 151
diff changeset
  4562
     if the display supports GL drawing at all."
claus
parents: 151
diff changeset
  4563
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4564
%{  /* NOCONTEXT */
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4565
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4566
#ifndef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4567
# ifdef GD_BITS_NORM_ZBUFFER
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4568
    if (getgdesc(GD_BITS_NORM_ZBUFFER) != 0) {
212
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  4569
	RETURN ( _INST(glOK) );
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4570
    }
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4571
# endif
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4572
#endif
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4573
%}.
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4574
    ^ false
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4575
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4576
    "
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  4577
     Display supportsZBuffer
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4578
    "
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4579
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4580
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4581
!GLXWorkstation methodsFor:'rectangles'!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4582
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4583
glxRectX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4584
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4585
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4586
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4587
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4588
#else
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4589
    rect(_coordVal(x1), _coordVal(y1), _coordVal(x2), _coordVal(y2));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4590
#endif
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4591
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4592
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4593
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4594
glxRectfX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4595
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4596
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4597
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4598
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4599
#else
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4600
    rectf(_coordVal(x1), _coordVal(y1), _coordVal(x2), _coordVal(y2));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4601
#endif
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4602
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4603
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4604
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4605
glxRectfiX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4606
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4607
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4608
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4609
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4610
#else
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4611
    rectfi(_icoordVal(x1), _icoordVal(y1), _icoordVal(x2), _icoordVal(y2));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4612
#endif
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4613
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4614
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4615
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4616
glxRectfsX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4617
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4618
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4619
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4620
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4621
#else
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4622
    rectfs(_scoordVal(x1), _scoordVal(y1), _scoordVal(x2), _scoordVal(y2));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4623
#endif
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4624
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4625
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4626
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4627
glxRectiX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4628
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4629
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4630
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4631
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4632
#else
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4633
    recti(_icoordVal(x1), _icoordVal(y1), _icoordVal(x2), _icoordVal(y2));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4634
#endif
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4635
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4636
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4637
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4638
glxRectsX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4639
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4640
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4641
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4642
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4643
#else
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4644
    rects(_scoordVal(x1), _scoordVal(y1), _scoordVal(x2), _scoordVal(y2));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4645
#endif
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4646
%}
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4647
! !
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4648
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4649
!GLXWorkstation methodsFor:'spheres'!
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4650
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4651
glxSphDraw:arrayOf4Floats in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4652
    "argument must be an array(a matrix) of 4 floats containing the
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4653
     sphere - in real GL only"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4654
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4655
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4656
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4657
    float vec[4], *v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4658
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  4659
    if (! (v = __glx_getFloatsFromInto(arrayOf4Floats, vec, 4))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4660
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4661
    sphdraw(v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4662
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4663
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4664
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4665
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4666
glxSphDrawX:x y:y z:z radius:r in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4667
    "arguments must be convertable to floats - in real GL only"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4668
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4669
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4670
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4671
    float vec[4];
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4672
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4673
    _FLOAT_(x, vec[0])
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4674
    _FLOAT_(y, vec[1])
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4675
    _FLOAT_(z, vec[2])
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4676
    _FLOAT_(r, vec[3])
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4677
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4678
    sphdraw(vec);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4679
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4680
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4681
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4682
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4683
glxSphfreeIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4684
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4685
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4686
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4687
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4688
    sphfree();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4689
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4690
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4691
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4692
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4693
glxSphgnpolysIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4694
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4695
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4696
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4697
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  4698
    RETURN (__MKSMALLINT(sphgnpolys()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4699
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4700
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4701
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4702
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4703
glxSphmode: attribute value: value in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4704
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4705
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4706
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4707
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4708
    sphmode(__intVal(attribute), __intVal(value));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4709
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4710
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4711
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4712
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4713
glxSphobj: objid in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4714
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4715
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4716
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4717
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4718
    sphobj(_objectVal(objid));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4719
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4720
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4721
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4722
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4723
glxSphrotmatrix: mat in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4724
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4725
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4726
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4727
    Matrix matrix, *m;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4728
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  4729
    if (! (m = __glx_getFloatsFromMatrixInto(mat, &matrix))) RETURN (false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4730
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4731
    sphrotmatrix(*m);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4732
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4733
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4734
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4735
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4736
!GLXWorkstation methodsFor:'stereo extension'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4737
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4738
glxLeftbuffer: bool in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4739
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4740
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4741
#ifdef FULL_GLX
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4742
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4743
    leftbuffer(_booleanVal(bool));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4744
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4745
%}
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4746
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4747
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4748
glxMonobufferIn: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4749
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4750
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4751
#ifdef FULL_GLX
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4752
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4753
    monobuffer();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4754
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4755
%}
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4756
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4757
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4758
glxRightbuffer: bool in: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4759
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4760
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4761
#ifdef FULL_GLX
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4762
    SETWIN(aGLXWindowId)
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4763
    rightbuffer(_booleanVal(bool));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4764
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4765
%}
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4766
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  4767
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4768
stereoExtensionBuffer:aBufferSymbol for:aWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4769
    "set the current stereo buffer; the argument may be one of:
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4770
	#left        -> STEREO_BUFFER_LEFT
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4771
	#right       -> STEREO_BUFFER_RIGHT
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4772
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4773
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4774
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4775
#if defined(XSGIStereo) && defined(GLX)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4776
    Status status;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4777
    int buffer;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4778
    Window win;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4779
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  4780
    if (ISCONNECTED
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4781
     && __isExternalAddress(aWindowId)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4782
	win = _WindowVal(aWindowId);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4783
	if (aBufferSymbol == @symbol(left)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4784
	    buffer = STEREO_BUFFER_LEFT;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4785
	} else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4786
	    if (aBufferSymbol == @symbol(right)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4787
		buffer = STEREO_BUFFER_RIGHT;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4788
	    } else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4789
		goto bad;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4790
	    }
212
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  4791
	}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4792
	status = XSGISetStereoBuffer(myDpy, win, buffer);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4793
	RETURN ( status ? true : false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4794
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4795
  bad: ;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4796
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4797
%}.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4798
    self primitiveFailed
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4799
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4800
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4801
     |t v|
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4802
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4803
     t := StandardSystemView new.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4804
     t extent:300@300.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4805
     v := GLXView origin:0.0@0.0 corner:1.0@1.0 in:t.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4806
     t openAndWait.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4807
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  4808
     v device stereoExtensionBuffer:#left for:(v id).
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4809
     (Delay forSeconds:10) wait.
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  4810
     v device stereoExtensionBuffer:#right for:(v id).
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4811
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4812
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4813
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4814
stereoExtensionMode:aModeSymbol height:h offset:o for:aWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4815
    "set the current stereo mode; the argument may be one of:
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4816
	nil/false #off -> turn it off
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4817
	#bottom        -> STEREO_BOTTOM
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4818
	#top           -> STEREO_TOP
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4819
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4820
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4821
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4822
#if defined(XSGIStereo) && defined(GLX)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4823
    Status status;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4824
    int mode;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4825
    unsigned short us_h, us_o;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4826
    Window win;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4827
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  4828
    if (ISCONNECTED
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4829
     && __bothSmallInteger(h, o)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4830
     && __isExternalAddress(aWindowId)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4831
	win = _WindowVal(aWindowId);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4832
	if ((aModeSymbol == nil)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4833
	 || (aModeSymbol == false)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4834
	 || (aModeSymbol == @symbol(off))) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4835
	    mode = STEREO_OFF;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4836
	} else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4837
	    if (aModeSymbol == @symbol(bottom)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4838
		mode = STEREO_BOTTOM;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4839
	    } else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4840
		if (aModeSymbol == @symbol(top)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4841
		    mode = STEREO_TOP;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4842
		} else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4843
		    goto bad;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4844
		}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4845
	    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4846
	}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4847
	us_h = __intVal(h);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4848
	us_o = __intVal(o);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4849
	status = XSGISetStereoMode(myDpy, win, us_h, us_o, mode);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4850
	RETURN ( status ? true : false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4851
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4852
  bad: ;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4853
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4854
%}.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4855
    self primitiveFailed
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4856
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4857
    "
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  4858
     Display stereoExtensionMode:#top height:492 offset:532 for:(Display rootWindowId).
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4859
     (Delay forSeconds:10) wait.
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  4860
     Display stereoExtensionMode:#off height:0 offset:0 for:(Display rootWindowId).
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4861
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4862
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4863
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4864
stereoExtensionModeIn:aWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4865
    "return the current stereo mode for some window"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4866
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4867
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4868
#if defined(XSGIStereo) && defined(GLX)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4869
    int mode;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4870
    Window win;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4871
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4872
    if (ISCONNECTED && __isExternalAddress(aWindowId)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4873
	win = _WindowVal(aWindowId);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4874
	mode = XSGIQueryStereoMode(myDpy, win);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4875
	switch (mode) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4876
	    case STEREO_OFF:
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4877
		RETURN ( @symbol(off) );
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4878
	    case STEREO_BOTTOM:
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4879
		RETURN ( @symbol(bottom) );
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4880
	    case STEREO_TOP:
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4881
		RETURN ( @symbol(top) );
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4882
	}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4883
	RETURN ( @symbol(unsupported) );
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4884
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4885
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4886
%}.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4887
    self primitiveFailed
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4888
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4889
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4890
     |v|
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4891
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4892
     v := StandardSystemView new.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4893
     v extent:300@300.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4894
     v openAndWait.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4895
     v device stereoExtensionModeIn:(v id)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4896
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  4897
     Display stereoExtensionModeIn:Display rootWindowId
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4898
    "
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4899
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4900
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4901
stereoExtensionVersion
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4902
    "return the stereo extensions version as an array consisting of
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4903
     major and minor numbers."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4904
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4905
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4906
#if defined(XSGIStereo) && defined(GLX)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4907
    Status status;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4908
    Display *dpy = myDpy;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4909
    int major, minor;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4910
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4911
    if (ISCONNECTED) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4912
	status = XSGIStereoQueryVersion(myDpy, &major, &minor);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4913
	if (status == True) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4914
	    RETURN ( __ARRAY_WITH2(__MKSMALLINT(major), __MKSMALLINT(minor)));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4915
	}
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4916
    }
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4917
#endif
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  4918
%}.
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4919
    self primitiveFailed
185
claus
parents: 169
diff changeset
  4920
claus
parents: 169
diff changeset
  4921
    "
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  4922
     Display stereoExtensionVersion
185
claus
parents: 169
diff changeset
  4923
    "
24
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  4924
! !
e810b1be068b *** empty log message ***
claus
parents: 20
diff changeset
  4925
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4926
!GLXWorkstation methodsFor:'texture data transfer'!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4927
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4928
glxT2d: v in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4929
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4930
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4931
#ifdef GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4932
    double vec[2], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4933
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  4934
    if (! (c_v = __glx_getDoublesFromInto(v, vec, 2))) RETURN(false);
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4935
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4936
    t2d(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4937
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4938
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4939
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4940
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4941
glxT2f: v in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4942
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4943
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4944
#ifdef GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4945
    float vec[2], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4946
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  4947
    if (! (c_v = __glx_getFloatsFromInto(v, vec, 2))) RETURN(false);
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4948
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4949
    t2f(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4950
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4951
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4952
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4953
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4954
glxT2i: v in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4955
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4956
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4957
#ifdef GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4958
    long vec[2], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4959
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  4960
    if (! (c_v = __glx_getLongsFromInto(v, vec, 2))) RETURN(false);
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4961
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4962
    t2i(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4963
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4964
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4965
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4966
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4967
glxT2s: v in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4968
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4969
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4970
#ifdef GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4971
    short vec[2], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4972
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  4973
    if (! (c_v = __glx_getShortsFromInto(v, vec, 2))) RETURN(false);
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4974
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4975
    t2s(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4976
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4977
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4978
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4979
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4980
glxT3d:v in:aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4981
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4982
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4983
#ifdef FULL_GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4984
    double vec[3], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4985
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  4986
    if (! (c_v = __glx_getDoublesFromInto(v, vec, 3))) RETURN(false);
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4987
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4988
    t3d(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4989
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  4990
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4991
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4992
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4993
glxT3f:v in:aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4994
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4995
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4996
#ifdef FULL_GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4997
    float vec[3], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  4998
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  4999
    if (! (c_v = __glx_getFloatsFromInto(v, vec, 3))) RETURN(false);
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5000
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5001
    t3f(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5002
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5003
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5004
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5005
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5006
glxT3i:v in:aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5007
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5008
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5009
#ifdef FULL_GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5010
    long vec[3], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5011
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5012
    if (! (c_v = __glx_getLongsFromInto(v, vec, 3))) RETURN(false);
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5013
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5014
    t3i(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5015
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5016
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5017
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5018
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5019
glxT3s:v in:aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5020
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5021
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5022
#ifdef FULL_GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5023
    short vec[3], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5024
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5025
    if (! (c_v = __glx_getShortsFromInto(v, vec, 3))) RETURN(false);
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5026
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5027
    t3s(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5028
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5029
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5030
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5031
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5032
glxT4d: v in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5033
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5034
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5035
#ifdef FULL_GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5036
    double vec[4], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5037
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5038
    if (! (c_v = __glx_getDoublesFromInto(v, vec, 4))) RETURN(false);
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5039
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5040
    t4d(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5041
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5042
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5043
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5044
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5045
glxT4f: v in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5046
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5047
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5048
#ifdef FULL_GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5049
    float vec[4], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5050
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5051
    if (! (c_v = __glx_getFloatsFromInto(v, vec, 4))) RETURN(false);
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5052
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5053
    t4f(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5054
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5055
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5056
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5057
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5058
glxT4i: v in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5059
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5060
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5061
#ifdef FULL_GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5062
    long vec[4], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5063
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5064
    if (! (c_v = __glx_getLongsFromInto(v, vec, 4))) RETURN(false);
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5065
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5066
    t4i(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5067
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5068
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5069
!
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5070
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5071
glxT4s: v in: aGLXWindowId
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5072
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5073
%{  /* NOCONTEXT */
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5074
#ifdef FULL_GLX
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5075
    short vec[4], *c_v;
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5076
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5077
    if (! (c_v = __glx_getShortsFromInto(v, vec, 4))) RETURN(false);
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5078
    SETWIN(aGLXWindowId)
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5079
    t4s(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5080
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5081
%}
537
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5082
! !
56ccc83b3ac7 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 529
diff changeset
  5083
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5084
!GLXWorkstation methodsFor:'transformations'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5085
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5086
glxRotate:angle axis:axis in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5087
    "rotate the current matrix around the axis given by the axis arg,
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5088
     which must be one of the symbols: #x, #y or #z.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5089
     The angle is in degrees."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5090
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5091
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5092
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5093
    char c_axis;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5094
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5095
    if (axis == @symbol(x))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5096
	c_axis = 'x';
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5097
    else if (axis == @symbol(y))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5098
	c_axis = 'y';
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5099
    else if (axis == @symbol(z))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5100
	c_axis = 'z';
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5101
    else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5102
	RETURN (false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5103
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5104
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5105
    SETWIN(aGLXWindowId)
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5106
    RETURN ( __glx_doRotate(angle, c_axis) );
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5107
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5108
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5109
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5110
glxRotate:arrayOf3Floats in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5111
    "rotate current matrix, given a 3-element vector (or more).
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5112
     The elements of the array are degrees."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5113
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5114
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5115
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5116
    float vec[3], *v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5117
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5118
    if (! (v = __glx_getFloatsFromInto(arrayOf3Floats, vec, 3))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5119
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5120
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5121
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5122
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5123
    rot(v[0], 'x');
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5124
    rot(v[1], 'y');
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5125
    rot(v[2], 'z');
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5126
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5127
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5128
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5129
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5130
glxRotateI:angle axis:axis in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5131
    "rotate the current matrix around the axis given by the axis arg,
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5132
     which must be one of the symbols: #x, #y or #z.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5133
     The angle is an integer specifying tenths of a degree."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5134
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5135
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5136
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5137
    char c_axis;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5138
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5139
    if (axis == @symbol(x))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5140
	c_axis = 'x';
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5141
    else if (axis == @symbol(y))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5142
	c_axis = 'y';
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5143
    else if (axis == @symbol(z))
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5144
	c_axis = 'z';
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5145
    else {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5146
	RETURN (false);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5147
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5148
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5149
    if (__isSmallInteger(angle)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5150
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5151
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5152
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5153
	rotate(__intVal(angle), c_axis);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5154
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5155
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5156
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5157
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5158
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5159
glxRotateIX:angle in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5160
    "rotate the current matrix on x axis.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5161
     The angle is an integer specifying tenths of a degree."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5162
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5163
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5164
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5165
    if (__isSmallInteger(angle)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5166
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5167
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5168
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5169
	rotate(__intVal(angle), 'x');
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5170
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5171
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5172
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5173
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5174
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5175
glxRotateIX:xAngle y:yAngle z:zAngle in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5176
    "rotate the current matrix on all axes, given individual x, y and z values.
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5177
     The values are smallIntegers specifying tenths of a degree."
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5178
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5179
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5180
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5181
    if (__bothSmallInteger(xAngle, yAngle)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5182
     && __isSmallInteger(zAngle)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5183
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5184
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5185
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5186
	rotate(__intVal(xAngle), 'x');
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5187
	rotate(__intVal(yAngle), 'y');
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5188
	rotate(__intVal(zAngle), 'z');
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5189
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5190
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5191
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5192
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5193
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5194
glxRotateIY:angle in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5195
    "rotate the current matrix on x axis.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5196
     The angle is an integer specifying tenths of a degree."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5197
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5198
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5199
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5200
    if (__isSmallInteger(angle)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5201
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5202
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5203
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5204
	rotate(__intVal(angle), 'y');
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5205
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5206
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5207
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5208
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5209
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5210
glxRotateIZ:angle in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5211
    "rotate the current matrix on x axis.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5212
     The angle is an integer specifying tenths of a degree."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5213
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5214
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5215
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5216
    if (__isSmallInteger(angle)) {
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5217
	SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5218
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5219
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5220
	rotate(__intVal(angle), 'z');
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5221
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5222
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5223
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5224
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5225
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5226
glxRotateX:angle in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5227
    "rotate the current matrix on x axis.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5228
     The angle is in degrees."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5229
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5230
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5231
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5232
    SETWIN(aGLXWindowId)
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5233
    RETURN (__glx_doRotate(angle, 'x'));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5234
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5235
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5236
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5237
glxRotateX:xAngle y:yAngle z:zAngle in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5238
    "rotate the current matrix on all axes, given individual x, y and z values.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5239
     The values are in degrees"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5240
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5241
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5242
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5243
    SETWIN(aGLXWindowId)
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5244
    if ( __glx_doRotate(xAngle, 'x') == true) {
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5245
	if ( __glx_doRotate(yAngle, 'y') == true) {
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5246
	    RETURN (__glx_doRotate(zAngle, 'z'));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5247
	}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5248
    }
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5249
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5250
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5251
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5252
glxRotateY:angle in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5253
    "rotate the current matrix on y axis.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5254
     The angle is in degrees."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5255
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5256
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5257
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5258
    SETWIN(aGLXWindowId)
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5259
    RETURN (__glx_doRotate(angle, 'y'));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5260
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5261
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5262
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5263
glxRotateZ:angle in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5264
    "rotate the current matrix on z axis.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5265
     The angle is in degrees."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5266
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5267
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5268
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5269
    SETWIN(aGLXWindowId)
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5270
    RETURN (__glx_doRotate(angle, 'z'));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5271
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5272
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5273
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5274
glxScale:arrayOf3Floats in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5275
    "scale current matrix, given a 3-element vector"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5276
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5277
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5278
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5279
    float vec[3], *v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5280
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5281
    if (! (v = __glx_getFloatsFromInto(arrayOf3Floats, vec, 3))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5282
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5283
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5284
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5285
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5286
    scale(v[0], v[1], v[2]);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5287
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5288
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5289
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5290
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5291
glxScaleX:x in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5292
    "scale in x direction"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5293
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5294
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5295
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5296
    float f_x;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5297
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5298
    _FLOAT_ (x, f_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5299
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5300
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5301
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5302
    scale(f_x, (float)0, (float)0);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5303
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5304
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5305
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5306
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5307
glxScaleX:x y:y z:z in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5308
    "scale & mirror current matrix, given individual x, y and z values"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5309
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5310
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5311
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5312
    float f_x, f_y, f_z;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5313
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5314
    _FLOAT_ (x, f_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5315
    _FLOAT_ (y, f_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5316
    _FLOAT_ (z, f_z)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5317
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5318
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5319
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5320
    scale(f_x, f_y, f_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5321
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5322
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5323
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5324
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5325
glxScaleY:y in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5326
    "scale in y direction"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5327
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5328
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5329
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5330
    float f_y;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5331
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5332
    _FLOAT_ (y, f_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5333
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5334
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5335
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5336
    scale((float)0, f_y, (float)0);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5337
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5338
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5339
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5340
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5341
glxScaleZ:z in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5342
    "scale in z direction"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5343
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5344
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5345
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5346
    float f_z;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5347
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5348
    _FLOAT_ (z, f_z)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5349
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5350
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5351
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5352
    scale((float)0, (float)0, f_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5353
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5354
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5355
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5356
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5357
glxTranslate:arrayOf3Floats in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5358
    "translate current matrix, given a 3-element vector"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5359
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5360
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5361
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5362
    float vec[3], *v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5363
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5364
    if (! (v = __glx_getFloatsFromInto(arrayOf3Floats, vec, 3))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5365
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5366
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5367
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5368
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5369
    translate((Coord)(v[0]), (Coord)(v[1]), (Coord)(v[2]));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5370
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5371
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5372
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5373
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5374
glxTranslateX:x in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5375
    "translate current matrix on X axis"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5376
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5377
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5378
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5379
    Coord c_x;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5380
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5381
    _COORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5382
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5383
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5384
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5385
    translate(c_x, (Coord)0, (Coord)0);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5386
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5387
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5388
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5389
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5390
glxTranslateX:x y:y z:z in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5391
    "translate current matrix, given individual x, y and z values"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5392
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5393
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5394
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5395
    Coord c_x, c_y, c_z;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5396
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5397
    _COORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5398
    _COORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5399
    _COORD_ (z, c_z)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5400
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5401
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5402
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5403
    translate(c_x, c_y, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5404
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5405
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5406
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5407
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5408
glxTranslateY:y in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5409
    "translate current matrix on Y axis"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5410
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5411
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5412
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5413
    Coord c_y;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5414
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5415
    _COORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5416
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5417
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5418
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5419
    translate((Coord)0, c_y, (Coord)0);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5420
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5421
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5422
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5423
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5424
glxTranslateZ:z in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5425
    "translate current matrix on Z axis"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5426
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5427
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5428
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5429
    Coord c_z;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5430
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5431
    _COORD_ (z, c_z)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5432
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5433
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5434
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5435
    translate((Coord)0, (Coord)0, c_z);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5436
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5437
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5438
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5439
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5440
!GLXWorkstation methodsFor:'unspecified rest'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5441
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5442
glxAcbufOp:op value:value in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5443
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5444
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5445
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5446
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5447
    acbuf(__intVal(op), _floatVal(value));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5448
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5449
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5450
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5451
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5452
glxAcsizePlanes: planes in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5453
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5454
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5455
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5456
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5457
    acsize(__intVal(planes));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5458
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5459
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5460
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5461
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5462
glxAfunctionRef: ref func: func in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5463
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5464
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5465
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5466
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5467
    afunction(__intVal(ref), __intVal(func));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5468
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5469
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5470
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5471
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5472
glxBbox2Xmin: xmin ymin: ymin x1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5473
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5474
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5475
    Screencoord c_xmin, c_ymin;
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  5476
    Coord c_x1, c_y1, c_x2, c_y2;
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5477
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5478
    _SCREENCOORD_ (xmin, c_xmin)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5479
    _SCREENCOORD_ (ymin, c_ymin)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5480
    _COORD_ (x1, c_x1)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5481
    _COORD_ (y1, c_y1)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5482
    _COORD_ (x2, c_x2)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5483
    _COORD_ (y2, c_y2)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5484
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5485
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5486
    bbox2(c_xmin, c_ymin, c_x1, c_y1, c_x2, c_y2);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5487
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5488
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5489
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5490
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5491
glxBbox2iXmin: xmin ymin: ymin x1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5492
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5493
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5494
    Screencoord c_xmin, c_ymin;
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  5495
    Icoord c_x1, c_y1, c_x2, c_y2;
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5496
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5497
    _SCREENCOORD_ (xmin, c_xmin)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5498
    _SCREENCOORD_ (ymin, c_ymin)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5499
    _ICOORD_ (x1, c_x1)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5500
    _ICOORD_ (y1, c_y1)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5501
    _ICOORD_ (x2, c_x2)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5502
    _ICOORD_ (y2, c_y2)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5503
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5504
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5505
    bbox2i(c_xmin, c_ymin, c_x1, c_y1, c_x2, c_y2);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5506
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5507
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5508
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5509
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5510
glxBbox2sXmin: xmin ymin: ymin x1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5511
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5512
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5513
    Screencoord c_xmin, c_ymin;
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  5514
    Scoord c_x1, c_y1, c_x2, c_y2;
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5515
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5516
    _SCREENCOORD_ (xmin, c_xmin)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5517
    _SCREENCOORD_ (ymin, c_ymin)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5518
    _SCOORD_ (x1, c_x1)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5519
    _SCOORD_ (y1, c_y1)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5520
    _SCOORD_ (x2, c_x2)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5521
    _SCOORD_ (y2, c_y2)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5522
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5523
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5524
    bbox2s(c_xmin, c_ymin, c_x1, c_y1, c_x2, c_y2);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5525
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5526
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5527
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5528
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5529
glxBeginTrimIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5530
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5531
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5532
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5533
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5534
    bgntrim();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5535
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5536
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5537
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5538
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5539
glxBlankscreen: b in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5540
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5541
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5542
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5543
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5544
    blankscreen(_booleanVal(b));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5545
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5546
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5547
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5548
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5549
glxBlanktime: count in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5550
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5551
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5552
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5553
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5554
    blanktime(__intVal(count));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5555
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5556
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5557
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5558
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5559
glxBlendcolorRed: red green: green blue: blue alpha: alpha in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5560
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5561
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5562
    SETWIN(aGLXWindowId)
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5563
#ifdef FULL_GLX
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  5564
    blendcolor(_floatVal(red), _floatVal(green), _floatVal(blue), _floatVal(alpha));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5565
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5566
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5567
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5568
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5569
glxBlendfunctionSfactr: sfactr dfactr: dfactr in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5570
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5571
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5572
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5573
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5574
    blendfunction(__intVal(sfactr), __intVal(dfactr));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5575
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5576
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5577
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5578
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5579
glxBlinkRate: rate i: i red: red green: green blue: blue in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5580
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5581
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5582
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5583
#ifdef GLX
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  5584
    blink(_shortVal(rate), _colorindexVal(i),
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5585
	  _shortVal(red), _shortVal(green), _shortVal(blue));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5586
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5587
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5588
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5589
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5590
glxBlkqreadData: data n: n in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5591
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5592
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5593
    int rslt = -1;
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5594
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5595
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5596
#ifdef GLX
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5597
    rslt = blkqread((short *)_indexedArea(data), __intVal(n));
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5598
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5599
    RETURN (__MKSMALLINT(rslt));
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5600
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5601
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5602
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5603
glxC3f: v in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5604
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5605
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5606
    float vec[3], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5607
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5608
    if (! (c_v = __glx_getFloatsFromInto(v, vec, 3))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5609
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5610
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5611
    c3f(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5612
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5613
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5614
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5615
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5616
glxC3i: v in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5617
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5618
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5619
    long vec[3], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5620
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5621
    if (! (c_v = __glx_getLongsFromInto(v, vec, 3))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5622
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5623
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5624
    c3i(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5625
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5626
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5627
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5628
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5629
glxC3s: v in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5630
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5631
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5632
    short vec[3], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5633
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5634
    if (! (c_v = __glx_getShortsFromInto(v, vec, 3))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5635
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5636
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5637
    c3s(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5638
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5639
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5640
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5641
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5642
glxC4f: v in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5643
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5644
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5645
    float vec[4], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5646
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5647
    if (! (c_v = __glx_getFloatsFromInto(v, vec, 4))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5648
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5649
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5650
    c4f(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5651
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5652
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5653
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5654
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5655
glxC4i: v in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5656
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5657
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5658
    long vec[4], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5659
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5660
    if (! (c_v = __glx_getLongsFromInto(v, vec, 4))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5661
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5662
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5663
    c4i(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5664
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5665
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5666
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5667
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5668
glxC4s: v in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5669
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5670
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5671
    short vec[4], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5672
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5673
    if (! (c_v = __glx_getShortsFromInto(v, vec, 4))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5674
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5675
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5676
    c4s(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5677
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5678
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5679
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5680
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5681
glxClearhitcodeIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5682
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5683
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5684
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5685
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5686
    clearhitcode();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5687
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5688
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5689
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5690
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5691
glxClipplaneIndex: index mode: mode params: params in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5692
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5693
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5694
    float vec[4], *v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5695
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  5696
    if (! (v = __glx_getFloatsFromInto(params, vec, 4))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5697
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5698
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5699
    clipplane(__intVal(index), __intVal(mode), v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5700
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5701
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5702
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5703
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5704
glxCmodeIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5705
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5706
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5707
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5708
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5709
    cmode();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5710
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5711
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5712
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5713
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5714
glxColorfIndex: index in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5715
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5716
    ^self glxColor: index in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5717
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5718
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5719
glxCuroriginN: n xorigin: xorigin yorigin: yorigin in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5720
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5721
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5722
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5723
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5724
    curorigin(_shortVal(n), _shortVal(xorigin), _shortVal(yorigin));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5725
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5726
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5727
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5728
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5729
glxCursoffIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5730
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5731
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5732
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5733
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5734
    cursoff();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5735
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5736
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5737
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5738
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5739
glxCursonIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5740
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5741
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5742
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5743
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5744
    curson();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5745
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5746
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5747
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5748
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5749
glxCurstype: type in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5750
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5751
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5752
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5753
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5754
    curstype(__intVal(type));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5755
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5756
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5757
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5758
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5759
glxCyclemapDuration: duration map: map nxtmap: nxtmap in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5760
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5761
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5762
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5763
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5764
    cyclemap(_shortVal(duration), _shortVal(map), _shortVal(nxtmap));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5765
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5766
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5767
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5768
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5769
glxDefpatternN: n size: size mask: mask in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5770
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5771
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5772
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5773
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5774
    defpattern(_shortVal(n), _shortVal(size), (unsigned short *)_indexedArea(mask));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5775
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5776
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5777
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5778
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5779
glxDeltag: t in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5780
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5781
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5782
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5783
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5784
    deltag(_tagVal(t));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5785
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5786
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5787
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5788
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5789
glxDepthcueMode: mode in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5790
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5791
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5792
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5793
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5794
    depthcue(_booleanVal(mode));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5795
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5796
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5797
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5798
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5799
glxDitherMode: mode in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5800
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5801
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5802
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5803
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5804
    dither(_longVal(mode));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5805
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5806
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5807
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5808
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5809
glxDopup: pup in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5810
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5811
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5812
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5813
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5814
    dopup(_longVal(pup));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5815
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5816
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5817
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5818
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5819
glxDrawmode: mode in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5820
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5821
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5822
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5823
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5824
    drawmode(_longVal(mode));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5825
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5826
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5827
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5828
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5829
glxEditobj: obj in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5830
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5831
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5832
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5833
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5834
    editobj(_objectVal(obj));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5835
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5836
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5837
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5838
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5839
glxEndTrimIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5840
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5841
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5842
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5843
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5844
    endtrim();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5845
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5846
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5847
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5848
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5849
glxEndfullscrnIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5850
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5851
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5852
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5853
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5854
    endfullscrn();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5855
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5856
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5857
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5858
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5859
glxEndpupmodeIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5860
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5861
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5862
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5863
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5864
    endpupmode();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5865
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5866
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5867
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5868
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5869
glxFinishIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5870
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5871
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5872
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5873
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5874
    finish();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5875
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5876
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5877
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5878
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5879
glxFont: fntnum in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5880
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5881
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5882
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5883
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5884
    font(_shortVal(fntnum));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5885
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5886
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5887
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5888
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5889
glxForegroundIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5890
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5891
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5892
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5893
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5894
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5895
    foreground();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5896
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5897
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5898
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5899
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5900
glxFreepup: pup in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5901
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5902
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5903
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5904
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5905
    freepup(_longVal(pup));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5906
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5907
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5908
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5909
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5910
glxFudgeXfudge: xfudge yfudge: yfudge in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5911
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5912
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5913
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5914
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5915
    fudge(_longVal(xfudge), _longVal(yfudge));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5916
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5917
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5918
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5919
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5920
glxFullscrnIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5921
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5922
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5923
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5924
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5925
    fullscrn();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5926
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5927
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5928
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5929
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5930
glxGbeginIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5931
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5932
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5933
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5934
#ifdef GLX
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5935
    gbegin();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5936
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5937
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5938
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5939
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5940
glxGentagIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5941
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5942
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5943
    int rslt = -1;
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5944
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5945
#ifdef GLX
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5946
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5947
    rslt = gentag();
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5948
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5949
    RETURN (__MKSMALLINT(rslt));
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5950
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5951
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5952
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5953
glxGetbackfaceIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5954
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5955
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5956
    int rslt = -1;
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5957
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5958
#ifdef GLX
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5959
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5960
    rslt = getbackface();
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5961
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5962
    RETURN (__MKSMALLINT(rslt));
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5963
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5964
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5965
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5966
glxGetbufferIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5967
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5968
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5969
    int rslt = -1;
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5970
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5971
#ifdef GLX
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5972
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5973
    rslt = getbuffer();
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5974
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5975
    RETURN (__MKSMALLINT(rslt));
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5976
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5977
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5978
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5979
glxGetbutton: num in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5980
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5981
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5982
    int rslt = -1;
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5983
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5984
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5985
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5986
#else
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5987
    rslt = getbutton(_deviceVal(num));
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5988
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5989
    RETURN (__MKSMALLINT(rslt));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5990
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5991
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5992
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5993
glxGetcmmodeIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5994
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  5995
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5996
    int rslt = 0;
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5997
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5998
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  5999
#ifdef GLX
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6000
    rslt = getcmmode();
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6001
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6002
    RETURN (__MKBOOLEAN(rslt));
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6003
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6004
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6005
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6006
glxGetcolorIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6007
    "return the current drawing color"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6008
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6009
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6010
    int rslt = -1;
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6011
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6012
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6013
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6014
#else
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6015
    rslt = getcolor();
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6016
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6017
    RETURN (__MKSMALLINT(rslt));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6018
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6019
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6020
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6021
glxGetdcmIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6022
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6023
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6024
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6025
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6026
    RETURN (__MKBOOLEAN(getdcm()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6027
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6028
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6029
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6030
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6031
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6032
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6033
glxGetdescenderIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6034
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6035
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6036
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6037
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6038
    RETURN (__MKSMALLINT(getdescender()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6039
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6040
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6041
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6042
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6043
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6044
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6045
glxGetdisplaymodeIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6046
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6047
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6048
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6049
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6050
    RETURN (__MKSMALLINT(getdisplaymode()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6051
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6052
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6053
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6054
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6055
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6056
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6057
glxGetdrawmodeIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6058
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6059
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6060
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6061
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6062
    RETURN (__MKSMALLINT(getdrawmode()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6063
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6064
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6065
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6066
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6067
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6068
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6069
glxGetfontIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6070
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6071
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6072
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6073
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6074
    RETURN (__MKSMALLINT(getfont()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6075
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6076
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6077
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6078
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6079
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6080
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6081
glxGetgconfigBuffer: buffer in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6082
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6083
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6084
#ifdef FULL_GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6085
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6086
    RETURN (__MKSMALLINT(getgconfig(_longVal(buffer))));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6087
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6088
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6089
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6090
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6091
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6092
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6093
glxGetgdescInquiry: inquiry in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6094
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6095
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6096
    int rslt = 0;
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6097
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6098
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6099
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6100
#else
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6101
    rslt = getgdesc(_longVal(inquiry));
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6102
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6103
    RETURN (__MKSMALLINT(rslt));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6104
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6105
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6106
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6107
glxGetheightIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6108
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6109
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6110
    int rslt = 0;
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6111
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6112
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6113
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6114
#else
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6115
    rslt = getheight();
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6116
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6117
    RETURN (__MKSMALLINT(rslt));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6118
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6119
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6120
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6121
glxGethitcodeIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6122
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6123
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6124
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6125
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6126
    RETURN (__MKSMALLINT(gethitcode()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6127
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6128
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6129
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6130
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6131
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6132
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6133
glxGetlsbackupIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6134
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6135
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6136
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6137
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6138
    RETURN (__MKBOOLEAN(getlsbackup()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6139
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6140
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6141
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6142
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6143
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6144
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6145
glxGetlsrepeatIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6146
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6147
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6148
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6149
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6150
    RETURN (__MKSMALLINT(getlsrepeat()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6151
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6152
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6153
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6154
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6155
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6156
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6157
glxGetlstyleIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6158
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6159
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6160
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6161
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6162
    RETURN (__MKSMALLINT(getlstyle()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6163
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6164
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6165
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6166
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6167
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6168
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6169
glxGetlwidthIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6170
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6171
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6172
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6173
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6174
    RETURN (__MKSMALLINT(getlwidth()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6175
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6176
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6177
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6178
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6179
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6180
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6181
glxGetmapIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6182
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6183
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6184
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6185
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6186
    RETURN (__MKSMALLINT(getmap()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6187
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6188
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6189
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6190
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6191
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6192
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6193
glxGetmmodeIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6194
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6195
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6196
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6197
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6198
    RETURN (__MKSMALLINT(getmmode()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6199
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6200
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6201
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6202
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6203
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6204
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6205
glxGetmonitorIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6206
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6207
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6208
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6209
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6210
    RETURN (__MKSMALLINT(getmonitor()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6211
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6212
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6213
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6214
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6215
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6216
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6217
glxGetmultisampleIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6218
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6219
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6220
#ifdef FULL_GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6221
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6222
    RETURN (__MKBOOLEAN(getmultisample()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6223
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6224
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6225
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6226
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6227
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6228
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6229
glxGetothermonitorIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6230
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6231
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6232
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6233
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6234
    RETURN (__MKSMALLINT(getothermonitor()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6235
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6236
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6237
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6238
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6239
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6240
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6241
glxGetpatternIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6242
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6243
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6244
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6245
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6246
    RETURN (__MKSMALLINT(getpattern()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6247
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6248
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6249
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6250
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6251
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6252
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6253
glxGetresetlsIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6254
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6255
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6256
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6257
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6258
    RETURN (__MKBOOLEAN(getresetls()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6259
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6260
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6261
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6262
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6263
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6264
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6265
glxGetshadeIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6266
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6267
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6268
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6269
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6270
    RETURN (__MKSMALLINT(getshade()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6271
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6272
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6273
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6274
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6275
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6276
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6277
glxGetsmIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6278
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6279
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6280
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6281
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6282
    RETURN (__MKSMALLINT(getsm()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6283
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6284
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6285
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6286
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6287
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6288
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6289
glxGetvaluator: dev in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6290
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6291
%{  /* NOCONTEXT */
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  6292
#ifndef OPENGL
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6293
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6294
    RETURN (__MKSMALLINT(getvaluator(_deviceVal(dev))));
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  6295
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6296
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6297
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6298
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6299
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6300
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6301
glxGetvideo: reg in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6302
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6303
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6304
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6305
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6306
    RETURN (__MKSMALLINT(getvideo(_longVal(reg))));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6307
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6308
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6309
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6310
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6311
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6312
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6313
glxGetwritemaskIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6314
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6315
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6316
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6317
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6318
    RETURN (__MKSMALLINT(getwritemask()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6319
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6320
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6321
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6322
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6323
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6324
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6325
glxGetwscrnIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6326
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6327
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6328
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6329
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6330
    RETURN (__MKSMALLINT(getwscrn()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6331
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6332
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6333
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6334
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6335
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6336
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6337
glxGetzbufferIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6338
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6339
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6340
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6341
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6342
    RETURN (__MKBOOLEAN(getzbuffer()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6343
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6344
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6345
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6346
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6347
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6348
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6349
glxGexitIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6350
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6351
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6352
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6353
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6354
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6355
    gexit();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6356
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6357
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6358
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6359
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6360
glxGflushIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6361
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6362
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6363
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6364
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6365
    gflush();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6366
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6367
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6368
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6369
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6370
glxGinitIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6371
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6372
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6373
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6374
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6375
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6376
    ginit();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6377
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6378
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6379
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6380
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6381
glxGlcompatMode: mode value: value in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6382
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6383
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6384
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6385
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6386
    glcompat(_longVal(mode), _longVal(value));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6387
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6388
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6389
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6390
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6391
glxGresetIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6392
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6393
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6394
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6395
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6396
    greset();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6397
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6398
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6399
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6400
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6401
glxGsyncIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6402
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6403
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6404
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6405
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6406
    gsync();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6407
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6408
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6409
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6410
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6411
glxIconsizeX: x y: y in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6412
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6413
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6414
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6415
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6416
    iconsize(_longVal(x), _longVal(y));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6417
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6418
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6419
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6420
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6421
glxImakebackgroundIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6422
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6423
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6424
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6425
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6426
    imakebackground();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6427
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6428
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6429
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6430
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6431
glxInitnamesIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6432
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6433
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6434
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6435
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6436
    initnames();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6437
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6438
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6439
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6440
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6441
glxIsqueued: dev in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6442
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6443
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6444
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6445
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6446
    RETURN (__MKBOOLEAN(isqueued(_deviceVal(dev))));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6447
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6448
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6449
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6450
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6451
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6452
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6453
glxIstag: t in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6454
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6455
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6456
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6457
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6458
    RETURN (__MKBOOLEAN(istag(_tagVal(t))));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6459
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6460
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6461
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6462
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6463
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6464
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6465
glxKeepaspectX: x y: y in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6466
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6467
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6468
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6469
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6470
    keepaspect(_longVal(x), _longVal(y));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6471
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6472
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6473
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6474
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6475
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6476
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6477
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6478
glxLinesmoothMode: mode in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6479
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6480
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6481
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6482
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6483
    linesmooth((ulong)__intVal(mode));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6484
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6485
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6486
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6487
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6488
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6489
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6490
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6491
glxLmcolorMode: mode in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6492
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6493
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6494
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6495
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6496
    lmcolor(_longVal(mode));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6497
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6498
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6499
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6500
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6501
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6502
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6503
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6504
glxLoadname: name in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6505
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6506
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6507
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6508
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6509
    loadname(_shortVal(name));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6510
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6511
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6512
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6513
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6514
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6515
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6516
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6517
glxLogicop: opcode in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6518
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6519
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6520
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6521
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6522
    logicop(_longVal(opcode));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6523
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6524
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6525
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6526
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6527
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6528
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6529
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6530
glxLsbackup: b in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6531
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6532
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6533
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6534
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6535
    lsbackup(_booleanVal(b));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6536
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6537
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6538
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6539
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6540
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6541
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6542
2422
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  6543
glxLsetdepthNear:znear far:zfar in: aGLXWindowId
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  6544
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  6545
%{  /* NOCONTEXT */
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  6546
#ifdef GLX
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  6547
    SETWIN(aGLXWindowId)
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  6548
    lsetdepth(_longVal(znear), _longVal(zfar));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6549
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6550
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6551
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6552
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6553
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6554
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6555
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6556
glxLshaderangeLowin: lowin hiwin: hiwin znear: znear zfar: zfar in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6557
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6558
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6559
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6560
    SETWIN(aGLXWindowId)
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  6561
    lshaderange(_colorindexVal(lowin), _colorindexVal(hiwin),
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6562
	_longVal(znear), _longVal(zfar));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6563
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6564
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6565
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6566
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6567
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6568
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6569
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6570
glxLsrepeatFactor: factor in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6571
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6572
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6573
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6574
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6575
    lsrepeat(_longVal(factor));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6576
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6577
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6578
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6579
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6580
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6581
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6582
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6583
glxMaketag: t in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6584
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6585
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6586
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6587
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6588
    maketag(_tagVal(t));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6589
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6590
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6591
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6592
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6593
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6594
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6595
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6596
glxMaxsizeX: x y: y in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6597
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6598
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6599
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6600
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6601
    maxsize(_longVal(x), _longVal(y));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6602
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6603
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6604
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6605
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6606
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6607
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6608
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6609
glxMinsizeX: x y: y in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6610
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6611
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6612
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6613
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6614
    minsize(_longVal(x), _longVal(y));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6615
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6616
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6617
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6618
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6619
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6620
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6621
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6622
glxMsalphaMode: mode in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6623
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6624
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6625
#ifdef FULL_GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6626
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6627
    msalpha(_longVal(mode));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6628
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6629
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6630
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6631
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6632
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6633
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6634
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6635
glxMsmask: mask inverse: inverse in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6636
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6637
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6638
#ifdef FULL_GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6639
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6640
    msmask(_floatVal(mask), _booleanVal(inverse));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6641
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6642
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6643
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6644
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6645
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6646
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6647
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6648
glxMspattern: pattern in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6649
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6650
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6651
#ifdef FULL_GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6652
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6653
    mspattern(_longVal(pattern));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6654
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6655
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6656
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6657
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6658
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6659
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6660
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6661
glxMssizeSamples: samples zsize: zsize ssize: ssize in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6662
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6663
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6664
#ifdef FULL_GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6665
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6666
    mssize(_longVal(samples), _longVal(zsize), _longVal(ssize));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6667
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6668
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6669
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6670
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6671
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6672
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6673
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6674
glxMswapbuffers: fbuf in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6675
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6676
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6677
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6678
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6679
    mswapbuffers(_longVal(fbuf));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6680
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6681
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6682
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6683
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6684
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6685
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6686
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6687
glxMultimapIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6688
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6689
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6690
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6691
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6692
    multimap();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6693
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6694
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6695
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6696
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6697
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6698
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6699
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6700
glxMultisample: bool in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6701
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6702
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6703
#ifdef FULL_GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6704
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6705
    multisample(_booleanVal(bool));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6706
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6707
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6708
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6709
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6710
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6711
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6712
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6713
glxNewpupIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6714
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6715
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6716
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6717
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  6718
    RETURN (__MKSMALLINT(newpup()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6719
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6720
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6721
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6722
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6723
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6724
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6725
glxNewtag: newtg oldtg: oldtg offst: offst in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6726
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6727
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6728
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6729
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6730
    newtag(_tagVal(newtg), _tagVal(oldtg), _offsetVal(offst));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6731
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6732
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6733
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6734
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6735
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6736
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6737
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6738
glxNoborderIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6739
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6740
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6741
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6742
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6743
    noborder();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6744
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6745
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6746
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6747
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6748
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6749
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6750
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6751
glxNoise: v delta: delta in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6752
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6753
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6754
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6755
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6756
    noise(_deviceVal(v), _shortVal(delta));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6757
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6758
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6759
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6760
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6761
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6762
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6763
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6764
glxNoportIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6765
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6766
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6767
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6768
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6769
    noport();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6770
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6771
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6772
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6773
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6774
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6775
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6776
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6777
glxNurbscurveKnotCount: knotCount knotList: knotList
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  6778
    offset: offset ctlArray: ctlArray
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6779
    order: order type: type in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6780
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6781
    | ctlPoints i |
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6782
    ctlPoints := DoubleArray new: ctlArray size * (ctlArray first size).
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6783
    i := 1.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6784
    ctlArray do: [:point |
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  6785
	point do: [:coord |
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6786
	    ctlPoints at: i put: coord.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6787
	    i := i + 1]].
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6788
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6789
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6790
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6791
    char *knotElements, *ctlElements;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6792
    OBJ cls;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6793
    int ninstVars, nInstBytes;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6794
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6795
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6796
    cls = __qClass(ctlPoints);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6797
    ninstVars = __intVal(_ClassInstPtr(cls)->c_ninstvars);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6798
    nInstBytes = OHDR_SIZE + ninstVars * sizeof(OBJ);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6799
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6800
    ctlElements = (char *)(_InstPtr(ctlPoints)) + nInstBytes;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6801
    knotElements = (char *)(_InstPtr(knotList)) + nInstBytes;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6802
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6803
    nurbscurve (
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6804
	_longVal(knotCount), (double *)knotElements,
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  6805
	_longVal(offset), (double *)ctlElements,
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6806
	_longVal(order), _longVal(type));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6807
    RETURN(true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6808
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6809
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6810
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6811
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6812
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6813
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6814
glxObjdeleteTag1: tag1 tag2: tag2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6815
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6816
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6817
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6818
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6819
    objdelete(_tagVal(tag1), _tagVal(tag2));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6820
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6821
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6822
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6823
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6824
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6825
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6826
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6827
glxObjinsert: t in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6828
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6829
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6830
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6831
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6832
    objinsert(_tagVal(t));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6833
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6834
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6835
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6836
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6837
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6838
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6839
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6840
glxObjreplace: t in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6841
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6842
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6843
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6844
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6845
    objreplace(_tagVal(t));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6846
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6847
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6848
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6849
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6850
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6851
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6852
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6853
glxOnemapIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6854
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6855
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6856
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6857
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6858
    onemap();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6859
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6860
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6861
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6862
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6863
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6864
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6865
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6866
glxPagecolor: pcolor in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6867
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6868
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6869
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6870
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6871
    pagecolor(_colorindexVal(pcolor));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6872
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6873
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6874
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6875
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6876
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6877
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6878
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6879
glxPassthroughToken: token in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6880
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6881
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6882
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6883
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6884
    passthrough(_shortVal(token));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6885
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6886
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6887
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6888
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6889
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6890
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6891
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6892
glxPclosIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6893
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6894
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6895
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6896
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6897
    pclos();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6898
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6899
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6900
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6901
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6902
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6903
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6904
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6905
glxPicksizeX: x y: y in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6906
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6907
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6908
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6909
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6910
    picksize(_shortVal(x), _shortVal(y));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6911
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6912
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6913
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6914
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6915
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6916
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6917
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6918
glxPixmode: mode value: value in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6919
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6920
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6921
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6922
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6923
    pixmode(_longVal(mode), _longVal(value));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6924
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6925
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6926
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6927
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6928
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6929
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6930
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6931
glxPntsmoothMode: mode in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6932
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6933
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6934
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6935
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6936
    pntsmooth((ulong)__intVal(mode));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6937
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6938
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6939
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6940
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6941
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6942
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6943
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6944
glxPolysmoothMode: mode in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6945
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6946
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6947
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6948
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6949
    polysmooth(_longVal(mode));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6950
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6951
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6952
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6953
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6954
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6955
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6956
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6957
glxPopnameIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6958
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6959
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6960
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6961
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6962
    popname();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6963
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6964
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6965
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6966
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6967
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6968
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6969
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6970
glxPrefpositionX1: x1 x2: x2 y1: y1 y2: y2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6971
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6972
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6973
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6974
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6975
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6976
    prefposition(_longVal(x1), _longVal(x2), _longVal(y1), _longVal(y2));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6977
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6978
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6979
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6980
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6981
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6982
glxPrefsizeX: x y: y in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6983
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6984
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6985
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6986
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6987
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6988
    prefsize(_longVal(x), _longVal(y));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  6989
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6990
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6991
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6992
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6993
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6994
glxPupmodeIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6995
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6996
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6997
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6998
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  6999
    pupmode();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7000
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7001
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7002
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7003
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7004
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7005
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7006
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7007
glxPushname: name In: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7008
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7009
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7010
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7011
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7012
    pushname(_shortVal(name));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7013
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7014
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7015
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7016
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7017
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7018
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7019
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7020
glxQdevice: dev in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7021
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7022
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7023
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7024
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7025
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7026
    qdevice(_deviceVal(dev));
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  7027
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7028
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7029
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7030
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7031
glxQenterDev: dev val: val in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7032
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7033
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7034
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7035
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7036
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7037
    qenter(_deviceVal(dev), _shortVal(val));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7038
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7039
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7040
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7041
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7042
glxQgetfdIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7043
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7044
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7045
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7046
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  7047
    RETURN (__MKSMALLINT(qgetfd()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7048
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7049
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7050
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7051
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7052
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7053
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7054
glxQreadIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7055
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7056
    | dev data |
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  7057
%{
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7058
    short c_data;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7059
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7060
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7061
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7062
#else
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  7063
    dev = __MKSMALLINT(qread(&c_data));
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  7064
    data = __MKSMALLINT(c_data);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7065
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7066
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7067
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7068
    ^ Array with: dev with: data
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7069
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7070
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7071
glxQresetIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7072
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7073
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7074
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7075
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7076
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7077
    qreset();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7078
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7079
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7080
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7081
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7082
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7083
glxQtestIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7084
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7085
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7086
    int rslt = 0;
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7087
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7088
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7089
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7090
#else
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7091
    rslt = qtest();
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7092
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7093
    RETURN (__MKSMALLINT(rslt));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7094
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7095
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7096
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  7097
glxRGBcursorIndex: index red: red green: green blue: blue
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7098
    redm: redm greenm: greenm bluem: bluem in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7099
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7100
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7101
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7102
    SETWIN(aGLXWindowId)
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  7103
    RGBcursor(_shortVal(index),
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  7104
	_shortVal(red), _shortVal(green), _shortVal(blue),
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7105
	_shortVal(redm), _shortVal(greenm), _shortVal(bluem));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7106
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7107
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7108
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7109
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7110
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7111
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7112
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7113
glxRGBwritemaskRed: red green: green blue: blue in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7114
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7115
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7116
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7117
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7118
    RGBwritemask(_shortVal(red), _shortVal(green), _shortVal(blue));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7119
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7120
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7121
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7122
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7123
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7124
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7125
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7126
glxRectzoomX: xfactor y: yfactor in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7127
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7128
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7129
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7130
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7131
    rectzoom(_floatVal(xfactor), _floatVal(yfactor));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7132
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7133
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7134
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7135
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7136
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7137
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7138
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7139
glxResetls: b in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7140
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7141
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7142
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7143
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7144
    resetls(_booleanVal(b));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7145
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7146
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7147
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7148
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7149
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7150
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7151
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7152
glxRingbellIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7153
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7154
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7155
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7156
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7157
    ringbell();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7158
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7159
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7160
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7161
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7162
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7163
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7164
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7165
glxSboxX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7166
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7167
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7168
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7169
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7170
    sbox(_coordVal(x1), _coordVal(y1), _coordVal(x2), _coordVal(y2));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7171
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7172
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7173
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7174
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7175
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7176
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7177
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7178
glxSboxfX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7179
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7180
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7181
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7182
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7183
    sboxf(_coordVal(x1), _coordVal(y1), _coordVal(x2), _coordVal(y2));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7184
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7185
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7186
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7187
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7188
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7189
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7190
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7191
glxSboxfiX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7192
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7193
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7194
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7195
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7196
    sboxfi(_icoordVal(x1), _icoordVal(y1), _icoordVal(x2), _icoordVal(y2));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7197
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7198
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7199
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7200
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7201
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7202
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7203
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7204
glxSboxfsX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7205
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7206
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7207
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7208
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7209
    sboxfs(_scoordVal(x1), _scoordVal(y1), _scoordVal(x2), _scoordVal(y2));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7210
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7211
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7212
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7213
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7214
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7215
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7216
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7217
glxSboxiX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7218
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7219
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7220
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7221
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7222
    sboxi(_icoordVal(x1), _icoordVal(y1), _icoordVal(x2), _icoordVal(y2));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7223
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7224
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7225
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7226
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7227
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7228
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7229
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7230
glxSboxsX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7231
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7232
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7233
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7234
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7235
    sboxs(_scoordVal(x1), _scoordVal(y1), _scoordVal(x2), _scoordVal(y2));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7236
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7237
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7238
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7239
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7240
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7241
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7242
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7243
glxSclearSval: sval in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7244
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7245
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7246
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7247
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7248
    sclear((ulong)__intVal(sval));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7249
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7250
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7251
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7252
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7253
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7254
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7255
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7256
glxScrbox: arg in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7257
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7258
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7259
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7260
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7261
    scrbox(_longVal(arg));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7262
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7263
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7264
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7265
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7266
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7267
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7268
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7269
glxScreenspaceIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7270
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7271
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7272
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7273
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7274
    screenspace();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7275
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7276
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7277
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7278
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7279
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7280
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7281
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7282
glxScrmaskLeft: left right: right bottom: bottom top: top in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7283
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7284
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7285
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7286
    SETWIN(aGLXWindowId)
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  7287
    scrmask(_screencoordVal(left), _screencoordVal(right),
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7288
	_screencoordVal(bottom), _screencoordVal(top));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7289
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7290
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7291
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7292
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7293
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7294
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7295
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7296
glxScrnattach: gsnr in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7297
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7298
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7299
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7300
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7301
    scrnattach(_longVal(gsnr));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7302
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7303
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7304
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7305
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7306
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7307
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7308
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7309
glxScrnselect: gsnr in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7310
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7311
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7312
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7313
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7314
    scrnselect(_longVal(gsnr));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7315
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7316
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7317
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7318
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7319
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7320
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7321
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7322
glxSetcursorIndex: index color: color wtn: wtn in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7323
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7324
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7325
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7326
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7327
    setcursor(_shortVal(index), _colorindexVal(color), _colorindexVal(wtn));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7328
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7329
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7330
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7331
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7332
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7333
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7334
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7335
glxSetdblightsMask: mask in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7336
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7337
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7338
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7339
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7340
    setdblights((ulong)__intVal(mask));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7341
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7342
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7343
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7344
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7345
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7346
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7347
2422
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  7348
glxSetdepthNear:znear far:zfar in: aGLXWindowId
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  7349
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  7350
%{  /* NOCONTEXT */
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  7351
#ifdef GLX
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  7352
    SETWIN(aGLXWindowId)
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  7353
    setdepth(_screencoordVal(znear), _screencoordVal(zfar));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7354
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7355
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7356
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7357
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7358
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7359
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7360
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7361
glxSetmap: mapnum in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7362
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7363
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7364
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7365
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7366
    setmap(_shortVal(mapnum));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7367
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7368
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7369
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7370
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7371
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7372
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7373
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7374
glxSetmonitor: mtype in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7375
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7376
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7377
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7378
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7379
    setmonitor(_shortVal(mtype));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7380
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7381
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7382
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7383
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7384
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7385
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7386
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7387
glxSetnurbsproperty: property value: value in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7388
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7389
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7390
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7391
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7392
    setnurbsproperty(_longVal(property), _floatVal(value));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7393
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7394
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7395
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7396
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7397
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7398
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7399
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7400
glxSetpattern: index in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7401
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7402
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7403
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7404
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7405
    setpattern(_shortVal(index));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7406
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7407
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7408
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7409
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7410
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7411
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7412
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7413
glxSetpup: pup entry: entry mode: mode in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7414
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7415
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7416
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7417
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7418
    setpup(_longVal(pup), _longVal(entry), (ulong)__intVal(mode));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7419
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7420
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7421
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7422
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7423
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7424
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7425
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7426
glxSetvaluator: v init: init vmin: vmin vmax: vmax in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7427
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7428
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7429
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7430
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7431
    setvaluator(_deviceVal(v), _shortVal(init), _shortVal(vmin), _shortVal(vmax));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7432
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7433
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7434
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7435
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7436
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7437
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7438
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7439
glxSetvideo: reg value: value in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7440
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7441
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7442
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7443
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7444
    setvideo(_longVal(reg), _longVal(value));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7445
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7446
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7447
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7448
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7449
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7450
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7451
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7452
glxShademodel: model in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7453
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7454
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7455
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7456
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7457
    shademodel(_longVal(model));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7458
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7459
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7460
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7461
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7462
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7463
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7464
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7465
glxShaderangeLowin: lowin hiwin: hiwin z1: z1 z2: z2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7466
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7467
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7468
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7469
    SETWIN(aGLXWindowId)
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  7470
    shaderange(_colorindexVal(lowin), _colorindexVal(hiwin),
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7471
	_screencoordVal(z1), _screencoordVal(z2));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7472
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7473
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7474
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7475
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7476
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7477
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7478
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7479
glxSmoothline: mode in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7480
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7481
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7482
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7483
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7484
    smoothline(_longVal(mode));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7485
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7486
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7487
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7488
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7489
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7490
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7491
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  7492
glxStencilEnable: enable ref: ref func: func mask: mask fail: fail
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7493
    pass: pass zpass: zpass in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7494
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7495
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7496
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7497
    SETWIN(aGLXWindowId)
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  7498
    stencil(_longVal(enable), (ulong)__intVal(ref), _longVal(func),
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7499
	(ulong)__intVal(mask), _longVal(fail), _longVal(pass), _longVal(zpass));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7500
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7501
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7502
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7503
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7504
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7505
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7506
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7507
glxStensize: planes in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7508
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7509
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7510
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7511
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7512
    stensize(_longVal(planes));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7513
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7514
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7515
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7516
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7517
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7518
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7519
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7520
glxStepunitX: x y: y in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7521
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7522
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7523
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7524
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7525
    stepunit(_longVal(x), _longVal(y));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7526
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7527
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7528
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7529
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7530
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7531
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7532
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7533
glxSubpixel: b in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7534
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7535
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7536
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7537
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7538
    subpixel(_booleanVal(b));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7539
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7540
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7541
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7542
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7543
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7544
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7545
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7546
glxSwapinterval: i in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7547
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7548
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7549
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7550
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7551
    swapinterval(_shortVal(i));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7552
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7553
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7554
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7555
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7556
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7557
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7558
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7559
glxSwaptmeshIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7560
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7561
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7562
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7563
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7564
    swaptmesh();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7565
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7566
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7567
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7568
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7569
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7570
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7571
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7572
glxSwinopen: parent in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7573
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7574
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7575
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7576
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7577
    swinopen(_longVal(parent));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7578
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7579
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7580
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7581
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7582
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7583
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7584
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7585
glxSwritemask: mask in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7586
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7587
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7588
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7589
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7590
    swritemask((ulong)__intVal(mask));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7591
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7592
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7593
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7594
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7595
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7596
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7597
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7598
glxTextinitIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7599
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7600
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7601
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7602
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7603
    textinit();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7604
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7605
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7606
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7607
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7608
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7609
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7610
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7611
glxTextportLeft: left right: right bottom: bottom top: top in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7612
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7613
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7614
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7615
    SETWIN(aGLXWindowId)
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  7616
    textport(_screencoordVal(left), _screencoordVal(right),
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7617
	_screencoordVal(bottom), _screencoordVal(top));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7618
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7619
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7620
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7621
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7622
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7623
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7624
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7625
glxTieB: b v1: v1 v2: v2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7626
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7627
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7628
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7629
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7630
    tie(_deviceVal(b), _deviceVal(v1), _deviceVal(v2));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7631
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7632
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7633
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7634
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7635
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7636
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7637
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7638
glxTlutbind: target index: index in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7639
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7640
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7641
#ifdef FULL_GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7642
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7643
    tlutbind(_longVal(target), _longVal(index));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7644
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7645
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7646
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7647
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7648
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7649
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7650
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7651
glxTpoffIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7652
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7653
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7654
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7655
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7656
    tpoff();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7657
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7658
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7659
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7660
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7661
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7662
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7663
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7664
glxTponIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7665
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7666
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7667
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7668
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7669
    tpon();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7670
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7671
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7672
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7673
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7674
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7675
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7676
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7677
glxUnqdevice: dev in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7678
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7679
%{  /* NOCONTEXT */
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7680
    SETWIN(aGLXWindowId)
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7681
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7682
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7683
    unqdevice(_deviceVal(dev));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7684
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7685
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7686
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7687
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7688
glxWmpack: pack in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7689
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7690
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7691
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7692
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7693
    wmpack((ulong)__intVal(pack));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7694
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7695
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7696
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7697
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7698
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7699
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7700
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7701
glxWritemask: wtm in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7702
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7703
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7704
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7705
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7706
    writemask(_colorindexVal(wtm));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7707
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7708
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7709
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7710
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7711
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7712
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7713
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7714
glxXfpt2X: x y: y in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7715
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7716
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7717
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7718
    Coord c_x, c_y;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7719
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7720
    _COORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7721
    _COORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7722
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7723
    xfpt2(c_x, c_y);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7724
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7725
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7726
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7727
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7728
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7729
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7730
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7731
glxXfpt2iX: x y: y in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7732
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7733
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7734
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7735
    Icoord c_x, c_y;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7736
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7737
    _ICOORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7738
    _ICOORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7739
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7740
    xfpt2i(c_x, c_y);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7741
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7742
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7743
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7744
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7745
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7746
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7747
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7748
glxXfpt2sX: x y: y in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7749
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7750
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7751
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7752
    Scoord c_x, c_y;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7753
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7754
    _SCOORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7755
    _SCOORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7756
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7757
    xfpt2s(c_x, c_y);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7758
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7759
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7760
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7761
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7762
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7763
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7764
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7765
glxXfpt4X: x y: y z: z w: w in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7766
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7767
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7768
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7769
    Coord c_x, c_y, c_z, c_w;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7770
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7771
    _COORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7772
    _COORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7773
    _COORD_ (z, c_z)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7774
    _COORD_ (w, c_w)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7775
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7776
    xfpt4(c_x, c_y, c_z, c_w);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7777
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7778
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7779
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7780
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7781
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7782
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7783
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7784
glxXfpt4iX: x y: y z: z w: w in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7785
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7786
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7787
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7788
    Icoord c_x, c_y, c_z, c_w;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7789
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7790
    _ICOORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7791
    _ICOORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7792
    _ICOORD_ (z, c_z)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7793
    _ICOORD_ (w, c_w)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7794
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7795
    xfpt4i(c_x, c_y, c_z, c_w);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7796
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7797
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7798
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7799
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7800
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7801
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7802
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7803
glxXfpt4sX: x y: y z: z w: w in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7804
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7805
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7806
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7807
    Scoord c_x, c_y, c_z, c_w;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7808
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7809
    _SCOORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7810
    _SCOORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7811
    _SCOORD_ (z, c_z)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7812
    _SCOORD_ (w, c_w)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7813
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7814
    xfpt4s(c_x, c_y, c_z, c_w);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7815
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7816
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7817
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7818
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7819
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7820
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7821
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7822
glxXfptX: x y: y z: z in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7823
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7824
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7825
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7826
    Coord c_x, c_y, c_z;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7827
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7828
    _COORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7829
    _COORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7830
    _COORD_ (z, c_z)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7831
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7832
    xfpt(c_x, c_y, c_z);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7833
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7834
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7835
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7836
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7837
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7838
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7839
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7840
glxXfptiX: x y: y z: z in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7841
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7842
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7843
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7844
    Icoord c_x, c_y, c_z;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7845
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7846
    _ICOORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7847
    _ICOORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7848
    _ICOORD_ (z, c_z)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7849
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7850
    xfpti(c_x, c_y, c_z);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7851
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7852
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7853
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7854
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7855
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7856
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7857
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7858
glxXfptsX: x y: y z: z in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7859
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7860
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7861
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7862
    Scoord c_x, c_y, c_z;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7863
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7864
    _SCOORD_ (x, c_x)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7865
    _SCOORD_ (y, c_y)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7866
    _SCOORD_ (z, c_z)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7867
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7868
    xfpts(c_x, c_y, c_z);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7869
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7870
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7871
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7872
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7873
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7874
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7875
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7876
!GLXWorkstation methodsFor:'vertex data transfer'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7877
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7878
glxN3f:arrayOf3Floats in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7879
    "argument must be an array of 3 floats containing the
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7880
     current vertex normal - in real GL only"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7881
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7882
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7883
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7884
    float vec[3], *v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7885
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  7886
    if (! (v = __glx_getFloatsFromInto(arrayOf3Floats, vec, 3))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7887
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7888
    n3f(v);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7889
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7890
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7891
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7892
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7893
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7894
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7895
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7896
glxV2d:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7897
    "pass a vertex; v must be a vector with 2 doubles; z is taken as 0"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7898
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7899
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7900
    double vec[2], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7901
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  7902
    if (! (c_v = __glx_getDoublesFromInto(v, vec, 2))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7903
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7904
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7905
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7906
    v2d(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7907
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7908
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7909
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7910
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7911
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7912
glxV2f:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7913
    "pass a vertex; v must be a vector with 2 floats; z is taken as 0"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7914
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7915
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7916
    float vec[2], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7917
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  7918
    if (! (c_v = __glx_getFloatsFromInto(v, vec, 2))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7919
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7920
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7921
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7922
    v2f(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7923
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7924
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7925
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7926
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7927
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7928
glxV2fX:x y:y in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7929
    "pass a vertex from individual x and y values; z is taken as 0.0"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7930
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7931
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7932
    float vec[2];
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7933
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7934
    _FLOAT_(x, vec[0])
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7935
    _FLOAT_(y, vec[1])
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7936
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7937
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7938
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7939
    v2f(vec);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7940
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7941
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7942
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7943
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7944
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7945
glxV2i:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7946
    "pass a vertex; v must be a vector with 2 longs; z is taken as 0"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7947
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7948
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7949
    long vec[2], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7950
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  7951
    if (! (c_v = __glx_getLongsFromInto(v, vec, 2))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7952
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7953
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7954
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7955
    v2i(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7956
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7957
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7958
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7959
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7960
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7961
glxV2s:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7962
    "pass a vertex; v must be a vector with 2 shorts; z is taken as 0"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7963
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7964
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7965
    short vec[2], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7966
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  7967
    if (! (c_v = __glx_getShortsFromInto(v, vec, 2))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7968
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7969
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7970
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7971
    v2s(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7972
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7973
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7974
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7975
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7976
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7977
glxV3d:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7978
    "pass a vertex; v must be a 3-element double-vector"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7979
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7980
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7981
    double vec[3], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7982
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  7983
    if (! (c_v = __glx_getDoublesFromInto(v, vec, 3))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7984
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7985
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7986
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7987
    v3d(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  7988
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7989
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7990
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7991
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7992
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7993
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7994
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7995
glxV3f:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7996
    "pass a vertex; v must be a 3-element float-vector"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7997
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7998
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  7999
    float vec[3], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8000
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  8001
    if (! (c_v = __glx_getFloatsFromInto(v, vec, 3))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8002
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8003
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8004
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8005
    v3f(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8006
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8007
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8008
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8009
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8010
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8011
glxV3fX:x y:y z:z in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8012
    "pass a vector from individual x, y and z (float) values"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8013
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8014
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8015
    float vec[3];
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8016
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8017
    _FLOAT_(x, vec[0])
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8018
    _FLOAT_(y, vec[1])
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8019
    _FLOAT_(z, vec[2])
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8020
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8021
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8022
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8023
    v3f(vec);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8024
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8025
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8026
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8027
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8028
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8029
glxV3i:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8030
    "pass a vertex; v must be a vector with 3 longs"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8031
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8032
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8033
    long vec[3], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8034
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  8035
    if (! (c_v = __glx_getLongsFromInto(v, vec, 3))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8036
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8037
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8038
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8039
    v3i(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8040
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8041
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8042
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8043
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8044
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8045
glxV3s:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8046
    "pass a vertex; v must be a vector with 3 shorts"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8047
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8048
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8049
    short vec[3], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8050
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  8051
    if (! (c_v = __glx_getShortsFromInto(v, vec, 3))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8052
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8053
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8054
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8055
    v3s(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8056
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8057
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8058
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8059
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8060
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8061
glxV4d:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8062
    "pass a vertex; v must be a 4-element double-vector,
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8063
     containing x, y, z and w"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8064
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8065
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8066
    double vec[4], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8067
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  8068
    if (! (c_v = __glx_getDoublesFromInto(v, vec, 4))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8069
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8070
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8071
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8072
    v4d(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8073
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8074
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8075
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8076
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8077
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8078
glxV4f:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8079
    "pass a vertex; v must be a 4-element float-vector,
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8080
     containing x, y, z and w"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8081
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8082
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8083
    float vec[4], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8084
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  8085
    if (! (c_v = __glx_getFloatsFromInto(v, vec, 4))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8086
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8087
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8088
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8089
    v4f(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8090
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8091
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8092
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8093
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8094
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8095
glxV4i:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8096
    "pass a vertex; v must be a 4-element int-vector,
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8097
     containing x, y, z and w"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8098
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8099
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8100
    long vec[4], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8101
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  8102
    if (! (c_v = __glx_getLongsFromInto(v, vec, 4))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8103
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8104
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8105
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8106
    v4i(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8107
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8108
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8109
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8110
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8111
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8112
glxV4s:v in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8113
    "pass a vertex; v must be a 4-element short-vector,
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8114
     containing x, y, z and w"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8115
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8116
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8117
    short vec[4], *c_v;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8118
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  8119
    if (! (c_v = __glx_getShortsFromInto(v, vec, 4))) RETURN(false);
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8120
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8121
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8122
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8123
    v4s(c_v);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8124
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8125
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8126
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8127
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8128
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8129
glxVOriginIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8130
    "pass a 0.0/0.0/0.0 vector.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8131
     This is the same as v3f:#(0.0 0.0 0.0), but, since its so
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8132
     common, this somewhat faster method has been provided"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8133
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8134
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8135
    static float vec[3] = {0.0, 0.0, 0.0};
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8136
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8137
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8138
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8139
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8140
    v3f(vec);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8141
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8142
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8143
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8144
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8145
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8146
glxVUnitXIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8147
    "pass a 1.0/0.0/0.0 vector.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8148
     This is the same as v3f:#(1.0 0.0 0.0), but, since its so
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8149
     common, this somewhat faster method has been provided"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8150
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8151
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8152
    static float vec[3] = {1.0, 0.0, 0.0};
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8153
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8154
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8155
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8156
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8157
    v3f(vec);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8158
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8159
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8160
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8161
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8162
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8163
glxVUnitYIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8164
    "pass a 0.0/1.0/0.0 vector.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8165
     This is the same as v3f:#(0.0 1.0 0.0), but, since its so
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8166
     common, this somewhat faster method has been provided"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8167
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8168
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8169
    static float vec[3] = {0.0, 1.0, 0.0};
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8170
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8171
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8172
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8173
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8174
    v3f(vec);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8175
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8176
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8177
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8178
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8179
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8180
glxVUnitZIn:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8181
    "pass a 0.0/0.0/1.0 vector.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8182
     This is the same as v3f:#(0.0 0.0 1.0), but, since its so
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8183
     common, this somewhat faster method has been provided"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8184
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8185
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8186
    static float vec[3] = {0.0, 0.0, 1.0};
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8187
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8188
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8189
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8190
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8191
    v3f(vec);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8192
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8193
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8194
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8195
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8196
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8197
!GLXWorkstation methodsFor:'video and planes'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8198
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8199
glxOverlayPlanes: planes in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8200
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8201
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8202
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8203
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8204
    overlay(_longVal(planes));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8205
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8206
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8207
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8208
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8209
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8210
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8211
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8212
glxStereobufferIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8213
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8214
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8215
#ifdef FULL_GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8216
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8217
    stereobuffer();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8218
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8219
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8220
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8221
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8222
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8223
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8224
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8225
glxUnderlay: planes in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8226
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8227
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8228
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8229
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8230
    underlay(_longVal(planes));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8231
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8232
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8233
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8234
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8235
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8236
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8237
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8238
glxVideocmd:cmd in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8239
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8240
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8241
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8242
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8243
    videocmd(_longVal(cmd));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8244
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8245
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8246
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8247
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8248
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8249
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8250
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8251
!GLXWorkstation methodsFor:'viewing'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8252
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8253
glxLookatVx:vx vy:vy vz:vz px:px py:py pz:pz twist:twist in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8254
    "define viewing transformation"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8255
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8256
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8257
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8258
    Coord f_vx, f_vy, f_vz, f_px, f_py, f_pz;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8259
    Angle a_twist;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8260
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8261
    _COORD_ (vx, f_vx)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8262
    _COORD_ (vy, f_vy)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8263
    _COORD_ (vz, f_vz)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8264
    _COORD_ (px, f_px)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8265
    _COORD_ (py, f_py)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8266
    _COORD_ (pz, f_pz)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8267
    _ANGLE_ (twist, a_twist)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8268
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8269
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8270
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8271
    lookat(f_vx, f_vy, f_vz, f_px, f_py, f_pz, a_twist);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8272
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8273
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8274
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8275
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8276
glxOrtho2Left: left right: right bottom: bottom top: top in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8277
    "define 2D orthogonal projection"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8278
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8279
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8280
    float f_left, f_right, f_top, f_bottom;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8281
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8282
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8283
    _FLOAT_(left, f_left)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8284
    _FLOAT_(right, f_right)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8285
    _FLOAT_(bottom, f_bottom)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8286
    _FLOAT_(top, f_top)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8287
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8288
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8289
    ortho2(f_left, f_right, f_bottom, f_top);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8290
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8291
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8292
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8293
2422
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  8294
glxOrthoLeft: left right: right bottom: bottom top: top near: znear far: zfar in: aGLXWindowId
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8295
    "define orthogonal projection"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8296
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8297
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8298
    float f_left, f_right, f_bottom, f_top,
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8299
	  f_near, f_far;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8300
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8301
    _FLOAT_(left, f_left)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8302
    _FLOAT_(right, f_right)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8303
    _FLOAT_(bottom, f_bottom)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8304
    _FLOAT_(top, f_top)
2422
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  8305
    _FLOAT_(znear, f_near)
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  8306
    _FLOAT_(zfar, f_far)
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8307
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8308
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8309
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8310
    ortho(f_left, f_right, f_bottom, f_top, f_near, f_far);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8311
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8312
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8313
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8314
2422
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  8315
glxPerspectiveFovy:fovy aspect:aspect near:znear far:zfar in:aGLXWindowId
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8316
    "define perspective projection"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8317
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8318
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8319
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8320
    Angle a_fovy;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8321
    Coord c_near, c_far;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8322
    float f_aspect;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8323
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8324
    _ANGLE_ (fovy, a_fovy)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8325
    _FLOAT_ (aspect, f_aspect)
2422
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  8326
    _COORD_ (znear, c_near)
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  8327
    _COORD_ (zfar, c_far)
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8328
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8329
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8330
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8331
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8332
    perspective(a_fovy, f_aspect, c_near, c_far);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8333
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8334
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8335
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8336
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8337
glxPolarviewDist: dist azim: azim inc: inc twist: twist in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8338
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8339
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8340
    Coord c_dist;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8341
    Angle a_azim, a_inc, a_twist;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8342
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8343
    _COORD_(dist, c_dist)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8344
    _ANGLE_(azim, a_azim)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8345
    _ANGLE_(inc, a_inc)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8346
    _ANGLE_(twist, a_twist)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8347
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8348
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8349
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8350
    polarview(c_dist, a_azim, a_inc, a_twist);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8351
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8352
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8353
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8354
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  8355
glxPopviewportIn: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  8356
    "pops the top viewport off the viewport stack"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  8357
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  8358
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  8359
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8360
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8361
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  8362
    popviewport();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8363
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  8364
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  8365
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  8366
    "Modified: 19.3.1996 / 18:58:24 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  8367
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  8368
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  8369
glxPushviewportIn: aGLXWindowId
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  8370
    "pushes the current viewport on the viewport stack"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  8371
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  8372
%{  /* NOCONTEXT */
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  8373
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8374
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8375
#else
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  8376
    pushviewport();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8377
#endif
528
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  8378
%}
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  8379
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  8380
    "Modified: 19.3.1996 / 18:58:02 / cg"
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  8381
!
22f4f7388a42 category renames
Claus Gittinger <cg@exept.de>
parents: 524
diff changeset
  8382
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8383
glxReshapeViewPortIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8384
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8385
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8386
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8387
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8388
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8389
    reshapeviewport();
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8390
#endif
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8391
%}
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8392
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8393
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8394
glxViewportLeft:left right:right bottom:bottom top:top in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8395
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8396
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8397
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8398
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8399
#else
4718
11e89d5330e7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4711
diff changeset
  8400
    viewport(_screencoordVal(left), _screencoordVal(right),
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8401
	     _screencoordVal(bottom), _screencoordVal(top));
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8402
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8403
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8404
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8405
2422
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  8406
glxWindowLeft: left right: right bottom: bottom top: top near: znear far: zfar in: aGLXWindowId
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8407
    "this one was added independently by JEFF - kept for his programs ..."
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8408
2422
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  8409
    self glxWindowLeft:left right:right top:top bottom:bottom near:znear far:zfar in:aGLXWindowId
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  8410
!
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  8411
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  8412
glxWindowLeft:left right:right top:top bottom:bottom near:znear far:zfar in:aGLXWindowId
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8413
    "define perspective viewing pyramid"
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8414
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8415
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8416
    Coord c_left, c_right, c_top, c_bot, c_near, c_far;
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8417
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8418
    _COORD_ (left, c_left)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8419
    _COORD_ (right, c_right)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8420
    _COORD_ (top, c_top)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8421
    _COORD_ (bottom, c_bot)
2422
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  8422
    _COORD_ (znear, c_near)
6bffcb4c8360 changes for egcs (__new in stdio)
Claus Gittinger <cg@exept.de>
parents: 2075
diff changeset
  8423
    _COORD_ (zfar, c_far)
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8424
    SETWIN(aGLXWindowId)
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8425
#ifdef OPENGL
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8426
#else
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8427
    window(c_left, c_right, c_bot, c_top, c_near, c_far);
1932
6afe07d9c88c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1903
diff changeset
  8428
#endif
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8429
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8430
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8431
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8432
!GLXWorkstation methodsFor:'window control'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8433
2045
bd7978df685c resizable GLX views
Claus Gittinger <cg@exept.de>
parents: 1932
diff changeset
  8434
glxResizedView:aGLXWindowId width:width height:height
2048
03e1a4cd562a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2045
diff changeset
  8435
    "pass down resize info to the GL - this adjusts the viewport.
03e1a4cd562a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2045
diff changeset
  8436
     This only works with VGL or openGL"
03e1a4cd562a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2045
diff changeset
  8437
03e1a4cd562a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2045
diff changeset
  8438
%{  /* NOCONTEXT */
2074
6a63604051a2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2048
diff changeset
  8439
    SETWIN(aGLXWindowId)
6a63604051a2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2048
diff changeset
  8440
#ifdef VGL
2045
bd7978df685c resizable GLX views
Claus Gittinger <cg@exept.de>
parents: 1932
diff changeset
  8441
    X11_resized(__intVal(width), __intVal(height));
bd7978df685c resizable GLX views
Claus Gittinger <cg@exept.de>
parents: 1932
diff changeset
  8442
    RETURN (true);
bd7978df685c resizable GLX views
Claus Gittinger <cg@exept.de>
parents: 1932
diff changeset
  8443
#endif
bd7978df685c resizable GLX views
Claus Gittinger <cg@exept.de>
parents: 1932
diff changeset
  8444
%}
bd7978df685c resizable GLX views
Claus Gittinger <cg@exept.de>
parents: 1932
diff changeset
  8445
.
bd7978df685c resizable GLX views
Claus Gittinger <cg@exept.de>
parents: 1932
diff changeset
  8446
    ^ false
bd7978df685c resizable GLX views
Claus Gittinger <cg@exept.de>
parents: 1932
diff changeset
  8447
!
bd7978df685c resizable GLX views
Claus Gittinger <cg@exept.de>
parents: 1932
diff changeset
  8448
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8449
glxWinclose:gwid in:aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8450
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8451
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8452
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8453
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8454
    winclose(_longVal(gwid));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8455
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8456
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8457
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8458
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8459
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8460
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8461
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8462
glxWinconstraintsIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8463
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8464
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8465
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8466
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8467
    winconstraints();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8468
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8469
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8470
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8471
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8472
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8473
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8474
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8475
glxWindepth: gwid in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8476
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8477
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8478
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8479
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  8480
    RETURN (__MKSMALLINT(windepth(_longVal(gwid))));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8481
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8482
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8483
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8484
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8485
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8486
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8487
glxWingetIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8488
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8489
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8490
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8491
    SETWIN(aGLXWindowId)
315
2abc494f0c45 _-macros replaced by __-macros
Claus Gittinger <cg@exept.de>
parents: 294
diff changeset
  8492
    RETURN (__MKSMALLINT(winget()));
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8493
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8494
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8495
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8496
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8497
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8498
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8499
glxWinmoveX: x y: y in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8500
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8501
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8502
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8503
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8504
    winmove(_longVal(x), _longVal(y));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8505
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8506
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8507
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8508
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8509
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8510
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8511
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8512
glxWinpopIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8513
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8514
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8515
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8516
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8517
    winpop();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8518
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8519
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8520
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8521
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8522
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8523
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8524
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8525
glxWinpositionX1: x1 y1: y1 x2: x2 y2: y2 in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8526
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8527
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8528
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8529
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8530
    winposition(_longVal(x1), _longVal(y1), _longVal(x2), _longVal(y2));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8531
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8532
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8533
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8534
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8535
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8536
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8537
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8538
glxWinpushIn: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8539
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8540
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8541
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8542
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8543
    winpush();
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8544
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8545
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8546
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8547
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8548
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8549
!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8550
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8551
glxWinset: gwid in: aGLXWindowId
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8552
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8553
%{  /* NOCONTEXT */
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8554
#ifdef GLX
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8555
    SETWIN(aGLXWindowId)
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8556
    winset(_longVal(gwid));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8557
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8558
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8559
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8560
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8561
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8562
! !
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8563
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  8564
!GLXWorkstation methodsFor:'window creation'!
48194c26a46c Initial revision
claus
parents:
diff changeset
  8565
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  8566
createGLXWindowFor:aView left:xpos top:ypos width:wwidth height:wheight type:glxType
157
claus
parents: 151
diff changeset
  8567
    |ext wsuperView wsuperViewId windowId|
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  8568
212
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  8569
    glOK ifFalse:[^ nil].
fc4c2afefff1 on IRIX5: no remote GL (to avoid exit in gl)
Claus Gittinger <cg@exept.de>
parents: 207
diff changeset
  8570
793
8fbee58d45c1 care for non-view superView
Claus Gittinger <cg@exept.de>
parents: 614
diff changeset
  8571
    wsuperView := aView superView view.
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  8572
    wsuperView notNil ifTrue:[
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8573
	wsuperViewId := wsuperView id
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  8574
    ].
48194c26a46c Initial revision
claus
parents:
diff changeset
  8575
524
577c0d1cb144 stacks again
Claus Gittinger <cg@exept.de>
parents: 448
diff changeset
  8576
%{  /* CALLSSTACK: 20000 */
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  8577
    Display *dpy = myDpy;
185
claus
parents: 169
diff changeset
  8578
    int screen = __intVal(_INST(screen));
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  8579
    Window newWindow, parentWindow;
12
9f0995fac1fa *** empty log message ***
claus
parents: 5
diff changeset
  8580
    int t;
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  8581
97
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
  8582
    if (__isSmallInteger(xpos) && __isSmallInteger(ypos)
dd6116883ac0 *** empty log message ***
claus
parents: 89
diff changeset
  8583
     && __isSmallInteger(wwidth) && __isSmallInteger(wheight)) {
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8584
	if (__isExternalAddress(wsuperViewId)) {
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8585
	    parentWindow = _WindowVal(wsuperViewId);
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8586
	} else {
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8587
	    parentWindow = RootWindow(dpy, screen);
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8588
	}
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8589
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8590
	if (glxType == @symbol(colorIndexSingleBuffer))
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8591
	    t = GLXcolorIndexSingleBuffer;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8592
	else if (glxType == @symbol(colorIndexDoubleBuffer))
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8593
	    t = GLXcolorIndexDoubleBuffer;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8594
	else if (glxType == @symbol(rgbSingleBuffer))
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8595
	    t = GLXrgbSingleBuffer;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8596
	else if (glxType == @symbol(rgbDoubleBuffer))
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8597
	    t = GLXrgbDoubleBuffer;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8598
	else {
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8599
	    RETURN ( nil );
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8600
	}
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8601
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8602
	ENTERGLX;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8603
	newWindow = __GLXCreateWindow(dpy, parentWindow,
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8604
				    __intVal(xpos), __intVal(ypos),
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8605
				    __intVal(wwidth), __intVal(wheight),
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8606
				    0, t);
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8607
	LEAVEGLX;
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8608
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8609
	if (! newWindow) {
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8610
	    RETURN ( nil );
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8611
	}
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8612
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8613
	windowId = __MKOBJ(newWindow);
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  8614
    }
206
4284b80bebdf changed to use ExternalAddress handles for all Window, Font,
Claus Gittinger <cg@exept.de>
parents: 190
diff changeset
  8615
%}.
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  8616
    windowId notNil ifTrue:[
962
9c2a114a2bc5 simply suppress those BadWindow-destroy messages (sigh)
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  8617
	self addKnownView:aView withId:windowId.
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  8618
    ].
48194c26a46c Initial revision
claus
parents:
diff changeset
  8619
    ^ windowId
20
ab35d92b9a4b *** empty log message ***
claus
parents: 19
diff changeset
  8620
!
ab35d92b9a4b *** empty log message ***
claus
parents: 19
diff changeset
  8621
ab35d92b9a4b *** empty log message ***
claus
parents: 19
diff changeset
  8622
unlinkGLXView:aGLXWindowId
ab35d92b9a4b *** empty log message ***
claus
parents: 19
diff changeset
  8623
    "remove X/GLX link"
524
577c0d1cb144 stacks again
Claus Gittinger <cg@exept.de>
parents: 448
diff changeset
  8624
577c0d1cb144 stacks again
Claus Gittinger <cg@exept.de>
parents: 448
diff changeset
  8625
%{  /* CALLSSTACK: 20000 */
206
4284b80bebdf changed to use ExternalAddress handles for all Window, Font,
Claus Gittinger <cg@exept.de>
parents: 190
diff changeset
  8626
    if (__isExternalAddress(aGLXWindowId)) {
134
claus
parents: 127
diff changeset
  8627
	ENTERGLX;
553
616145ac342d first steps towards openGL support
Claus Gittinger <cg@exept.de>
parents: 543
diff changeset
  8628
	__GLXUnlinkWindow(myDpy, _WindowVal(aGLXWindowId));
134
claus
parents: 127
diff changeset
  8629
	LEAVEGLX;
claus
parents: 127
diff changeset
  8630
    }
20
ab35d92b9a4b *** empty log message ***
claus
parents: 19
diff changeset
  8631
%}
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  8632
! !
48194c26a46c Initial revision
claus
parents:
diff changeset
  8633
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8634
!GLXWorkstation methodsFor:'zbuffer'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8635
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8636
glxZbsize: planes in: aGLXWindowId
127
98b0725782bd *** empty log message ***
claus
parents: 97
diff changeset
  8637
98b0725782bd *** empty log message ***
claus
parents: 97
diff changeset
  8638
%{  /* NOCONTEXT */
98b0725782bd *** empty log message ***
claus
parents: 97
diff changeset
  8639
#ifdef FULL_GLX
98b0725782bd *** empty log message ***
claus
parents: 97
diff changeset
  8640
    SETWIN(aGLXWindowId)
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8641
    zbsize(_longVal(planes));
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8642
    RETURN (true);
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8643
#endif
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8644
%}
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8645
.
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8646
    ^ false
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8647
!
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8648
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8649
glxZbuffer:aBoolean in:aGLXWindowId
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8650
    "enable/disable z-buffer operation"
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8651
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8652
%{  /* NOCONTEXT */
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8653
#ifdef GLX
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8654
    SETWIN(aGLXWindowId)
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8655
    zbuffer(aBoolean == false ? FALSE : TRUE);
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8656
    RETURN (true);
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8657
#endif
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8658
%}
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8659
.
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8660
    ^ false
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8661
!
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8662
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8663
glxZdraw: b in: aGLXWindowId
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8664
    "enable/disable drawing into the z-buffer"
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8665
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8666
%{  /* NOCONTEXT */
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8667
#ifdef GLX
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8668
    SETWIN(aGLXWindowId)
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8669
    zdraw(_booleanVal(b));
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8670
    RETURN (true);
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8671
#endif
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8672
%}
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8673
.
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8674
    ^ false
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8675
!
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8676
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8677
glxZfunction: func in: aGLXWindowId
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8678
    "set the z-buffer comparison function.
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8679
     func may be either the numeric value or a symbol (preferred)"
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8680
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8681
%{  /* NOCONTEXT */
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8682
#ifdef GLX
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8683
    long f;
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8684
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8685
    SETWIN(aGLXWindowId)
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8686
    if (func == @symbol(NEVER))
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8687
	f = ZF_NEVER;
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8688
    else if (func == @symbol(LESS))
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8689
	f = ZF_LESS;
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8690
    else if (func == @symbol(EQUAL))
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8691
	f = ZF_EQUAL;
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8692
    else if (func == @symbol(LEQUAL))
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8693
	f = ZF_LEQUAL;
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8694
    else if (func == @symbol(GREATER))
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8695
	f = ZF_GREATER;
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8696
    else if (func == @symbol(NOTEQUAL))
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8697
	f = ZF_NOTEQUAL;
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8698
    else if (func == @symbol(GEQUAL))
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8699
	f = ZF_GEQUAL;
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8700
    else if (func == @symbol(ALWAYS))
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8701
	f = ZF_ALWAYS;
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8702
    else
77
da4678fae5c8 *** empty log message ***
claus
parents: 71
diff changeset
  8703
	f = _longVal(func);
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8704
    zfunction(f);
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8705
    RETURN (true);
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8706
#endif
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8707
%}
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8708
.
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8709
    ^ false
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8710
!
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8711
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8712
glxZsource: src in: aGLXWindowId
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8713
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8714
%{  /* NOCONTEXT */
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8715
#ifdef GLX
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8716
    SETWIN(aGLXWindowId)
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8717
    zsource(_longVal(src));
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8718
    RETURN (true);
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8719
#endif
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8720
%}
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8721
.
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8722
    ^ false
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8723
!
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8724
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8725
glxZwritemask: mask in: aGLXWindowId
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8726
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8727
%{  /* NOCONTEXT */
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8728
#ifdef GLX
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8729
    SETWIN(aGLXWindowId)
185
claus
parents: 169
diff changeset
  8730
    zwritemask((ulong)__intVal(mask));
64
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8731
    RETURN (true);
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8732
#endif
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8733
%}
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8734
.
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8735
    ^ false
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8736
! !
b401612eb99c more interfaces
claus
parents: 58
diff changeset
  8737
294
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8738
!GLXWorkstation class methodsFor:'documentation'!
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8739
47e41e6b7b88 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 290
diff changeset
  8740
version
6978
5b28db37852a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6617
diff changeset
  8741
    ^ '$Header$'
5479
ae6b3ac21920 __isByteArray() to __isByteArrayLike() in primitive code
Stefan Vogel <sv@exept.de>
parents: 4718
diff changeset
  8742
!
ae6b3ac21920 __isByteArray() to __isByteArrayLike() in primitive code
Stefan Vogel <sv@exept.de>
parents: 4718
diff changeset
  8743
ae6b3ac21920 __isByteArray() to __isByteArrayLike() in primitive code
Stefan Vogel <sv@exept.de>
parents: 4718
diff changeset
  8744
version_CVS
6978
5b28db37852a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6617
diff changeset
  8745
    ^ '$Header$'
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  8746
! !
7656
e39deb3fb1ac #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 6978
diff changeset
  8747