gl2ps.h   gl2ps.h 
/* /*
* GL2PS, an OpenGL to Postscript Printing Library, version 0.2 * GL2PS, an OpenGL to Postscript Printing Library, version 0.2
* Copyright (C) 1999-2000 Christophe Geuzaine * Copyright (C) 1999-2000 Christophe Geuzaine
* *
* E-mail: Christophe.Geuzaine@AdValvas.be * E-mail: Christophe.Geuzaine@AdValvas.be
* URL: http://www.montfiore.ulg.ac.be/~geuzaine/gl2ps.html * URL: http://www.geuz.org/gl2ps/
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public * modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version. * version 2 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details. * Library General Public License for more details.
* *
* You should have received a copy of the GNU Library General Public * You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the Free * License along with this library; if not, write to the Free
* Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* *
* Last modified 19 Feb 2000 * Last modified 19 Jul 2000
*/ */
#ifndef __GL2PS_H__ #ifndef __GL2PS_H__
#define __GL2PS_H__ #define __GL2PS_H__
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <GL/gl.h> #include <GL/gl.h>
#define GL2PS_NONE 0 #define GL2PS_NONE 0
skipping to change at line 46 skipping to change at line 46
#define GL2PS_NO_SORT 1 #define GL2PS_NO_SORT 1
#define GL2PS_SIMPLE_SORT 2 #define GL2PS_SIMPLE_SORT 2
#define GL2PS_BSP_SORT 3 #define GL2PS_BSP_SORT 3
/* Options for gl2psBeginPage */ /* Options for gl2psBeginPage */
#define GL2PS_DRAW_BACKGROUND 1 #define GL2PS_DRAW_BACKGROUND 1
#define GL2PS_SIMPLE_LINE_OFFSET 2 #define GL2PS_SIMPLE_LINE_OFFSET 2
#define GL2PS_SILENT 4 #define GL2PS_SILENT 4
#define GL2PS_BEST_ROOT 8 #define GL2PS_BEST_ROOT 8
#define GL2PS_OCCLUSION_CULL 16
/* Arguments for gl2psEnable/gl2psDisable */ /* Arguments for gl2psEnable/gl2psDisable */
#define GL2PS_POLYGON_OFFSET_FILL 1 #define GL2PS_POLYGON_OFFSET_FILL 1
#define GL2PS_POLYGON_BOUNDARY 2 #define GL2PS_POLYGON_BOUNDARY 2
#define GL2PS_LINE_STIPPLE 3
/* Magic numbers */ /* Magic numbers */
#define GL2PS_EPSILON 5.e-3 #define GL2PS_EPSILON 5.e-3
/* Message levels */ /* Message levels */
#define GL2PS_INFO 1 #define GL2PS_INFO 1
#define GL2PS_WARNING 2 #define GL2PS_WARNING 2
#define GL2PS_ERROR 3 #define GL2PS_ERROR 3
skipping to change at line 89 skipping to change at line 91
#define GL2PS_IN_FRONT_OF 2 #define GL2PS_IN_FRONT_OF 2
#define GL2PS_IN_BACK_OF 3 #define GL2PS_IN_BACK_OF 3
#define GL2PS_SPANNING 4 #define GL2PS_SPANNING 4
/* Pass through options */ /* Pass through options */
#define GL2PS_BEGIN_POLYGON_OFFSET_FILL 1 #define GL2PS_BEGIN_POLYGON_OFFSET_FILL 1
#define GL2PS_END_POLYGON_OFFSET_FILL 2 #define GL2PS_END_POLYGON_OFFSET_FILL 2
#define GL2PS_BEGIN_POLYGON_BOUNDARY 3 #define GL2PS_BEGIN_POLYGON_BOUNDARY 3
#define GL2PS_END_POLYGON_BOUNDARY 4 #define GL2PS_END_POLYGON_BOUNDARY 4
#define GL2PS_BEGIN_LINE_STIPPLE 5
#define GL2PS_END_LINE_STIPPLE 6
typedef GLfloat GL2PSrgba[4]; typedef GLfloat GL2PSrgba[4];
typedef GLfloat GL2PSxyz[3]; typedef GLfloat GL2PSxyz[3];
typedef GLfloat GL2PSxy[2];
typedef GLfloat GL2PSplane[4]; typedef GLfloat GL2PSplane[4];
typedef struct { typedef struct {
GLint nmax, size, incr, n; GLint nmax, size, incr, n;
char *array; char *array;
} GL2PSlist; } GL2PSlist;
typedef struct _GL2PSbsptree GL2PSbsptree; typedef struct _GL2PSbsptree GL2PSbsptree;
struct _GL2PSbsptree { struct _GL2PSbsptree {
GL2PSplane plane; GL2PSplane plane;
GL2PSlist *primitives; GL2PSlist *primitives;
GL2PSbsptree *front, *back; GL2PSbsptree *front, *back;
}; };
typedef struct _GL2PSbsptree2d GL2PSbsptree2d;
struct _GL2PSbsptree2d {
GLshort flag;
GL2PSxy a, b;
GL2PSbsptree2d *front, *back;
};
typedef struct { typedef struct {
GL2PSxyz xyz; GL2PSxyz xyz;
GL2PSrgba rgba; GL2PSrgba rgba;
} GL2PSvertex; } GL2PSvertex;
typedef struct { typedef struct {
GLshort fontsize; GLshort fontsize;
char *str, *fontname; char *str, *fontname;
} GL2PSstring; } GL2PSstring;
typedef struct { typedef struct {
GLshort type, numverts, boundary; GLshort type, numverts, boundary;
GLfloat depth; GLfloat depth;
GLint dash;
GL2PSvertex *verts; GL2PSvertex *verts;
GL2PSstring *text; GL2PSstring *text;
} GL2PSprimitive; } GL2PSprimitive;
typedef struct { typedef struct {
GLint sort, options, colorsize, colormode, buffersize; GLint sort, options, colorsize, colormode, buffersize;
char *title, *producer; char *title, *producer;
GLboolean shade, boundary; GLboolean shade, boundary;
GLfloat *feedback, offset[2]; GLfloat *feedback, offset[2];
GL2PSrgba *colormap; GL2PSrgba *colormap;
 End of changes. 8 change blocks. 
2 lines changed or deleted 16 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/