gl2ps.h File Reference

#include <stdio.h>
#include <stdlib.h>
#include <TGLIncludes.h>

Go to the source code of this file.

Defines

#define GL2PSDLL_API
#define GL2PS_MAJOR_VERSION   1
#define GL2PS_MINOR_VERSION   3
#define GL2PS_PATCH_VERSION   3
#define GL2PS_EXTRA_VERSION   ""
#define GL2PS_VERSION
#define GL2PS_COPYRIGHT   "(C) 1999-2009 C. Geuzaine"
#define GL2PS_PS   0
#define GL2PS_EPS   1
#define GL2PS_TEX   2
#define GL2PS_PDF   3
#define GL2PS_SVG   4
#define GL2PS_PGF   5
#define GL2PS_NO_SORT   1
#define GL2PS_SIMPLE_SORT   2
#define GL2PS_BSP_SORT   3
#define GL2PS_SUCCESS   0
#define GL2PS_INFO   1
#define GL2PS_WARNING   2
#define GL2PS_ERROR   3
#define GL2PS_NO_FEEDBACK   4
#define GL2PS_OVERFLOW   5
#define GL2PS_UNINITIALIZED   6
#define GL2PS_NONE   0
#define GL2PS_DRAW_BACKGROUND   (1<<0)
#define GL2PS_SIMPLE_LINE_OFFSET   (1<<1)
#define GL2PS_SILENT   (1<<2)
#define GL2PS_BEST_ROOT   (1<<3)
#define GL2PS_OCCLUSION_CULL   (1<<4)
#define GL2PS_NO_TEXT   (1<<5)
#define GL2PS_LANDSCAPE   (1<<6)
#define GL2PS_NO_PS3_SHADING   (1<<7)
#define GL2PS_NO_PIXMAP   (1<<8)
#define GL2PS_USE_CURRENT_VIEWPORT   (1<<9)
#define GL2PS_COMPRESS   (1<<10)
#define GL2PS_NO_BLENDING   (1<<11)
#define GL2PS_TIGHT_BOUNDING_BOX   (1<<12)
#define GL2PS_POLYGON_OFFSET_FILL   1
#define GL2PS_POLYGON_BOUNDARY   2
#define GL2PS_LINE_STIPPLE   3
#define GL2PS_BLEND   4
#define GL2PS_TEXT_C   1
#define GL2PS_TEXT_CL   2
#define GL2PS_TEXT_CR   3
#define GL2PS_TEXT_B   4
#define GL2PS_TEXT_BL   5
#define GL2PS_TEXT_BR   6
#define GL2PS_TEXT_T   7
#define GL2PS_TEXT_TL   8
#define GL2PS_TEXT_TR   9

Typedefs

typedef GLfloat GL2PSrgba [4]

Functions

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)
GL2PSDLL_API GLint gl2psEndPage (void)
GL2PSDLL_API GLint gl2psSetOptions (GLint options)
GL2PSDLL_API GLint gl2psGetOptions (GLint *options)
GL2PSDLL_API GLint gl2psBeginViewport (GLint viewport[4])
GL2PSDLL_API GLint gl2psEndViewport (void)
GL2PSDLL_API GLint gl2psText (const char *str, const char *fontname, GLshort fontsize)
GL2PSDLL_API GLint gl2psTextOpt (const char *str, const char *fontname, GLshort fontsize, GLint align, GLfloat angle)
GL2PSDLL_API GLint gl2psSpecial (GLint format, const char *str)
GL2PSDLL_API GLint gl2psDrawPixels (GLsizei width, GLsizei height, GLint xorig, GLint yorig, GLenum format, GLenum type, const void *pixels)
GL2PSDLL_API GLint gl2psEnable (GLint mode)
GL2PSDLL_API GLint gl2psDisable (GLint mode)
GL2PSDLL_API GLint gl2psPointSize (GLfloat value)
GL2PSDLL_API GLint gl2psLineWidth (GLfloat value)
GL2PSDLL_API GLint gl2psBlendFunc (GLenum sfactor, GLenum dfactor)
GL2PSDLL_API GLint gl2psDrawImageMap (GLsizei width, GLsizei height, const GLfloat position[3], const unsigned char *imagemap)
GL2PSDLL_API const char * gl2psGetFileExtension (GLint format)
GL2PSDLL_API const char * gl2psGetFormatDescription (GLint format)


Define Documentation

#define GL2PS_BEST_ROOT   (1<<3)

Definition at line 99 of file gl2ps.h.

#define GL2PS_BLEND   4

Definition at line 115 of file gl2ps.h.

