48 #if defined(HAVE_ZLIB) || defined(HAVE_LIBZ)
49 # define GL2PS_HAVE_ZLIB
50 # if defined(HAVE_LIBPNG) || defined(HAVE_PNG)
51 # define GL2PS_HAVE_LIBPNG
57 #define GL2PS_MAJOR_VERSION 1
58 #define GL2PS_MINOR_VERSION 3
59 #define GL2PS_PATCH_VERSION 3
60 #define GL2PS_EXTRA_VERSION ""
62 #define GL2PS_VERSION (GL2PS_MAJOR_VERSION + \
63 0.01 * GL2PS_MINOR_VERSION + \
64 0.0001 * GL2PS_PATCH_VERSION)
66 #define GL2PS_COPYRIGHT "(C) 1999-2009 C. Geuzaine"
79 #define GL2PS_NO_SORT 1
80 #define GL2PS_SIMPLE_SORT 2
81 #define GL2PS_BSP_SORT 3
85 #define GL2PS_SUCCESS 0
87 #define GL2PS_WARNING 2
89 #define GL2PS_NO_FEEDBACK 4
90 #define GL2PS_OVERFLOW 5
91 #define GL2PS_UNINITIALIZED 6
96 #define GL2PS_DRAW_BACKGROUND (1<<0)
97 #define GL2PS_SIMPLE_LINE_OFFSET (1<<1)
98 #define GL2PS_SILENT (1<<2)
99 #define GL2PS_BEST_ROOT (1<<3)
100 #define GL2PS_OCCLUSION_CULL (1<<4)
101 #define GL2PS_NO_TEXT (1<<5)
102 #define GL2PS_LANDSCAPE (1<<6)
103 #define GL2PS_NO_PS3_SHADING (1<<7)
104 #define GL2PS_NO_PIXMAP (1<<8)
105 #define GL2PS_USE_CURRENT_VIEWPORT (1<<9)
106 #define GL2PS_COMPRESS (1<<10)
107 #define GL2PS_NO_BLENDING (1<<11)
108 #define GL2PS_TIGHT_BOUNDING_BOX (1<<12)
112 #define GL2PS_POLYGON_OFFSET_FILL 1
113 #define GL2PS_POLYGON_BOUNDARY 2
114 #define GL2PS_LINE_STIPPLE 3
115 #define GL2PS_BLEND 4
123 #define GL2PS_TEXT_C 1
124 #define GL2PS_TEXT_CL 2
125 #define GL2PS_TEXT_CR 3
126 #define GL2PS_TEXT_B 4
127 #define GL2PS_TEXT_BL 5
128 #define GL2PS_TEXT_BR 6
129 #define GL2PS_TEXT_T 7
130 #define GL2PS_TEXT_TL 8
131 #define GL2PS_TEXT_TR 9
135 #if defined(__cplusplus)
140 GLint viewport[4], GLint
format, GLint sort,
141 GLint options, GLint colormode,
143 GLint nr, GLint ng, GLint nb, GLint buffersize,
144 FILE *stream,
const char *
filename);
153 GLshort fontsize, GLint align, GLfloat angle);
156 GLint xorig, GLint yorig,
157 GLenum format, GLenum
type,
const void *pixels);
166 const GLfloat position[3],
167 const unsigned char *imagemap);
171 #if defined(__cplusplus)
GL2PSDLL_API GLint gl2psDrawPixels(GLsizei width, GLsizei height, GLint xorig, GLint yorig, GLenum format, GLenum type, const void *pixels)
GL2PSDLL_API GLint gl2psBeginPage(const char *title, const char *producer, GLint viewport[4], GLint format, GLint sort, GLint options, GLint colormode, GLint colorsize, GL2PSrgba *colormap, GLint nr, GLint ng, GLint nb, GLint buffersize, FILE *stream, const char *filename)
static const char * filename()
GL2PSDLL_API GLint gl2psBeginViewport(GLint viewport[4])
GL2PSDLL_API GLint gl2psText(const char *str, const char *fontname, GLshort fontsize)
GL2PSDLL_API GLint gl2psBlendFunc(GLenum sfactor, GLenum dfactor)
static std::string format(double x, double y, int digits, int width)
GL2PSDLL_API GLint gl2psGetOptions(GLint *options)
GL2PSDLL_API GLint gl2psEndViewport(void)
GL2PSDLL_API const char * gl2psGetFileExtension(GLint format)
GL2PSDLL_API GLint gl2psDisable(GLint mode)
GL2PSDLL_API GLint gl2psSetOptions(GLint options)
GL2PSDLL_API GLint gl2psEndPage(void)
GL2PSDLL_API GLint gl2psTextOpt(const char *str, const char *fontname, GLshort fontsize, GLint align, GLfloat angle)
GL2PSDLL_API GLint gl2psPointSize(GLfloat value)
GL2PSDLL_API const char * gl2psGetFormatDescription(GLint format)
GL2PSDLL_API GLint gl2psLineWidth(GLfloat value)
GL2PSDLL_API GLint gl2psDrawImageMap(GLsizei width, GLsizei height, const GLfloat position[3], const unsigned char *imagemap)
GL2PSDLL_API GLint gl2psSpecial(GLint format, const char *str)
GL2PSDLL_API GLint gl2psEnable(GLint mode)