ROOT  6.06/09
Reference Guide
Macros | Typedefs | Enumerations | Functions | Variables
gl2ps.cxx File Reference
#include "gl2ps.h"
#include <math.h>
#include <string.h>
#include <sys/types.h>
#include <stdarg.h>
#include <time.h>
#include <float.h>
+ Include dependency graph for gl2ps.cxx:

Go to the source code of this file.

Macros

#define GL2PS_EPSILON   5.0e-3F
 
#define GL2PS_ZSCALE   1000.0F
 
#define GL2PS_ZOFFSET   5.0e-2F
 
#define GL2PS_ZOFFSET_LARGE   20.0F
 
#define GL2PS_ZERO(arg)   (fabs(arg) < 1.e-20)
 
#define GL2PS_NO_TYPE   -1
 
#define GL2PS_TEXT   1
 
#define GL2PS_POINT   2
 
#define GL2PS_LINE   3
 
#define GL2PS_QUADRANGLE   4
 
#define GL2PS_TRIANGLE   5
 
#define GL2PS_PIXMAP   6
 
#define GL2PS_IMAGEMAP   7
 
#define GL2PS_IMAGEMAP_WRITTEN   8
 
#define GL2PS_IMAGEMAP_VISIBLE   9
 
#define GL2PS_SPECIAL   10
 
#define GL2PS_COINCIDENT   1
 
#define GL2PS_IN_FRONT_OF   2
 
#define GL2PS_IN_BACK_OF   3
 
#define GL2PS_SPANNING   4
 
#define GL2PS_POINT_COINCIDENT   0
 
#define GL2PS_POINT_INFRONT   1
 
#define GL2PS_POINT_BACK   2
 
#define GL2PS_BEGIN_OFFSET_TOKEN   1
 
#define GL2PS_END_OFFSET_TOKEN   2
 
#define GL2PS_BEGIN_BOUNDARY_TOKEN   3
 
#define GL2PS_END_BOUNDARY_TOKEN   4
 
#define GL2PS_BEGIN_STIPPLE_TOKEN   5
 
#define GL2PS_END_STIPPLE_TOKEN   6
 
#define GL2PS_POINT_SIZE_TOKEN   7
 
#define GL2PS_LINE_WIDTH_TOKEN   8
 
#define GL2PS_BEGIN_BLEND_TOKEN   9
 
#define GL2PS_END_BLEND_TOKEN   10
 
#define GL2PS_SRC_BLEND_TOKEN   11
 
#define GL2PS_DST_BLEND_TOKEN   12
 
#define GL2PS_IMAGEMAP_TOKEN   13
 
#define GL2PS_DRAW_PIXELS_TOKEN   14
 
#define GL2PS_TEXT_TOKEN   15
 

Typedefs

typedef GLfloat GL2PSxyz[3]
 
typedef GLfloat GL2PSplane[4]
 
typedef struct _GL2PSbsptree2d GL2PSbsptree2d
 
typedef struct _GL2PSbsptree GL2PSbsptree
 
typedef struct _GL2PSimagemap GL2PSimagemap
 

Enumerations

enum  GL2PS_TRIANGLE_PROPERTY {
  T_UNDEFINED = -1, T_CONST_COLOR = 1, T_VAR_COLOR = 1<<1, T_ALPHA_1 = 1<<2,
  T_ALPHA_LESS_1 = 1<<3, T_VAR_ALPHA = 1<<4
}
 

Functions

static GLint gl2psPrintPrimitives (void)
 
static void gl2psMsg (GLint level, const char *fmt,...)
 
static voidgl2psMalloc (size_t size)
 
static voidgl2psRealloc (void *ptr, size_t size)
 
static void gl2psFree (void *ptr)
 
static size_t gl2psWriteBigEndian (unsigned long data, size_t bytes)
 
static int gl2psPrintf (const char *fmt,...)
 
static void gl2psPrintGzipHeader ()
 
static void gl2psPrintGzipFooter ()
 
static void gl2psListRealloc (GL2PSlist *list, GLint n)
 
static GL2PSlist * gl2psListCreate (GLint n, GLint incr, GLint size)
 
static void gl2psListReset (GL2PSlist *list)
 
static void gl2psListDelete (GL2PSlist *list)
 
static void gl2psListAdd (GL2PSlist *list, void *data)
 
static int gl2psListNbr (GL2PSlist *list)
 
static voidgl2psListPointer (GL2PSlist *list, GLint index)
 
static void gl2psListSort (GL2PSlist *list, int(*fcmp)(const void *a, const void *b))
 
static void gl2psListAction (GL2PSlist *list, void(*action)(void *data))
 
static void gl2psListActionInverse (GL2PSlist *list, void(*action)(void *data))
 
static GLboolean gl2psSameColor (GL2PSrgba rgba1, GL2PSrgba rgba2)
 
static GLboolean gl2psVertsSameColor (const GL2PSprimitive *prim)
 
static GLboolean gl2psSameColorThreshold (int n, GL2PSrgba rgba[], GL2PSrgba threshold)
 
static void gl2psSetLastColor (GL2PSrgba rgba)
 
static GLfloat gl2psGetRGB (GL2PSimage *im, GLuint x, GLuint y, GLfloat *red, GLfloat *green, GLfloat *blue)
 
static GL2PSimage * gl2psCopyPixmap (GL2PSimage *im)
 
static void gl2psFreePixmap (GL2PSimage *im)
 
static GLint gl2psAddText (GLint type, const char *str, const char *fontname, GLshort fontsize, GLint alignment, GLfloat angle)
 
static GL2PSstring * gl2psCopyText (GL2PSstring *t)
 
static void gl2psFreeText (GL2PSstring *text)
 
static GLboolean gl2psSupportedBlendMode (GLenum sfactor, GLenum dfactor)
 
static void gl2psAdaptVertexForBlending (GL2PSvertex *v)
 
static void gl2psAssignTriangleProperties (GL2PStriangle *t)
 
static void gl2psFillTriangleFromPrimitive (GL2PStriangle *t, GL2PSprimitive *p, GLboolean assignprops)
 
static void gl2psInitTriangle (GL2PStriangle *t)
 
static GL2PSprimitive * gl2psCopyPrimitive (GL2PSprimitive *p)
 
static GLboolean gl2psSamePosition (GL2PSxyz p1, GL2PSxyz p2)
 
static GLfloat gl2psComparePointPlane (GL2PSxyz point, GL2PSplane plane)
 
static GLfloat gl2psPsca (GLfloat *a, GLfloat *b)
 
static void gl2psPvec (GLfloat *a, GLfloat *b, GLfloat *c)
 
static GLfloat gl2psNorm (GLfloat *a)
 
static void gl2psGetNormal (GLfloat *a, GLfloat *b, GLfloat *c)
 
static void gl2psGetPlane (GL2PSprimitive *prim, GL2PSplane plane)
 
static void gl2psCutEdge (GL2PSvertex *a, GL2PSvertex *b, GL2PSplane plane, GL2PSvertex *c)
 
static void gl2psCreateSplitPrimitive (GL2PSprimitive *parent, GL2PSplane plane, GL2PSprimitive *child, GLshort numverts, GLshort *index0, GLshort *index1)
 
static void gl2psAddIndex (GLshort *index0, GLshort *index1, GLshort *nb, GLshort i, GLshort j)
 
static GLshort gl2psGetIndex (GLshort i, GLshort num)
 
static GLint gl2psTestSplitPrimitive (GL2PSprimitive *prim, GL2PSplane plane)
 
static GLint gl2psSplitPrimitive (GL2PSprimitive *prim, GL2PSplane plane, GL2PSprimitive **front, GL2PSprimitive **back)
 
static void gl2psDivideQuad (GL2PSprimitive *quad, GL2PSprimitive **t1, GL2PSprimitive **t2)
 
static int gl2psCompareDepth (const void *a, const void *b)
 
static int gl2psTrianglesFirst (const void *a, const void *b)
 
static GLint gl2psFindRoot (GL2PSlist *primitives, GL2PSprimitive **root)
 
static void gl2psFreeImagemap (GL2PSimagemap *list)
 
static void gl2psFreePrimitive (void *data)
 