#define GL2PS_BSP_SORT   3

Definition at line 81 of file gl2ps.h.

#define GL2PS_COMPRESS   (1<<10)

Definition at line 106 of file gl2ps.h.

#define GL2PS_COPYRIGHT   "(C) 1999-2009 C. Geuzaine"

Definition at line 66 of file gl2ps.h.

#define GL2PS_DRAW_BACKGROUND   (1<<0)

Definition at line 96 of file gl2ps.h.

#define GL2PS_EPS   1

Definition at line 71 of file gl2ps.h.

#define GL2PS_ERROR   3

Definition at line 88 of file gl2ps.h.

#define GL2PS_EXTRA_VERSION   ""

Definition at line 60 of file gl2ps.h.

#define GL2PS_INFO   1

Definition at line 86 of file gl2ps.h.

#define GL2PS_LANDSCAPE   (1<<6)

Definition at line 102 of file gl2ps.h.

#define GL2PS_LINE_STIPPLE   3

Definition at line 114 of file gl2ps.h.

#define GL2PS_MAJOR_VERSION   1

Definition at line 57 of file gl2ps.h.

#define GL2PS_MINOR_VERSION   3

Definition at line 58 of file gl2ps.h.

#define GL2PS_NO_BLENDING   (1<<11)

Definition at line 107 of file gl2ps.h.

#define GL2PS_NO_FEEDBACK   4

Definition at line 89 of file gl2ps.h.

#define GL2PS_NO_PIXMAP   (1<<8)

Definition at line 104 of file gl2ps.h.

#define GL2PS_NO_PS3_SHADING   (1<<7)

Definition at line 103 of file gl2ps.h.

#define GL2PS_NO_SORT   1

Definition at line 79 of file gl2ps.h.

#define GL2PS_NO_TEXT   (1<<5)

Definition at line 101 of file gl2ps.h.

#define GL2PS_NONE   0

Definition at line 95 of file gl2ps.h.

#define GL2PS_OCCLUSION_CULL   (1<<4)

Definition at line 100 of file gl2ps.h.

#define GL2PS_OVERFLOW   5

Definition at line 90 of file gl2ps.h.

#define GL2PS_PATCH_VERSION   3

Definition at line 59 of file gl2ps.h.

#define GL2PS_PDF   3

Definition at line 73 of file gl2ps.h.

#define GL2PS_PGF   5

Definition at line 75 of file gl2ps.h.

#define GL2PS_POLYGON_BOUNDARY   2

Definition at line 113 of file gl2ps.h.

#define GL2PS_POLYGON_OFFSET_FILL   1

Definition at line 112 of file gl2ps.h.

#define GL2PS_PS   0

Definition at line 70 of file gl2ps.h.

#define GL2PS_SILENT   (1<<2)

Definition at line 98 of file gl2ps.h.

#define GL2PS_SIMPLE_LINE_OFFSET   (1<<1)

Definition at line 97 of file gl2ps.h.

#define GL2PS_SIMPLE_SORT   2

Definition at line 80 of file gl2ps.h.

#define GL2PS_SUCCESS   0

Definition at line 85 of file gl2ps.h.

#define GL2PS_SVG   4

Definition at line 74 of file gl2ps.h.

#define GL2PS_TEX   2

Definition at line 72 of file gl2ps.h.

#define GL2PS_TEXT_B   4

Definition at line 126 of file gl2ps.h.

#define GL2PS_TEXT_BL   5

Definition at line 127 of file gl2ps.h.

#define GL2PS_TEXT_BR   6

Definition at line 128 of file gl2ps.h.

#define GL2PS_TEXT_C   1

Definition at line 123 of file gl2ps.h.

#define GL2PS_TEXT_CL   2

Definition at line 124 of file gl2ps.h.

#define GL2PS_TEXT_CR   3

Definition at line 125 of file gl2ps.h.

#define GL2PS_TEXT_T   7

Definition at line 129 of file gl2ps.h.

#define GL2PS_TEXT_TL   8

Definition at line 130 of file gl2ps.h.

#define GL2PS_TEXT_TR   9

Definition at line 131 of file gl2ps.h.

#define GL2PS_TIGHT_BOUNDING_BOX   (1<<12)

Definition at line 108 of file gl2ps.h.

#define GL2PS_UNINITIALIZED   6

Definition at line 91 of file gl2ps.h.

#define GL2PS_USE_CURRENT_VIEWPORT   (1<<9)

Definition at line 105 of file gl2ps.h.

#define GL2PS_VERSION

Value:

Definition at line 62 of file gl2ps.h.

