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 | |||