static void gl2psAddPrimitiveInList (GL2PSprimitive *prim, GL2PSlist *list)
 
static void gl2psFreeBspTree (GL2PSbsptree **tree)
 
static GLboolean gl2psGreater (GLfloat f1, GLfloat f2)
 
static GLboolean gl2psLess (GLfloat f1, GLfloat f2)
 
static void gl2psBuildBspTree (GL2PSbsptree *tree, GL2PSlist *primitives)
 
static void gl2psTraverseBspTree (GL2PSbsptree *tree, GL2PSxyz eye, GLfloat epsilon, GLboolean(*compare)(GLfloat f1, GLfloat f2), void(*action)(void *data), int inverse)
 
static void gl2psRescaleAndOffset ()
 
static GLint gl2psGetPlaneFromPoints (GL2PSxyz a, GL2PSxyz b, GL2PSplane plane)
 
static void gl2psFreeBspImageTree (GL2PSbsptree2d **tree)
 
static GLint gl2psCheckPoint (GL2PSxyz point, GL2PSplane plane)
 
static void gl2psAddPlanesInBspTreeImage (GL2PSprimitive *prim, GL2PSbsptree2d **tree)
 
static GLint gl2psCheckPrimitive (GL2PSprimitive *prim, GL2PSplane plane)
 
static GL2PSprimitive * gl2psCreateSplitPrimitive2D (GL2PSprimitive *parent, GLshort numverts, GL2PSvertex *vertx)
 
static void gl2psSplitPrimitive2D (GL2PSprimitive *prim, GL2PSplane plane, GL2PSprimitive **front, GL2PSprimitive **back)
 
static GLint gl2psAddInBspImageTree (GL2PSprimitive *prim, GL2PSbsptree2d **tree)
 
static void gl2psAddInImageTree (void *data)
 
static void gl2psAddBoundaryInList (GL2PSprimitive *prim, GL2PSlist *list)
 
static void gl2psBuildPolygonBoundary (GL2PSbsptree *tree)
 
static void gl2psAddPolyPrimitive (GLshort type, GLshort numverts, GL2PSvertex *verts, GLint offset, GLushort pattern, GLint factor, GLfloat width, char boundary)
 
static GLint gl2psGetVertex (GL2PSvertex *v, GLfloat *p)
 
static void gl2psParseFeedbackBuffer (GLint used)
 
static void gl2psWriteByte (unsigned char byte)
 
static void gl2psPrintPostScriptPixmap (GLfloat x, GLfloat y, GL2PSimage *im)
 
static void gl2psPrintPostScriptImagemap (GLfloat x, GLfloat y, GLsizei width, GLsizei height, const unsigned char *imagemap)
 
static void gl2psPrintPostScriptHeader (void)
 
static void gl2psPrintPostScriptColor (GL2PSrgba rgba)
 
static void gl2psResetPostScriptColor (void)
 
static void gl2psEndPostScriptLine (void)
 
static void gl2psParseStipplePattern (GLushort pattern, GLint factor, int *nb, int array[10])
 
static int gl2psPrintPostScriptDash (GLushort pattern, GLint factor, const char *str)
 
static void gl2psPrintPostScriptPrimitive (void *data)
 
static void gl2psPrintPostScriptFooter (void)
 
static void gl2psPrintPostScriptBeginViewport (GLint viewport[4])
 
static GLint gl2psPrintPostScriptEndViewport (void)
 
static void gl2psPrintPostScriptFinalPrimitive (void)
 
static void gl2psPrintTeXHeader (void)
 
static void gl2psPrintTeXPrimitive (void *data)
 
static void gl2psPrintTeXFooter (void)
 
static void gl2psPrintTeXBeginViewport (GLint[4])
 
static GLint gl2psPrintTeXEndViewport (void)
 
static void gl2psPrintTeXFinalPrimitive (void)
 
static int gl2psPrintPDFCompressorType (void)
 
static int gl2psPrintPDFStrokeColor (GL2PSrgba rgba)
 
static int gl2psPrintPDFFillColor (GL2PSrgba rgba)
 
static int gl2psPrintPDFLineWidth (GLfloat lw)
 
static void gl2psPutPDFText (GL2PSstring *text, int cnt, GLfloat x, GLfloat y)
 
static void gl2psPutPDFImage (GL2PSimage *image, int cnt, GLfloat x, GLfloat y)
 
static void gl2psPDFstacksInit (void)
 
static void gl2psPDFgroupObjectInit (GL2PSpdfgroup *gro)
 
static void gl2psPDFgroupListInit (void)
 
static void gl2psSortOutTrianglePDFgroup (GL2PSpdfgroup *gro)
 
static void gl2psPDFgroupListWriteMainStream (void)
 
static int gl2psPDFgroupListWriteGStateResources (void)
 
static int gl2psPDFgroupListWriteShaderResources (void)
 
static int gl2psPDFgroupListWriteXObjectResources (void)
 
static int gl2psPDFgroupListWriteFontResources (void)
 
static void gl2psPDFgroupListDelete (void)
 
static int gl2psPrintPDFInfo (void)
 
static int gl2psPrintPDFCatalog (void)
 
static int gl2psPrintPDFPages (void)
 
static int gl2psOpenPDFDataStream (void)
 
static int gl2psOpenPDFDataStreamWritePreface (void)
 
static void gl2psPrintPDFHeader (void)
 
static void gl2psPrintPDFPrimitive (void *data)
 
static int gl2psClosePDFDataStream (void)
 
static int gl2psPrintPDFDataStreamLength (int val)
 
static int gl2psPrintPDFOpenPage (void)
 
static int gl2psPDFgroupListWriteVariableResources (void)
 
static int gl2psPrintPDFGSObject (void)
 
static int gl2psPrintPDFShaderStreamDataCoord (GL2PSvertex *vertex, size_t(*action)(unsigned long data, size_t size), GLfloat dx, GLfloat dy, GLfloat xmin, GLfloat ymin)
 
static int gl2psPrintPDFShaderStreamDataRGB (GL2PSvertex *vertex, size_t(*action)(unsigned long data, size_t size))
 
static int gl2psPrintPDFShaderStreamDataAlpha (GL2PSvertex *vertex, size_t(*action)(unsigned long data, size_t size), int sigbyte)
 
static int gl2psPrintPDFShaderStreamData (GL2PStriangle *triangle, GLfloat dx, GLfloat dy, GLfloat xmin, GLfloat ymin, size_t(*action)(unsigned long data, size_t size), int gray)
 
static void gl2psPDFRectHull (GLfloat *xmin, GLfloat *xmax, GLfloat *ymin, GLfloat *ymax, GL2PStriangle *triangles, int cnt)
 
static int gl2psPrintPDFShader (int obj, GL2PStriangle *triangles, int size, int gray)
 
static int gl2psPrintPDFShaderMask (int obj, int childobj)
 
static int gl2psPrintPDFShaderExtGS (int obj, int childobj)
 
static int gl2psPrintPDFShaderSimpleExtGS (int obj, GLfloat alpha)
 
static int gl2psPrintPDFPixmapStreamData (GL2PSimage *im, size_t(*action)(unsigned long data, size_t size), int gray)
 
static int gl2psPrintPDFPixmap (int obj, int childobj, GL2PSimage *im, int gray)
 
static int gl2psPrintPDFText (int obj, GL2PSstring *s, int fontnumber)
 
static int gl2psPDFgroupListWriteObjects (int entryoffs)
 
static void gl2psPrintPDFFooter (void)
 
static void gl2psPrintPDFBeginViewport (GLint viewport[4])
 
static GLint gl2psPrintPDFEndViewport (void)
 
static void gl2psPrintPDFFinalPrimitive (void)
 
static void gl2psSVGGetCoordsAndColors (int n, GL2PSvertex *verts, GL2PSxyz *xyz, GL2PSrgba *rgba)
 
static void gl2psSVGGetColorString (GL2PSrgba rgba, char str[32])
 
static void gl2psPrintSVGHeader (void)
 
static void gl2psPrintSVGSmoothTriangle (GL2PSxyz xyz[3], GL2PSrgba rgba[3])
 