#define GL2PS_WARNING   2

Definition at line 87 of file gl2ps.h.

#define GL2PSDLL_API

Definition at line 43 of file gl2ps.h.


Typedef Documentation

typedef GLfloat GL2PSrgba[4]

Definition at line 133 of file gl2ps.h.


Function Documentation

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 
)

Definition at line 5566 of file gl2ps.cxx.

References GL2PScontext::compress, GL2PScontext::format, gl2ps, GL2PS_BSP_SORT, GL2PS_ERROR, GL2PS_NO_SORT, GL2PS_SIMPLE_SORT, GL2PS_USE_CURRENT_VIEWPORT, gl2psbackends, gl2psFree(), gl2psMalloc(), gl2psMsg(), GL_TRUE, GL_VIEWPORT, glGetIntegerv(), GL2PScontext::header, GL2PScontext::imagemap_head, GL2PScontext::imagemap_tail, GL2PScontext::maxbestroot, NULL, GL2PScontext::options, GL2PScontext::sort, GL2PScontext::stream, and GL2PScontext::viewport.

GL2PSDLL_API GLint gl2psBeginViewport ( GLint  viewport[4]  ) 

Definition at line 5760 of file gl2ps.cxx.

References GL2PSbackend::beginViewport, GL2PScontext::format, gl2ps, GL2PS_SUCCESS, GL2PS_UNINITIALIZED, and gl2psbackends.

GL2PSDLL_API GLint gl2psBlendFunc ( GLenum  sfactor,
GLenum  dfactor 
)

Definition at line 5983 of file gl2ps.cxx.

References gl2ps, GL2PS_DST_BLEND_TOKEN, GL2PS_SRC_BLEND_TOKEN, GL2PS_SUCCESS, GL2PS_UNINITIALIZED, GL2PS_WARNING, gl2psSupportedBlendMode(), GL_FALSE, and glPassThrough().

GL2PSDLL_API GLint gl2psDisable ( GLint  mode  ) 

Definition at line 5938 of file gl2ps.cxx.

References gl2ps, GL2PS_BLEND, GL2PS_END_BLEND_TOKEN, GL2PS_END_BOUNDARY_TOKEN, GL2PS_END_OFFSET_TOKEN, GL2PS_END_STIPPLE_TOKEN, GL2PS_LINE_STIPPLE, GL2PS_POLYGON_BOUNDARY, GL2PS_POLYGON_OFFSET_FILL, GL2PS_SUCCESS, GL2PS_UNINITIALIZED, GL2PS_WARNING, gl2psMsg(), and glPassThrough().

GL2PSDLL_API GLint gl2psDrawImageMap ( GLsizei  width,
GLsizei  height,
const GLfloat  position[3],
const unsigned char *  imagemap 
)

Definition at line 5880 of file gl2ps.cxx.

References gl2ps, GL2PS_ERROR, GL2PS_IMAGEMAP_TOKEN, GL2PS_SUCCESS, GL2PS_UNINITIALIZED, GL_POINTS, glBegin(), glEnd(), glPassThrough(), glVertex3f(), and value.

GL2PSDLL_API GLint gl2psDrawPixels ( GLsizei  width,
GLsizei  height,
GLint  xorig,
GLint  yorig,
GLenum  format,
GLenum  type,
const void *  pixels 
)

Definition at line 5799 of file gl2ps.cxx.

References GL2PScontext::auxprimitives, GL2PScontext::blending, GL2PSprimitive::boundary, GL2PSprimitive::culled, GL2PSprimitive::data, GL2PSprimitive::factor, GL2PSimage::format, gl2ps, GL2PS_DRAW_PIXELS_TOKEN, GL2PS_ERROR, GL2PS_NO_BLENDING, GL2PS_NO_PIXMAP, GL2PS_PIXMAP, GL2PS_SUCCESS, GL2PS_UNINITIALIZED, gl2psListAdd(), gl2psMalloc(), gl2psMsg(), GL_CURRENT_RASTER_COLOR, GL_CURRENT_RASTER_POSITION, GL_CURRENT_RASTER_POSITION_VALID, GL_FALSE, GL_FLOAT, GL_RGB, GL_RGBA, glGetBooleanv(), glGetFloatv(), glPassThrough(), GL2PSimage::height, GL2PSprimitive::image, GL2PSprimitive::numverts, GL2PSprimitive::offset, GL2PScontext::options, GL2PSprimitive::pattern, GL2PSimage::pixels, GL2PSvertex::rgba, GL2PSprimitive::type, GL2PSimage::type, GL2PSprimitive::verts, GL2PSprimitive::width, GL2PSimage::width, and GL2PSvertex::xyz.

