gl2ps.h   gl2ps.h 
/* /*
* GL2PS, an OpenGL to PostScript Printing Library * GL2PS, an OpenGL to PostScript Printing Library
* Copyright (C) 1999-2002 Christophe Geuzaine * Copyright (C) 1999-2002 Christophe Geuzaine
* *
* $Id: gl2ps.h,v 1.27 2002/11/12 19:05:59 geuzaine Exp $ * $Id: gl2ps.h,v 1.34 2002/12/14 04:18:18 geuzaine Exp $
* *
* E-mail: geuz@geuz.org * E-mail: geuz@geuz.org
* URL: http://www.geuz.org/gl2ps/ * 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,
skipping to change at line 57 skipping to change at line 57
#else #else
#define GL2PSDLL_API #define GL2PSDLL_API
#endif /* WIN32 */ #endif /* WIN32 */
#ifdef __APPLE__ #ifdef __APPLE__
#include <OpenGL/gl.h> #include <OpenGL/gl.h>
#else #else
#include <GL/gl.h> #include <GL/gl.h>
#endif /* __APPLE__ */ #endif /* __APPLE__ */
#define GL2PS_VERSION 0.63 #define GL2PS_VERSION 0.71
#define GL2PS_NONE 0 #define GL2PS_NONE 0
/* Output file format */ /* Output file format */
#define GL2PS_PS 1 #define GL2PS_PS 1
#define GL2PS_EPS 2 #define GL2PS_EPS 2
#define GL2PS_TEX 3 #define GL2PS_TEX 3
/* Sorting algorithms */ /* Sorting algorithms */
skipping to change at line 125 skipping to change at line 125
#define GL2PS_QUADRANGLE 4 #define GL2PS_QUADRANGLE 4
#define GL2PS_TRIANGLE 5 #define GL2PS_TRIANGLE 5
/* BSP tree primitive comparison */ /* BSP tree primitive comparison */
#define GL2PS_COINCIDENT 1 #define GL2PS_COINCIDENT 1
#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
/* 2D BSP tree primitive comparison */
#define GL2PS_POINT_COINCIDENT 0
#define GL2PS_POINT_INFRONT 1
#define GL2PS_POINT_BACK 2
/* 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_BEGIN_LINE_STIPPLE 5
#define GL2PS_END_LINE_STIPPLE 6 #define GL2PS_END_LINE_STIPPLE 6
#define GL2PS_SET_POINT_SIZE 7 #define GL2PS_SET_POINT_SIZE 7
#define GL2PS_SET_LINE_WIDTH 8 #define GL2PS_SET_LINE_WIDTH 8
typedef GLfloat GL2PSrgba[4]; typedef GLfloat GL2PSrgba[4];
typedef GLfloat GL2PSxyz[3]; typedef GLfloat GL2PSxyz[3];
typedef GLfloat GL2PSplane[4]; typedef GLfloat GL2PSplane[4];
typedef struct _GL2PSbsptree2d GL2PSbsptree2d;
struct _GL2PSbsptree2d {
GL2PSplane plane;
GL2PSbsptree2d *front, *back;
};
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;
skipping to change at line 164 skipping to change at line 177
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, dash; GLshort type, numverts;
char boundary, dash, culled;
GLfloat width, depth; GLfloat width, depth;
GL2PSvertex *verts; GL2PSvertex *verts;
GL2PSstring *text; GL2PSstring *text;
} GL2PSprimitive; } GL2PSprimitive;
typedef struct { typedef struct {
GLint format, sort, options, colorsize, colormode, buffersize; GLint format, sort, options, colorsize, colormode, buffersize, maxbestroo
char *title, *producer, *filename; t;
const char *title, *producer, *filename;
GLboolean shade, boundary; GLboolean shade, boundary;
GLfloat *feedback, offset[2]; GLfloat *feedback, offset[2];
GL2PSrgba *colormap, lastrgba, threshold; GL2PSrgba *colormap, lastrgba, threshold;
float lastlinewidth; float lastlinewidth;
GL2PSlist *primitives; GL2PSlist *primitives;
GL2PSbsptree2d *image;
FILE *stream; FILE *stream;
} GL2PScontext; } GL2PScontext;
/* public functions */ /* public functions */
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
GL2PSDLL_API void gl2psBeginPage(char *title, char *producer, GL2PSDLL_API void gl2psBeginPage(const char *title, const char *producer,
GLint format, GLint sort, GLint options, GLint format, GLint sort, GLint options,
GLint colormode, GLint colorsize, GLint colormode, GLint colorsize,
GL2PSrgba *colormap, GLint buffersize, GL2PSrgba *colormap, GLint buffersize,
FILE *stream, char *filename); FILE *stream, const char *filename);
GL2PSDLL_API GLint gl2psEndPage(void); GL2PSDLL_API GLint gl2psEndPage(void);
GL2PSDLL_API void gl2psText(char *str, char *fontname, GLint size); GL2PSDLL_API void gl2psText(const char *str, const char *fontname, GLint s ize);
GL2PSDLL_API void gl2psEnable(GLint mode); GL2PSDLL_API void gl2psEnable(GLint mode);
GL2PSDLL_API void gl2psDisable(GLint mode); GL2PSDLL_API void gl2psDisable(GLint mode);
GL2PSDLL_API void gl2psPointSize(GLfloat value); GL2PSDLL_API void gl2psPointSize(GLfloat value);
GL2PSDLL_API void gl2psLineWidth(GLfloat value); GL2PSDLL_API void gl2psLineWidth(GLfloat value);
GL2PSDLL_API void gl2psNumShadeColors(GLint nr, GLint ng, GLint nb); GL2PSDLL_API void gl2psNumShadeColors(GLint nr, GLint ng, GLint nb);
#ifdef __cplusplus #ifdef __cplusplus
}; };
#endif #endif
 End of changes. 10 change blocks. 
8 lines changed or deleted 24 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/