static void gl2psPrintSVGDash (GLushort pattern, GLint factor)
 
static void gl2psEndSVGLine (void)
 
static void gl2psPrintSVGPixmap (GLfloat, GLfloat, GL2PSimage *)
 
static void gl2psPrintSVGPrimitive (void *data)
 
static void gl2psPrintSVGFooter (void)
 
static void gl2psPrintSVGBeginViewport (GLint viewport[4])
 
static GLint gl2psPrintSVGEndViewport (void)
 
static void gl2psPrintSVGFinalPrimitive (void)
 
static void gl2psPrintPGFColor (GL2PSrgba rgba)
 
static void gl2psPrintPGFHeader (void)
 
static void gl2psPrintPGFDash (GLushort pattern, GLint factor)
 
static const char * gl2psPGFTextAlignment (int align)
 
static void gl2psPrintPGFPrimitive (void *data)
 
static void gl2psPrintPGFFooter (void)
 
static void gl2psPrintPGFBeginViewport (GLint viewport[4])
 
static GLint gl2psPrintPGFEndViewport (void)
 
static void gl2psPrintPGFFinalPrimitive (void)
 
static void gl2psComputeTightBoundingBox (void *data)
 
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 gl2psBeginViewport (GLint viewport[4])
 
GL2PSDLL_API GLint gl2psEndViewport (void)
 
GL2PSDLL_API GLint gl2psTextOpt (const char *str, const char *fontname, GLshort fontsize, GLint alignment, GLfloat angle)
 
GL2PSDLL_API GLint gl2psText (const char *str, const char *fontname, GLshort fontsize)
 
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 gl2psDrawImageMap (GLsizei width, GLsizei height, const GLfloat position[3], const unsigned char *imagemap)
 
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 gl2psSetOptions (GLint options)
 
GL2PSDLL_API GLint gl2psGetOptions (GLint *options)
 
GL2PSDLL_API const char * gl2psGetFileExtension (GLint format)
 
GL2PSDLL_API const char * gl2psGetFormatDescription (GLint format)
 

Variables

static GL2PScontext * gl2ps = NULL
 
static GL2PSbackend gl2psPS
 
static GL2PSbackend gl2psEPS
 
static GL2PSbackend gl2psTEX
 
static GL2PSbackend gl2psPDF
 
static GL2PSbackend gl2psSVG
 
static GL2PSbackend gl2psPGF
 
static GL2PSbackend * gl2psbackends []
 

Macro Definition Documentation

#define GL2PS_BEGIN_BLEND_TOKEN   9

Definition at line 128 of file gl2ps.cxx.

Referenced by gl2psEnable(), and gl2psParseFeedbackBuffer().

#define GL2PS_BEGIN_BOUNDARY_TOKEN   3

Definition at line 122 of file gl2ps.cxx.

Referenced by gl2psEnable(), and gl2psParseFeedbackBuffer().

#define GL2PS_BEGIN_OFFSET_TOKEN   1

Definition at line 120 of file gl2ps.cxx.

Referenced by gl2psEnable(), and gl2psParseFeedbackBuffer().

#define GL2PS_BEGIN_STIPPLE_TOKEN   5

Definition at line 124 of file gl2ps.cxx.

Referenced by gl2psEnable(), and gl2psParseFeedbackBuffer().

#define GL2PS_COINCIDENT   1
#define GL2PS_DRAW_PIXELS_TOKEN   14

Definition at line 133 of file gl2ps.cxx.

Referenced by gl2psDrawPixels(), and gl2psParseFeedbackBuffer().

#define GL2PS_DST_BLEND_TOKEN   12

Definition at line 131 of file gl2ps.cxx.

Referenced by gl2psBlendFunc(), and gl2psParseFeedbackBuffer().

#define GL2PS_END_BLEND_TOKEN   10

Definition at line 129 of file gl2ps.cxx.

Referenced by gl2psDisable(), and gl2psParseFeedbackBuffer().

#define GL2PS_END_BOUNDARY_TOKEN   4

Definition at line 123 of file gl2ps.cxx.

Referenced by gl2psDisable(), and gl2psParseFeedbackBuffer().

#define GL2PS_END_OFFSET_TOKEN   2

Definition at line 121 of file gl2ps.cxx.

Referenced by gl2psDisable(), and gl2psParseFeedbackBuffer().

#define GL2PS_END_STIPPLE_TOKEN   6

Definition at line 125 of file gl2ps.cxx.

Referenced by gl2psDisable(), and gl2psParseFeedbackBuffer().

#define GL2PS_EPSILON   5.0e-3F
#define GL2PS_IMAGEMAP   7
#define GL2PS_IMAGEMAP_TOKEN   13

Definition at line 132 of file gl2ps.cxx.

Referenced by gl2psDrawImageMap(), and gl2psParseFeedbackBuffer().

#define GL2PS_IMAGEMAP_VISIBLE   9

Definition at line 102 of file gl2ps.cxx.

Referenced by gl2psAddInImageTree().

#define GL2PS_IMAGEMAP_WRITTEN   8

Definition at line 101 of file gl2ps.cxx.

Referenced by gl2psPrintPostScriptPrimitive().

#define GL2PS_IN_BACK_OF   3
#define GL2PS_IN_FRONT_OF   2
#define GL2PS_LINE   3
#define GL2PS_LINE_WIDTH_TOKEN   8

Definition at line 127 of file gl2ps.cxx.

Referenced by gl2psLineWidth(), and gl2psParseFeedbackBuffer().

#define GL2PS_NO_TYPE   -1
#define GL2PS_PIXMAP   6
#define GL2PS_POINT   2
#define GL2PS_POINT_BACK   2
#define GL2PS_POINT_COINCIDENT   0

Definition at line 114 of file gl2ps.cxx.

Referenced by gl2psAddPlanesInBspTreeImage(), and gl2psCheckPoint().

#define GL2PS_POINT_INFRONT   1
#define GL2PS_POINT_SIZE_TOKEN   7

Definition at line 126 of file gl2ps.cxx.

Referenced by gl2psParseFeedbackBuffer(), and gl2psPointSize().

#define GL2PS_QUADRANGLE   4
#define GL2PS_SPANNING   4
#define GL2PS_SPECIAL   10
#define GL2PS_SRC_BLEND_TOKEN   11

Definition at line 130 of file gl2ps.cxx.

Referenced by gl2psBlendFunc(), and gl2psParseFeedbackBuffer().

#define GL2PS_TEXT   1
#define GL2PS_TEXT_TOKEN   15

Definition at line 134 of file gl2ps.cxx.

Referenced by gl2psAddText(), and gl2psParseFeedbackBuffer().

#define GL2PS_TRIANGLE   5
#define GL2PS_ZERO (   arg)    (fabs(arg) < 1.e-20)
#define GL2PS_ZOFFSET   5.0e-2F

Definition at line 87 of file gl2ps.cxx.

Referenced by gl2psRescaleAndOffset().

#define GL2PS_ZOFFSET_LARGE   20.0F

Definition at line 88 of file gl2ps.cxx.

Referenced by gl2psRescaleAndOffset().

#define GL2PS_ZSCALE   1000.0F

Definition at line 86 of file gl2ps.cxx.

Referenced by gl2psPrintPrimitives(), and gl2psRescaleAndOffset().

Typedef Documentation

typedef struct _GL2PSbsptree GL2PSbsptree

Definition at line 160 of file gl2ps.cxx.

typedef struct _GL2PSbsptree2d GL2PSbsptree2d

Definition at line 148 of file gl2ps.cxx.

typedef struct _GL2PSimagemap GL2PSimagemap

Definition at line 196 of file gl2ps.cxx.

typedef GLfloat GL2PSplane[4]

Definition at line 146 of file gl2ps.cxx.

typedef GLfloat GL2PSxyz[3]

Definition at line 145 of file gl2ps.cxx.

Enumeration Type Documentation

Enumerator
T_UNDEFINED 
T_CONST_COLOR 
T_VAR_COLOR 
T_ALPHA_1 
T_ALPHA_LESS_1 
T_VAR_ALPHA 

Definition at line 136 of file gl2ps.cxx.

Function Documentation

static void gl2psAdaptVertexForBlending ( GL2PSvertex *  v)
static