GL2PSDLL_API GLint gl2psEnable ( GLint  mode  ) 

Definition at line 5905 of file gl2ps.cxx.

References gl2ps, GL2PS_BEGIN_BLEND_TOKEN, GL2PS_BEGIN_BOUNDARY_TOKEN, GL2PS_BEGIN_OFFSET_TOKEN, GL2PS_BEGIN_STIPPLE_TOKEN, GL2PS_BLEND, GL2PS_LINE_STIPPLE, GL2PS_POLYGON_BOUNDARY, GL2PS_POLYGON_OFFSET_FILL, GL2PS_SUCCESS, GL2PS_UNINITIALIZED, GL2PS_WARNING, gl2psMsg(), GL_LINE_STIPPLE_PATTERN, GL_LINE_STIPPLE_REPEAT, GL_POLYGON_OFFSET_FACTOR, GL_POLYGON_OFFSET_UNITS, glGetFloatv(), glGetIntegerv(), glPassThrough(), and GL2PScontext::offset.

GL2PSDLL_API GLint gl2psEndPage ( void   ) 

Definition at line 5733 of file gl2ps.cxx.

References GL2PScontext::auxprimitives, GL2PScontext::colormap, GL2PScontext::feedback, fflush(), GL2PScontext::filename, GL2PScontext::format, gl2ps, GL2PS_OVERFLOW, GL2PS_UNINITIALIZED, gl2psbackends, gl2psFree(), gl2psFreeImagemap(), gl2psListDelete(), gl2psPrintPrimitives(), GL2PScontext::imagemap_head, NULL, GL2PScontext::primitives, GL2PSbackend::printFooter, GL2PScontext::producer, GL2PScontext::stream, and GL2PScontext::title.

GL2PSDLL_API GLint gl2psEndViewport ( void   ) 

Definition at line 5769 of file gl2ps.cxx.

References GL2PSbackend::endViewport, GL2PScontext::format, gl2ps, GL2PS_UNINITIALIZED, gl2psbackends, and GL2PScontext::lastlinewidth.

GL2PSDLL_API const char* gl2psGetFileExtension ( GLint  format  ) 

Definition at line 6019 of file gl2ps.cxx.

References gl2psbackends.

GL2PSDLL_API const char* gl2psGetFormatDescription ( GLint  format  ) 

Definition at line 6027 of file gl2ps.cxx.

References gl2psbackends.

GL2PSDLL_API GLint gl2psGetOptions ( GLint *  options  ) 

Definition at line 6007 of file gl2ps.cxx.

References gl2ps, GL2PS_SUCCESS, GL2PS_UNINITIALIZED, and GL2PScontext::options.

GL2PSDLL_API GLint gl2psLineWidth ( GLfloat  value  ) 

Definition at line 5973 of file gl2ps.cxx.

References gl2ps, GL2PS_LINE_WIDTH_TOKEN, GL2PS_SUCCESS, GL2PS_UNINITIALIZED, and glPassThrough().

GL2PSDLL_API GLint gl2psPointSize ( GLfloat  value  ) 

Definition at line 5963 of file gl2ps.cxx.

References gl2ps, GL2PS_POINT_SIZE_TOKEN, GL2PS_SUCCESS, GL2PS_UNINITIALIZED, and glPassThrough().

GL2PSDLL_API GLint gl2psSetOptions ( GLint  options  ) 

Definition at line 5998 of file gl2ps.cxx.

References gl2ps, GL2PS_SUCCESS, GL2PS_UNINITIALIZED, and GL2PScontext::options.

GL2PSDLL_API GLint gl2psSpecial ( GLint  format,
const char *  str 
)

Definition at line 5794 of file gl2ps.cxx.

References Reflex::F, GL2PS_SPECIAL, and gl2psAddText().

GL2PSDLL_API GLint gl2psText ( const char *  str,
const char *  fontname,
GLshort  fontsize 
)

Definition at line 5789 of file gl2ps.cxx.

References Reflex::F, GL2PS_TEXT, GL2PS_TEXT_BL, and gl2psAddText().

GL2PSDLL_API GLint gl2psTextOpt ( const char *  str,
const char *  fontname,
GLshort  fontsize,
GLint  align,
GLfloat  angle 
)

Definition at line 5783 of file gl2ps.cxx.

References GL2PS_TEXT, and gl2psAddText().


Generated on Tue Jul 5 15:58:58 2011 for ROOT_528-00b_version by  doxygen 1.5.1