gl2ps.h | gl2ps.h | |||
---|---|---|---|---|
/* | /* | |||
* GL2PS, an OpenGL to PostScript Printing Library | * GL2PS, an OpenGL to PostScript Printing Library | |||
* Copyright (C) 1999-2003 Christophe Geuzaine | * Copyright (C) 1999-2003 Christophe Geuzaine | |||
* | * | |||
* $Id: gl2ps.h,v 1.52 2003/06/10 19:14:12 geuzaine Exp $ | * $Id: gl2ps.h,v 1.55 2003/07/03 17:05:58 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 60 | skipping to change at line 60 | |||
#ifdef __APPLE__ | #ifdef __APPLE__ | |||
# include <OpenGL/gl.h> | # include <OpenGL/gl.h> | |||
#else | #else | |||
# include <GL/gl.h> | # include <GL/gl.h> | |||
#endif | #endif | |||
/* Version number */ | /* Version number */ | |||
#define GL2PS_MAJOR_VERSION 0 | #define GL2PS_MAJOR_VERSION 0 | |||
#define GL2PS_MINOR_VERSION 9 | #define GL2PS_MINOR_VERSION 9 | |||
#define GL2PS_PATCH_VERSION 1 | #define GL2PS_PATCH_VERSION 2 | |||
#define GL2PS_VERSION (GL2PS_MAJOR_VERSION + \ | #define GL2PS_VERSION (GL2PS_MAJOR_VERSION + \ | |||
0.01 * GL2PS_MINOR_VERSION + \ | 0.01 * GL2PS_MINOR_VERSION + \ | |||
0.0001 * GL2PS_PATCH_VERSION) | 0.0001 * GL2PS_PATCH_VERSION) | |||
/* 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 */ | |||
#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_NONE 0 | #define GL2PS_NONE 0 | |||
#define GL2PS_DRAW_BACKGROUND (1<<0) | #define GL2PS_DRAW_BACKGROUND (1<<0) | |||
#define GL2PS_SIMPLE_LINE_OFFSET (1<<1) | #define GL2PS_SIMPLE_LINE_OFFSET (1<<1) | |||
#define GL2PS_SILENT (1<<2) | #define GL2PS_SILENT (1<<2) | |||
#define GL2PS_BEST_ROOT (1<<3) | #define GL2PS_BEST_ROOT (1<<3) | |||
#define GL2PS_OCCLUSION_CULL (1<<4) | #define GL2PS_OCCLUSION_CULL (1<<4) | |||
#define GL2PS_NO_TEXT (1<<5) | #define GL2PS_NO_TEXT (1<<5) | |||
#define GL2PS_LANDSCAPE (1<<6) | #define GL2PS_LANDSCAPE (1<<6) | |||
#define GL2PS_NO_PS3_SHADING (1<<7) | #define GL2PS_NO_PS3_SHADING (1<<7) | |||
#define GL2PS_NO_PIXMAP (1<<8) | #define GL2PS_NO_PIXMAP (1<<8) | |||
#define GL2PS_USE_CURRENT_VIEWPORT (1<<9) | ||||
/* 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 | #define GL2PS_LINE_STIPPLE 3 | |||
/* Magic numbers */ | /* Magic numbers */ | |||
#define GL2PS_EPSILON 5.e-3 | #define GL2PS_EPSILON 5.e-3 | |||
skipping to change at line 200 | skipping to change at line 201 | |||
char boundary, dash, culled; | char boundary, dash, culled; | |||
GLfloat width, depth; | GLfloat width, depth; | |||
GL2PSvertex *verts; | GL2PSvertex *verts; | |||
GL2PSstring *text; | GL2PSstring *text; | |||
GL2PSimage *image; | GL2PSimage *image; | |||
} GL2PSprimitive; | } GL2PSprimitive; | |||
typedef struct { | typedef struct { | |||
GLint format, sort, options, colorsize, colormode, buffersize, maxbestroo t; | GLint format, sort, options, colorsize, colormode, buffersize, maxbestroo t; | |||
const char *title, *producer, *filename; | const char *title, *producer, *filename; | |||
GLboolean boundary; | GLboolean boundary, zerosurfacearea; | |||
GLfloat *feedback, offset[2]; | GLfloat *feedback, offset[2]; | |||
GLint viewport[4]; | GLint viewport[4]; | |||
GL2PSrgba *colormap, lastrgba, threshold; | GL2PSrgba *colormap, lastrgba, threshold; | |||
float lastlinewidth; | float lastlinewidth; | |||
GL2PSlist *primitives; | GL2PSlist *primitives; | |||
GL2PSbsptree2d *imagetree; | GL2PSbsptree2d *imagetree; | |||
FILE *stream; | FILE *stream; | |||
GL2PSprimitive *primitivetoadd; | ||||
} GL2PScontext; | } GL2PScontext; | |||
/* public functions */ | /* public functions */ | |||
#ifdef __cplusplus | #ifdef __cplusplus | |||
extern "C" { | extern "C" { | |||
#endif | #endif | |||
GL2PSDLL_API GLint gl2psBeginPage(const char *title, const char *producer, | GL2PSDLL_API GLint gl2psBeginPage(const char *title, const char *producer, | |||
GLint viewport[4], GLint format, GLint sor t, | GLint viewport[4], GLint format, GLint sor t, | |||
End of changes. 5 change blocks. | ||||
13 lines changed or deleted | 15 lines changed or added | |||