Definition at line 943 of file gl2ps.cxx.

Referenced by gl2psParseFeedbackBuffer().

static void gl2psAddBoundaryInList ( GL2PSprimitive *  prim,
GL2PSlist *  list 
)
static

Definition at line 2077 of file gl2ps.cxx.

Referenced by gl2psBuildPolygonBoundary().

static GLint gl2psAddInBspImageTree ( GL2PSprimitive *  prim,
GL2PSbsptree2d **  tree 
)
static

Definition at line 2001 of file gl2ps.cxx.

Referenced by gl2psAddInImageTree().

static void gl2psAddIndex ( GLshort *  index0,
GLshort *  index1,
GLshort *  nb,
GLshort  i,
GLshort  j 
)
static

Definition at line 1250 of file gl2ps.cxx.

Referenced by gl2psSplitPrimitive().

static void gl2psAddInImageTree ( void data)
static

Definition at line 2060 of file gl2ps.cxx.

Referenced by gl2psPrintPrimitives().

static void gl2psAddPlanesInBspTreeImage ( GL2PSprimitive *  prim,
GL2PSbsptree2d **  tree 
)
static

Definition at line 1766 of file gl2ps.cxx.

Referenced by gl2psAddInBspImageTree().

static void gl2psAddPolyPrimitive ( GLshort  type,
GLshort  numverts,
GL2PSvertex *  verts,
GLint  offset,
GLushort  pattern,
GLint  factor,
GLfloat  width,
char  boundary 
)
static

Definition at line 2165 of file gl2ps.cxx.

Referenced by gl2psParseFeedbackBuffer().

static void gl2psAddPrimitiveInList ( GL2PSprimitive *  prim,
GL2PSlist *  list 
)
static

Definition at line 1496 of file gl2ps.cxx.

Referenced by gl2psBuildBspTree().

static GLint gl2psAddText ( GLint  type,
const char *  str,
const char *  fontname,
GLshort  fontsize,
GLint  alignment,
GLfloat  angle 
)
static

Definition at line 862 of file gl2ps.cxx.

Referenced by gl2psSpecial(), gl2psText(), and gl2psTextOpt().

static void gl2psAssignTriangleProperties ( GL2PStriangle *  t)
static

Definition at line 967 of file gl2ps.cxx.

Referenced by gl2psFillTriangleFromPrimitive().

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 gl2psBeginViewport ( GLint  viewport[4])

Definition at line 5760 of file gl2ps.cxx.

GL2PSDLL_API GLint gl2psBlendFunc ( GLenum  sfactor,
GLenum  dfactor 
)

Definition at line 5983 of file gl2ps.cxx.

static void gl2psBuildBspTree ( GL2PSbsptree tree,
GL2PSlist *  primitives 
)
static

Definition at line 1538 of file gl2ps.cxx.

Referenced by gl2psPrintPrimitives().

static void gl2psBuildPolygonBoundary ( GL2PSbsptree tree)
static

Definition at line 2145 of file gl2ps.cxx.

Referenced by gl2psPrintPrimitives().

static GLint gl2psCheckPoint ( GL2PSxyz  point,
GL2PSplane  plane 
)
static
static GLint gl2psCheckPrimitive ( GL2PSprimitive *  prim,
GL2PSplane  plane 
)
static

Definition at line 1870 of file gl2ps.cxx.

Referenced by gl2psAddInBspImageTree().

static int gl2psClosePDFDataStream ( void  )
static

Definition at line 4063 of file gl2ps.cxx.

Referenced by gl2psPrintPDFFooter().

static int gl2psCompareDepth ( const void a,
const void b 
)
static

Definition at line 1385 of file gl2ps.cxx.

Referenced by gl2psPrintPrimitives().

static GLfloat gl2psComparePointPlane ( GL2PSxyz  point,
GL2PSplane  plane 
)
static
static void gl2psComputeTightBoundingBox ( void data)
static

Definition at line 5467 of file gl2ps.cxx.

Referenced by gl2psPrintPrimitives().

static GL2PSimage* gl2psCopyPixmap ( GL2PSimage *  im)
static

Definition at line 762 of file gl2ps.cxx.

Referenced by gl2psCopyPrimitive().

static GL2PSprimitive* gl2psCopyPrimitive ( GL2PSprimitive *  p)
static

Definition at line 1021 of file gl2ps.cxx.

Referenced by gl2psPrintPDFPrimitive().

static GL2PSstring* gl2psCopyText ( GL2PSstring *  t)
static

Definition at line 907 of file gl2ps.cxx.

Referenced by gl2psCopyPrimitive().

static void gl2psCreateSplitPrimitive ( GL2PSprimitive *  parent,
GL2PSplane  plane,
GL2PSprimitive *  child,
GLshort  numverts,
GLshort *  index0,
GLshort *  index1 
)
static

Definition at line 1206 of file gl2ps.cxx.

Referenced by gl2psSplitPrimitive().

static GL2PSprimitive* gl2psCreateSplitPrimitive2D ( GL2PSprimitive *  parent,
GLshort  numverts,
GL2PSvertex *  vertx 
)
static

Definition at line 1885 of file gl2ps.cxx.

Referenced by gl2psSplitPrimitive2D().

static void gl2psCutEdge ( GL2PSvertex *  a,
GL2PSvertex *  b,
GL2PSplane  plane,
GL2PSvertex *  c 
)
static

Definition at line 1181 of file gl2ps.cxx.

Referenced by gl2psCreateSplitPrimitive(), and gl2psSplitPrimitive2D().

GL2PSDLL_API GLint gl2psDisable ( GLint  mode)

Definition at line 5938 of file gl2ps.cxx.

static void gl2psDivideQuad ( GL2PSprimitive *  quad,
GL2PSprimitive **  t1,
GL2PSprimitive **  t2 
)
static

Definition at line 1361 of file gl2ps.cxx.

Referenced by gl2psAddPrimitiveInList().

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

Definition at line 5880 of file gl2ps.cxx.

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.

GL2PSDLL_API GLint gl2psEnable ( GLint  mode)

Definition at line 5905 of file gl2ps.cxx.

GL2PSDLL_API GLint gl2psEndPage ( void  )
static void gl2psEndPostScriptLine ( void  )
static
static void gl2psEndSVGLine ( void  )
static

Definition at line 4993 of file gl2ps.cxx.

Referenced by gl2psPrintSVGFinalPrimitive(), and gl2psPrintSVGPrimitive().

GL2PSDLL_API GLint gl2psEndViewport ( void  )

Definition at line 5769 of file gl2ps.cxx.

static void gl2psFillTriangleFromPrimitive ( GL2PStriangle *  t,
GL2PSprimitive *  p,
GLboolean  assignprops 
)
static
static GLint gl2psFindRoot ( GL2PSlist *  primitives,
GL2PSprimitive **  root 
)
static

Definition at line 1425 of file gl2ps.cxx.

Referenced by gl2psBuildBspTree().

static void gl2psFree ( void ptr)
static
static void gl2psFreeBspImageTree ( GL2PSbsptree2d **  tree)
static

Definition at line 1746 of file gl2ps.cxx.

Referenced by gl2psPrintPrimitives().

static void gl2psFreeBspTree ( GL2PSbsptree **  tree)
static

Definition at line 1512 of file gl2ps.cxx.

Referenced by gl2psPrintPrimitives().

static void gl2psFreeImagemap ( GL2PSimagemap list)
static

Definition at line 1470 of file gl2ps.cxx.

Referenced by gl2psEndPage().

static void gl2psFreePixmap ( GL2PSimage *  im)
static

Definition at line 788 of file gl2ps.cxx.

Referenced by gl2psFreePrimitive().

static void gl2psFreePrimitive ( void data)
static
static void gl2psFreeText ( GL2PSstring *  text)
static

Definition at line 921 of file gl2ps.cxx.

Referenced by gl2psFreePrimitive().

GL2PSDLL_API const char* gl2psGetFileExtension ( GLint  format)

Definition at line 6019 of file gl2ps.cxx.

GL2PSDLL_API const char* gl2psGetFormatDescription ( GLint  format)

Definition at line 6027 of file gl2ps.cxx.

static GLshort gl2psGetIndex ( GLshort  i,
GLshort  num 
)
static
static void gl2psGetNormal ( GLfloat *  a,
GLfloat *  b,
GLfloat *  c 
)
static

Definition at line 1098 of file gl2ps.cxx.

Referenced by gl2psGetPlane().

GL2PSDLL_API GLint gl2psGetOptions ( GLint *  options)

Definition at line 6007 of file gl2ps.cxx.

static void gl2psGetPlane ( GL2PSprimitive *  prim,
GL2PSplane  plane 
)
static

Definition at line 1117 of file gl2ps.cxx.

Referenced by gl2psBuildBspTree(), and gl2psFindRoot().

static GLint gl2psGetPlaneFromPoints ( GL2PSxyz  a,
GL2PSxyz  b,
GL2PSplane  plane 
)
static

Definition at line 1724 of file gl2ps.cxx.

Referenced by gl2psAddPlanesInBspTreeImage().

static GLfloat gl2psGetRGB ( GL2PSimage *  im,
GLuint  x,
GLuint  y,
GLfloat *  red,
GLfloat *  green,
GLfloat *  blue 
)
static

Definition at line 734 of file gl2ps.cxx.

Referenced by gl2psPrintPDFPixmapStreamData(), and gl2psPrintPostScriptPixmap().

static GLint gl2psGetVertex ( GL2PSvertex *  v,
GLfloat *  p 
)
static

Definition at line 2190 of file gl2ps.cxx.

Referenced by gl2psParseFeedbackBuffer().

static GLboolean gl2psGreater ( GLfloat  f1,
GLfloat  f2 
)
static

Definition at line 1526 of file gl2ps.cxx.

Referenced by gl2psPrintPrimitives().

static void gl2psInitTriangle ( GL2PStriangle *  t)
static

Definition at line 1010 of file gl2ps.cxx.

Referenced by gl2psPDFgroupListInit().

static GLboolean gl2psLess ( GLfloat  f1,
GLfloat  f2 
)
static

Definition at line 1532 of file gl2ps.cxx.

Referenced by gl2psPrintPrimitives().

GL2PSDLL_API GLint gl2psLineWidth ( GLfloat  value)

Definition at line 5973 of file gl2ps.cxx.

static void gl2psListAction ( GL2PSlist *  list,
void(*)(void *data)  action 
)
static
static void gl2psListActionInverse ( GL2PSlist *  list,
void(*)(void *data)  action 
)
static

Definition at line 623 of file gl2ps.cxx.

Referenced by gl2psPrintPrimitives(), and gl2psTraverseBspTree().

static void gl2psListAdd ( GL2PSlist *  list,
void data 
)
static
static GL2PSlist* gl2psListCreate ( GLint  n,
GLint  incr,
GLint  size 
)
static
static void gl2psListDelete ( GL2PSlist *  list)
static
static int gl2psListNbr ( GL2PSlist *  list)
static
static void* gl2psListPointer ( GL2PSlist *  list,
GLint  index 
)
static
static void gl2psListRealloc ( GL2PSlist *  list,
GLint  n 
)
static

Definition at line 526 of file gl2ps.cxx.

Referenced by gl2psListAdd(), and gl2psListCreate().

static void gl2psListReset ( GL2PSlist *  list)
static

Definition at line 562 of file gl2ps.cxx.

Referenced by gl2psParseFeedbackBuffer(), and gl2psPrintPrimitives().

static void gl2psListSort ( GL2PSlist *  list,
int(*)(const void *a, const void *b)  fcmp 
)
static

Definition at line 606 of file gl2ps.cxx.

Referenced by gl2psBuildBspTree(), and gl2psPrintPrimitives().

static void* gl2psMalloc ( size_t  size)
static
static void gl2psMsg ( GLint  level,
const char *  fmt,
  ... 
)
static
static GLfloat gl2psNorm ( GLfloat *  a)
static

Definition at line 1093 of file gl2ps.cxx.

Referenced by gl2psAddBoundaryInList(), and gl2psGetNormal().

static int gl2psOpenPDFDataStream ( void  )
static

Definition at line 3982 of file gl2ps.cxx.

Referenced by gl2psPrintPDFHeader().

static int gl2psOpenPDFDataStreamWritePreface ( void  )
static

Definition at line 3999 of file gl2ps.cxx.

Referenced by gl2psPrintPDFHeader().

static void gl2psParseFeedbackBuffer ( GLint  used)
static

Definition at line 2215 of file gl2ps.cxx.

Referenced by gl2psPrintPrimitives().

static void gl2psParseStipplePattern ( GLushort  pattern,
GLint  factor,
int *  nb,
int  array[10] 
)
static

Definition at line 2917 of file gl2ps.cxx.

Referenced by gl2psPrintPGFDash(), gl2psPrintPostScriptDash(), and gl2psPrintSVGDash().

static void gl2psPDFgroupListDelete ( void  )
static

Definition at line 3897 of file gl2ps.cxx.

Referenced by gl2psPrintPDFFooter().

static void gl2psPDFgroupListInit ( void  )
static

Definition at line 3460 of file gl2ps.cxx.

Referenced by gl2psPrintPDFFooter().

static int gl2psPDFgroupListWriteFontResources ( void  )
static

Definition at line 3877 of file gl2ps.cxx.

Referenced by gl2psPDFgroupListWriteVariableResources().

static int gl2psPDFgroupListWriteGStateResources ( void  )
static

Definition at line 3798 of file gl2ps.cxx.

Referenced by gl2psPDFgroupListWriteVariableResources().

static void gl2psPDFgroupListWriteMainStream ( void  )
static

Definition at line 3610 of file gl2ps.cxx.

Referenced by gl2psPrintPDFFooter().

static int gl2psPDFgroupListWriteObjects ( int  entryoffs)
static

Definition at line 4617 of file gl2ps.cxx.

Referenced by gl2psPrintPDFFooter().

static int gl2psPDFgroupListWriteShaderResources ( void  )
static

Definition at line 3819 of file gl2ps.cxx.

Referenced by gl2psPDFgroupListWriteVariableResources().

static int gl2psPDFgroupListWriteVariableResources ( void  )
static

Definition at line 4127 of file gl2ps.cxx.

Referenced by gl2psPrintPDFFooter().

static int gl2psPDFgroupListWriteXObjectResources ( void  )
static

Definition at line 3841 of file gl2ps.cxx.

Referenced by gl2psPDFgroupListWriteVariableResources().

static void gl2psPDFgroupObjectInit ( GL2PSpdfgroup *  gro)
static

Definition at line 3447 of file gl2ps.cxx.

Referenced by gl2psPDFgroupListInit().

static void gl2psPDFRectHull ( GLfloat *  xmin,
GLfloat *  xmax,
GLfloat *  ymin,
GLfloat *  ymax,
GL2PStriangle *  triangles,
int  cnt 
)
static

Definition at line 4299 of file gl2ps.cxx.

Referenced by gl2psPrintPDFShader().

static void gl2psPDFstacksInit ( void  )
static

Definition at line 3436 of file gl2ps.cxx.

Referenced by gl2psPrintPDFHeader().

static const char* gl2psPGFTextAlignment ( int  align)
static

Definition at line 5288 of file gl2ps.cxx.

Referenced by gl2psPrintPGFPrimitive().

GL2PSDLL_API GLint gl2psPointSize ( GLfloat  value)

Definition at line 5963 of file gl2ps.cxx.

static int gl2psPrintf ( const char *  fmt,
  ... 
)
static
static void gl2psPrintGzipFooter ( )
static

Definition at line 484 of file gl2ps.cxx.

Referenced by gl2psPrintPostScriptFooter(), and gl2psPrintSVGFooter().

static void gl2psPrintGzipHeader ( )
static

Definition at line 466 of file gl2ps.cxx.

Referenced by gl2psPrintPostScriptHeader(), and gl2psPrintSVGHeader().

static void gl2psPrintPDFBeginViewport ( GLint  viewport[4])
static

Definition at line 4758 of file gl2ps.cxx.

static int gl2psPrintPDFCatalog ( void  )
static

Definition at line 3957 of file gl2ps.cxx.

Referenced by gl2psPrintPDFHeader().

static int gl2psPrintPDFCompressorType ( void  )
static

Definition at line 3362 of file gl2ps.cxx.

Referenced by gl2psOpenPDFDataStream(), gl2psPrintPDFPixmap(), and gl2psPrintPDFShader().

static int gl2psPrintPDFDataStreamLength ( int  val)
static

Definition at line 4088 of file gl2ps.cxx.

Referenced by gl2psPrintPDFFooter().

static GLint gl2psPrintPDFEndViewport ( void  )
static

Definition at line 4801 of file gl2ps.cxx.

static int gl2psPrintPDFFillColor ( GL2PSrgba  rgba)
static
static void gl2psPrintPDFFinalPrimitive ( void  )
static

Definition at line 4810 of file gl2ps.cxx.

static void gl2psPrintPDFFooter ( void  )
static

Definition at line 4693 of file gl2ps.cxx.

static int gl2psPrintPDFGSObject ( void  )
static

Definition at line 4153 of file gl2ps.cxx.

Referenced by gl2psPrintPDFFooter().

static void gl2psPrintPDFHeader ( void  )
static

Definition at line 4017 of file gl2ps.cxx.

Referenced by gl2psPrintPDFBeginViewport().

static int gl2psPrintPDFInfo ( void  )
static

Definition at line 3916 of file gl2ps.cxx.

Referenced by gl2psPrintPDFHeader().

static int gl2psPrintPDFLineWidth ( GLfloat  lw)
static

Definition at line 3405 of file gl2ps.cxx.

Referenced by gl2psPDFgroupListWriteMainStream().

static int gl2psPrintPDFOpenPage ( void  )
static

Definition at line 4098 of file gl2ps.cxx.

Referenced by gl2psPrintPDFFooter().

static int gl2psPrintPDFPages ( void  )
static

Definition at line 3968 of file gl2ps.cxx.

Referenced by gl2psPrintPDFHeader().

static int gl2psPrintPDFPixmap ( int  obj,
int  childobj,
GL2PSimage *  im,
int  gray 
)
static

Definition at line 4530 of file gl2ps.cxx.

Referenced by gl2psPDFgroupListWriteObjects().

static int gl2psPrintPDFPixmapStreamData ( GL2PSimage *  im,
size_t(*)(unsigned long data, size_t size)  action,
int  gray 
)
static

Definition at line 4492 of file gl2ps.cxx.

Referenced by gl2psPrintPDFPixmap().

static void gl2psPrintPDFPrimitive ( void data)
static

Definition at line 4050 of file gl2ps.cxx.

static int gl2psPrintPDFShader ( int  obj,
GL2PStriangle *  triangles,
int  size,
int  gray 
)
static

Definition at line 4329 of file gl2ps.cxx.

Referenced by gl2psPDFgroupListWriteObjects().

static int gl2psPrintPDFShaderExtGS ( int  obj,
int  childobj 
)
static

Definition at line 4455 of file gl2ps.cxx.

Referenced by gl2psPDFgroupListWriteObjects().

static int gl2psPrintPDFShaderMask ( int  obj,
int  childobj 
)
static

Definition at line 4416 of file gl2ps.cxx.

Referenced by gl2psPDFgroupListWriteObjects().

static int gl2psPrintPDFShaderSimpleExtGS ( int  obj,
GLfloat  alpha 
)
static

Definition at line 4476 of file gl2ps.cxx.

Referenced by gl2psPDFgroupListWriteObjects().

static int gl2psPrintPDFShaderStreamData ( GL2PStriangle *  triangle,
GLfloat  dx,
GLfloat  dy,
GLfloat  xmin,
GLfloat  ymin,
size_t(*)(unsigned long data, size_t size)  action,
int  gray 
)
static

Definition at line 4271 of file gl2ps.cxx.

Referenced by gl2psPrintPDFShader().

static int gl2psPrintPDFShaderStreamDataAlpha ( GL2PSvertex *  vertex,
size_t(*)(unsigned long data, size_t size)  action,
int  sigbyte 
)
static

Definition at line 4245 of file gl2ps.cxx.

Referenced by gl2psPrintPDFShaderStreamData().

static int gl2psPrintPDFShaderStreamDataCoord ( GL2PSvertex *  vertex,
size_t(*)(unsigned long data, size_t size)  action,
GLfloat  dx,
GLfloat  dy,
GLfloat  xmin,
GLfloat  ymin 
)
static

Definition at line 4173 of file gl2ps.cxx.

Referenced by gl2psPrintPDFShaderStreamData().

static int gl2psPrintPDFShaderStreamDataRGB ( GL2PSvertex *  vertex,
size_t(*)(unsigned long data, size_t size)  action 
)
static

Definition at line 4220 of file gl2ps.cxx.

Referenced by gl2psPrintPDFShaderStreamData().

static int gl2psPrintPDFStrokeColor ( GL2PSrgba  rgba)
static

Definition at line 3372 of file gl2ps.cxx.

Referenced by gl2psPDFgroupListWriteMainStream().

static int gl2psPrintPDFText ( int  obj,
GL2PSstring *  s,
int  fontnumber 
)
static

Definition at line 4597 of file gl2ps.cxx.

Referenced by gl2psPDFgroupListWriteObjects().

static void gl2psPrintPGFBeginViewport ( GLint  viewport[4])
static

Definition at line 5384 of file gl2ps.cxx.

static void gl2psPrintPGFColor ( GL2PSrgba  rgba)
static
static void gl2psPrintPGFDash ( GLushort  pattern,
GLint  factor 
)
static

Definition at line 5266 of file gl2ps.cxx.

Referenced by gl2psPrintPGFPrimitive().

static GLint gl2psPrintPGFEndViewport ( void  )
static

Definition at line 5424 of file gl2ps.cxx.

static void gl2psPrintPGFFinalPrimitive ( void  )
static

Definition at line 5432 of file gl2ps.cxx.

static void gl2psPrintPGFFooter ( void  )
static

Definition at line 5379 of file gl2ps.cxx.

static void gl2psPrintPGFHeader ( void  )
static

Definition at line 5239 of file gl2ps.cxx.

Referenced by gl2psPrintPGFBeginViewport().

static void gl2psPrintPGFPrimitive ( void data)
static

Definition at line 5304 of file gl2ps.cxx.

static void gl2psPrintPostScriptBeginViewport ( GLint  viewport[4])
static

Definition at line 3130 of file gl2ps.cxx.

static void gl2psPrintPostScriptColor ( GL2PSrgba  rgba)
static

Definition at line 2892 of file gl2ps.cxx.

Referenced by gl2psPrintPostScriptPrimitive().

static int gl2psPrintPostScriptDash ( GLushort  pattern,
GLint  factor,
const char *  str 
)
static

Definition at line 2951 of file gl2ps.cxx.

Referenced by gl2psPDFgroupListWriteMainStream(), and gl2psPrintPostScriptPrimitive().

static GLint gl2psPrintPostScriptEndViewport ( void  )
static

Definition at line 3170 of file gl2ps.cxx.

static void gl2psPrintPostScriptFinalPrimitive ( void  )
static

Definition at line 3179 of file gl2ps.cxx.

static void gl2psPrintPostScriptFooter ( void  )
static

Definition at line 3117 of file gl2ps.cxx.

static void gl2psPrintPostScriptHeader ( void  )
static

Definition at line 2653 of file gl2ps.cxx.

Referenced by gl2psPrintPostScriptBeginViewport().

static void gl2psPrintPostScriptImagemap ( GLfloat  x,
GLfloat  y,
GLsizei  width,
GLsizei  height,
const unsigned char *  imagemap 
)
static

Definition at line 2633 of file gl2ps.cxx.

Referenced by gl2psPrintPostScriptPrimitive().

static void gl2psPrintPostScriptPixmap ( GLfloat  x,
GLfloat  y,
GL2PSimage *  im 
)
static

Definition at line 2432 of file gl2ps.cxx.

Referenced by gl2psPrintPostScriptPrimitive().

static void gl2psPrintPostScriptPrimitive ( void data)
static

Definition at line 2978 of file gl2ps.cxx.

static GLint gl2psPrintPrimitives ( void  )
static
static void gl2psPrintSVGBeginViewport ( GLint  viewport[4])
static

Definition at line 5154 of file gl2ps.cxx.

static void gl2psPrintSVGDash ( GLushort  pattern,
GLint  factor 
)
static

Definition at line 4978 of file gl2ps.cxx.

Referenced by gl2psPrintSVGPrimitive().

static GLint gl2psPrintSVGEndViewport ( void  )
static

Definition at line 5197 of file gl2ps.cxx.

static void gl2psPrintSVGFinalPrimitive ( void  )
static

Definition at line 5206 of file gl2ps.cxx.

static void gl2psPrintSVGFooter ( void  )
static

Definition at line 5146 of file gl2ps.cxx.

static void gl2psPrintSVGHeader ( void  )
static

Definition at line 4858 of file gl2ps.cxx.

Referenced by gl2psPrintSVGBeginViewport().

static void gl2psPrintSVGPixmap ( GLfloat  ,
GLfloat  ,
GL2PSimage *   
)
static

Definition at line 5006 of file gl2ps.cxx.

Referenced by gl2psPrintSVGPrimitive().

static void gl2psPrintSVGPrimitive ( void data)
static

Definition at line 5038 of file gl2ps.cxx.

static void gl2psPrintSVGSmoothTriangle ( GL2PSxyz  xyz[3],
GL2PSrgba  rgba[3] 
)
static

Definition at line 4911 of file gl2ps.cxx.

Referenced by gl2psPrintSVGPrimitive().

static void gl2psPrintTeXBeginViewport ( GLint  [4])
static

Definition at line 3324 of file gl2ps.cxx.

static GLint gl2psPrintTeXEndViewport ( void  )
static

Definition at line 3334 of file gl2ps.cxx.

static void gl2psPrintTeXFinalPrimitive ( void  )
static

Definition at line 3339 of file gl2ps.cxx.

static void gl2psPrintTeXFooter ( void  )
static

Definition at line 3318 of file gl2ps.cxx.

static void gl2psPrintTeXHeader ( void  )
static

Definition at line 3215 of file gl2ps.cxx.

Referenced by gl2psPrintTeXBeginViewport().

static void gl2psPrintTeXPrimitive ( void data)
static

Definition at line 3256 of file gl2ps.cxx.

static GLfloat gl2psPsca ( GLfloat *  a,
GLfloat *  b 
)
static

Definition at line 1081 of file gl2ps.cxx.

Referenced by gl2psCutEdge().

static void gl2psPutPDFImage ( GL2PSimage *  image,
int  cnt,
GLfloat  x,
GLfloat  y 
)
static

Definition at line 3426 of file gl2ps.cxx.

Referenced by gl2psPDFgroupListWriteMainStream().

static void gl2psPutPDFText ( GL2PSstring *  text,
int  cnt,
GLfloat  x,
GLfloat  y 
)
static

Definition at line 3415 of file gl2ps.cxx.

Referenced by gl2psPDFgroupListWriteMainStream().

static void gl2psPvec ( GLfloat *  a,
GLfloat *  b,
GLfloat *  c 
)
static

Definition at line 1086 of file gl2ps.cxx.

Referenced by gl2psGetNormal().

static void* gl2psRealloc ( void ptr,
size_t  size 
)
static

Definition at line 328 of file gl2ps.cxx.

Referenced by gl2psListRealloc(), gl2psPrintPDFFooter(), and gl2psSplitPrimitive2D().

static void gl2psRescaleAndOffset ( )
static

Definition at line 1637 of file gl2ps.cxx.

Referenced by gl2psPrintPrimitives().

static void gl2psResetPostScriptColor ( void  )
static

Definition at line 2900 of file gl2ps.cxx.

Referenced by gl2psPrintPostScriptPrimitive().

static GLboolean gl2psSameColor ( GL2PSrgba  rgba1,
GL2PSrgba  rgba2 
)
static
static GLboolean gl2psSameColorThreshold ( int  n,
GL2PSrgba  rgba[],
GL2PSrgba  threshold 
)
static

Definition at line 709 of file gl2ps.cxx.

Referenced by gl2psPrintSVGSmoothTriangle().

static GLboolean gl2psSamePosition ( GL2PSxyz  p1,
GL2PSxyz  p2 
)
static
static void gl2psSetLastColor ( GL2PSrgba  rgba)
static
GL2PSDLL_API GLint gl2psSetOptions ( GLint  options)

Definition at line 5998 of file gl2ps.cxx.

static void gl2psSortOutTrianglePDFgroup ( GL2PSpdfgroup *  gro)
static

Definition at line 3556 of file gl2ps.cxx.

Referenced by gl2psPDFgroupListWriteMainStream().

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

Definition at line 5794 of file gl2ps.cxx.

static GLint gl2psSplitPrimitive ( GL2PSprimitive *  prim,
GL2PSplane  plane,
GL2PSprimitive **  front,
GL2PSprimitive **  back 
)
static

Definition at line 1300 of file gl2ps.cxx.

Referenced by gl2psBuildBspTree().

static void gl2psSplitPrimitive2D ( GL2PSprimitive *  prim,
GL2PSplane  plane,
GL2PSprimitive **  front,
GL2PSprimitive **  back 
)
static

Definition at line 1919 of file gl2ps.cxx.

Referenced by gl2psAddInBspImageTree().

static GLboolean gl2psSupportedBlendMode ( GLenum  sfactor,
GLenum  dfactor 
)
static

Definition at line 932 of file gl2ps.cxx.

Referenced by gl2psBlendFunc().

static void gl2psSVGGetColorString ( GL2PSrgba  rgba,
char  str[32] 
)
static
static void gl2psSVGGetCoordsAndColors ( int  n,
GL2PSvertex *  verts,
GL2PSxyz xyz,
GL2PSrgba rgba 
)
static

Definition at line 4833 of file gl2ps.cxx.

Referenced by gl2psPrintSVGPrimitive().

static GLint gl2psTestSplitPrimitive ( GL2PSprimitive *  prim,
GL2PSplane  plane 
)
static

Definition at line 1269 of file gl2ps.cxx.

Referenced by gl2psFindRoot().

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

Definition at line 5789 of file gl2ps.cxx.

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

Definition at line 5783 of file gl2ps.cxx.

static void gl2psTraverseBspTree ( GL2PSbsptree tree,
GL2PSxyz  eye,
GLfloat  epsilon,
GLboolean(*)(GLfloat f1, GLfloat f2 compare,
void(*)(void *data)  action,
int  inverse 
)
static

Definition at line 1601 of file gl2ps.cxx.

Referenced by gl2psPrintPrimitives().

static int gl2psTrianglesFirst ( const void a,
const void b 
)
static

Definition at line 1416 of file gl2ps.cxx.

Referenced by gl2psBuildBspTree().

static GLboolean gl2psVertsSameColor ( const GL2PSprimitive *  prim)
static

Definition at line 697 of file gl2ps.cxx.

Referenced by gl2psPrintPostScriptPrimitive().

static size_t gl2psWriteBigEndian ( unsigned long  data,
size_t  bytes 
)
static

Definition at line 345 of file gl2ps.cxx.

Referenced by gl2psPrintPDFPixmap(), and gl2psPrintPDFShader().

static void gl2psWriteByte ( unsigned char  byte)
static

Definition at line 2425 of file gl2ps.cxx.

Referenced by gl2psPrintPostScriptImagemap(), and gl2psPrintPostScriptPixmap().

Variable Documentation

GL2PScontext* gl2ps = NULL
static

Definition at line 285 of file gl2ps.cxx.

Referenced by gl2psAdaptVertexForBlending(), gl2psAddInBspImageTree(), gl2psAddInImageTree(), gl2psAddPolyPrimitive(), gl2psAddText(), gl2psBeginPage(), gl2psBeginViewport(), gl2psBlendFunc(), gl2psClosePDFDataStream(), gl2psComputeTightBoundingBox(), gl2psDisable(), gl2psDrawImageMap(), gl2psDrawPixels(), gl2psEnable(), gl2psEndPage(), gl2psEndPostScriptLine(), gl2psEndSVGLine(), gl2psEndViewport(), gl2psFindRoot(), gl2psGetOptions(), gl2psGetVertex(), gl2psLineWidth(), gl2psMsg(), gl2psOpenPDFDataStream(), gl2psOpenPDFDataStreamWritePreface(), gl2psParseFeedbackBuffer(), gl2psPDFgroupListDelete(), gl2psPDFgroupListInit(), gl2psPDFgroupListWriteFontResources(), gl2psPDFgroupListWriteGStateResources(), gl2psPDFgroupListWriteMainStream(), gl2psPDFgroupListWriteObjects(), gl2psPDFgroupListWriteShaderResources(), gl2psPDFgroupListWriteVariableResources(), gl2psPDFgroupListWriteXObjectResources(), gl2psPDFstacksInit(), gl2psPointSize(), gl2psPrintf(), gl2psPrintGzipFooter(), gl2psPrintGzipHeader(), gl2psPrintPDFBeginViewport(), gl2psPrintPDFCatalog(), gl2psPrintPDFCompressorType(), gl2psPrintPDFDataStreamLength(), gl2psPrintPDFEndViewport(), gl2psPrintPDFFooter(), gl2psPrintPDFGSObject(), gl2psPrintPDFHeader(), gl2psPrintPDFInfo(), gl2psPrintPDFOpenPage(), gl2psPrintPDFPages(), gl2psPrintPDFPixmap(), gl2psPrintPDFPrimitive(), gl2psPrintPDFShader(), gl2psPrintPDFShaderExtGS(), gl2psPrintPDFShaderMask(), gl2psPrintPDFShaderSimpleExtGS(), gl2psPrintPDFText(), gl2psPrintPGFBeginViewport(), gl2psPrintPGFColor(), gl2psPrintPGFDash(), gl2psPrintPGFEndViewport(), gl2psPrintPGFFooter(), gl2psPrintPGFHeader(), gl2psPrintPGFPrimitive(), gl2psPrintPostScriptBeginViewport(), gl2psPrintPostScriptColor(), gl2psPrintPostScriptDash(), gl2psPrintPostScriptHeader(), gl2psPrintPostScriptPrimitive(), gl2psPrintPrimitives(), gl2psPrintSVGBeginViewport(), gl2psPrintSVGHeader(), gl2psPrintSVGPrimitive(), gl2psPrintSVGSmoothTriangle(), gl2psPrintTeXBeginViewport(), gl2psPrintTeXFooter(), gl2psPrintTeXHeader(), gl2psPrintTeXPrimitive(), gl2psPutPDFImage(), gl2psPutPDFText(), gl2psRescaleAndOffset(), gl2psResetPostScriptColor(), gl2psSetLastColor(), gl2psSetOptions(), gl2psSortOutTrianglePDFgroup(), gl2psSVGGetCoordsAndColors(), and gl2psWriteBigEndian().

GL2PSbackend* gl2psbackends[]
static
Initial value:
= {
}
static GL2PSbackend gl2psEPS
Definition: gl2ps.cxx:3198
static GL2PSbackend gl2psSVG
Definition: gl2ps.cxx:5214
static GL2PSbackend gl2psPGF
Definition: gl2ps.cxx:5438
static GL2PSbackend gl2psPDF
Definition: gl2ps.cxx:4816
static GL2PSbackend gl2psPS
Definition: gl2ps.cxx:3187
static GL2PSbackend gl2psTEX
Definition: gl2ps.cxx:3345

Definition at line 5458 of file gl2ps.cxx.

Referenced by gl2psBeginPage().

GL2PSbackend gl2psEPS
static
Initial value:
= {
"eps",
"Encapsulated Postscript"
}
static void gl2psPrintPostScriptFinalPrimitive(void)
Definition: gl2ps.cxx:3179
static void gl2psPrintPostScriptHeader(void)
Definition: gl2ps.cxx:2653
static void gl2psPrintPostScriptPrimitive(void *data)
Definition: gl2ps.cxx:2978
static GLint gl2psPrintPostScriptEndViewport(void)
Definition: gl2ps.cxx:3170
static void gl2psPrintPostScriptBeginViewport(GLint viewport[4])
Definition: gl2ps.cxx:3130
static void gl2psPrintPostScriptFooter(void)
Definition: gl2ps.cxx:3117

Definition at line 3198 of file gl2ps.cxx.

GL2PSbackend gl2psPDF
static
Initial value:
= {
"pdf",
"Portable Document Format"
}
static void gl2psPrintPDFFinalPrimitive(void)
Definition: gl2ps.cxx:4810
static void gl2psPrintPDFBeginViewport(GLint viewport[4])
Definition: gl2ps.cxx:4758
static void gl2psPrintPDFFooter(void)
Definition: gl2ps.cxx:4693
static GLint gl2psPrintPDFEndViewport(void)
Definition: gl2ps.cxx:4801
static void gl2psPrintPDFHeader(void)
Definition: gl2ps.cxx:4017
static void gl2psPrintPDFPrimitive(void *data)
Definition: gl2ps.cxx:4050

Definition at line 4816 of file gl2ps.cxx.

GL2PSbackend gl2psPGF
static
Initial value:
= {
"tex",
"PGF Latex Graphics"
}
static void gl2psPrintPGFBeginViewport(GLint viewport[4])
Definition: gl2ps.cxx:5384
static void gl2psPrintPGFHeader(void)
Definition: gl2ps.cxx:5239
static void gl2psPrintPGFFinalPrimitive(void)
Definition: gl2ps.cxx:5432
static void gl2psPrintPGFPrimitive(void *data)
Definition: gl2ps.cxx:5304
static void gl2psPrintPGFFooter(void)
Definition: gl2ps.cxx:5379
static GLint gl2psPrintPGFEndViewport(void)
Definition: gl2ps.cxx:5424

Definition at line 5438 of file gl2ps.cxx.

GL2PSbackend gl2psPS
static
Initial value:
= {
"ps",
"Postscript"
}
static void gl2psPrintPostScriptFinalPrimitive(void)
Definition: gl2ps.cxx:3179
static void gl2psPrintPostScriptHeader(void)
Definition: gl2ps.cxx:2653
static void gl2psPrintPostScriptPrimitive(void *data)
Definition: gl2ps.cxx:2978
static GLint gl2psPrintPostScriptEndViewport(void)
Definition: gl2ps.cxx:3170
static void gl2psPrintPostScriptBeginViewport(GLint viewport[4])
Definition: gl2ps.cxx:3130
static void gl2psPrintPostScriptFooter(void)
Definition: gl2ps.cxx:3117

Definition at line 3187 of file gl2ps.cxx.

GL2PSbackend gl2psSVG
static
Initial value:
= {
"svg",
"Scalable Vector Graphics"
}
static void gl2psPrintSVGBeginViewport(GLint viewport[4])
Definition: gl2ps.cxx:5154
static void gl2psPrintSVGPrimitive(void *data)
Definition: gl2ps.cxx:5038
static void gl2psPrintSVGFinalPrimitive(void)
Definition: gl2ps.cxx:5206
static void gl2psPrintSVGHeader(void)
Definition: gl2ps.cxx:4858
static void gl2psPrintSVGFooter(void)
Definition: gl2ps.cxx:5146
static GLint gl2psPrintSVGEndViewport(void)
Definition: gl2ps.cxx:5197

Definition at line 5214 of file gl2ps.cxx.

GL2PSbackend gl2psTEX
static
Initial value:
= {
"tex",
"LaTeX text"
}
static void gl2psPrintTeXFinalPrimitive(void)
Definition: gl2ps.cxx:3339
static void gl2psPrintTeXBeginViewport(GLint[4])
Definition: gl2ps.cxx:3324
static void gl2psPrintTeXFooter(void)
Definition: gl2ps.cxx:3318
static void gl2psPrintTeXHeader(void)
Definition: gl2ps.cxx:3215
static GLint gl2psPrintTeXEndViewport(void)
Definition: gl2ps.cxx:3334
static void gl2psPrintTeXPrimitive(void *data)
Definition: gl2ps.cxx:3256

Definition at line 3345 of file gl2ps.cxx.