Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
gl2ps.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <GL/gl.h>

Go to the source code of this file.

Classes

struct  GL2PSvertex
 

Macros

#define GL2PSDLL_API
 
#define GL2PS_MAJOR_VERSION   1
 
#define GL2PS_MINOR_VERSION   4
 
#define GL2PS_PATCH_VERSION   0
 
#define GL2PS_EXTRA_VERSION   ""
 
#define GL2PS_VERSION
 
#define GL2PS_COPYRIGHT   "(C) 1999-2017 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_NO_OPENGL_CONTEXT   (1<<13)
 
#define GL2PS_POLYGON_OFFSET_FILL   1
 
#define GL2PS_POLYGON_BOUNDARY   2
 
#define GL2PS_LINE_STIPPLE   3
 
#define GL2PS_BLEND   4
 
#define GL2PS_LINE_CAP_BUTT   0
 
#define GL2PS_LINE_CAP_ROUND   1
 
#define GL2PS_LINE_CAP_SQUARE   2
 
#define GL2PS_LINE_JOIN_MITER   0
 
#define GL2PS_LINE_JOIN_ROUND   1
 
#define GL2PS_LINE_JOIN_BEVEL   2
 
#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
 
#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
 

Typedefs

typedef GLfloat GL2PSrgba[4]
 
typedef GLfloat GL2PSxyz[3]
 

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 gl2psTextOptColor (const char *str, const char *fontname, GLshort fontsize, GLint align, GLfloat angle, GL2PSrgba color)
 
GL2PSDLL_API GLint gl2psSpecial (GLint format, const char *str)
 
GL2PSDLL_API GLint gl2psSpecialColor (GLint format, const char *str, GL2PSrgba rgba)
 
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 gl2psLineCap (GLint value)
 
GL2PSDLL_API GLint gl2psLineJoin (GLint value)
 
GL2PSDLL_API GLint gl2psLineWidth (GLfloat value)
 
GL2PSDLL_API GLint gl2psBlendFunc (GLenum sfactor, GLenum dfactor)
 
GL2PSDLL_API GLint gl2psForceRasterPos (GL2PSvertex *vert)
 
GL2PSDLL_API void gl2psAddPolyPrimitive (GLshort type, GLshort numverts, GL2PSvertex *verts, GLint offset, GLfloat ofactor, GLfloat ounits, GLushort pattern, GLint factor, GLfloat width, GLint linecap, GLint linejoin, char boundary)
 
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)
 
GL2PSDLL_API GLint gl2psGetFileFormat ()
 

Macro Definition Documentation

◆ GL2PS_BEST_ROOT

#define GL2PS_BEST_ROOT   (1<<3)

Definition at line 156 of file gl2ps.h.

◆ GL2PS_BLEND

#define GL2PS_BLEND   4

Definition at line 173 of file gl2ps.h.

◆ GL2PS_BSP_SORT

#define GL2PS_BSP_SORT   3

Definition at line 138 of file gl2ps.h.

◆ GL2PS_COMPRESS

#define GL2PS_COMPRESS   (1<<10)

Definition at line 163 of file gl2ps.h.

◆ GL2PS_COPYRIGHT

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

Definition at line 123 of file gl2ps.h.

◆ GL2PS_DRAW_BACKGROUND

#define GL2PS_DRAW_BACKGROUND   (1<<0)

Definition at line 153 of file gl2ps.h.

◆ GL2PS_EPS

#define GL2PS_EPS   1

Definition at line 128 of file gl2ps.h.

◆ GL2PS_ERROR

#define GL2PS_ERROR   3

Definition at line 145 of file gl2ps.h.

◆ GL2PS_EXTRA_VERSION

#define GL2PS_EXTRA_VERSION   ""

Definition at line 117 of file gl2ps.h.

◆ GL2PS_IMAGEMAP

#define GL2PS_IMAGEMAP   7

Definition at line 218 of file gl2ps.h.

◆ GL2PS_IMAGEMAP_VISIBLE

#define GL2PS_IMAGEMAP_VISIBLE   9

Definition at line 220 of file gl2ps.h.

◆ GL2PS_IMAGEMAP_WRITTEN

#define GL2PS_IMAGEMAP_WRITTEN   8

Definition at line 219 of file gl2ps.h.

◆ GL2PS_INFO

#define GL2PS_INFO   1

Definition at line 143 of file gl2ps.h.

◆ GL2PS_LANDSCAPE

#define GL2PS_LANDSCAPE   (1<<6)

Definition at line 159 of file gl2ps.h.

◆ GL2PS_LINE

#define GL2PS_LINE   3

Definition at line 214 of file gl2ps.h.

◆ GL2PS_LINE_CAP_BUTT

#define GL2PS_LINE_CAP_BUTT   0

Definition at line 178 of file gl2ps.h.

◆ GL2PS_LINE_CAP_ROUND

#define GL2PS_LINE_CAP_ROUND   1

Definition at line 179 of file gl2ps.h.

◆ GL2PS_LINE_CAP_SQUARE

#define GL2PS_LINE_CAP_SQUARE   2

Definition at line 180 of file gl2ps.h.

◆ GL2PS_LINE_JOIN_BEVEL

#define GL2PS_LINE_JOIN_BEVEL   2

Definition at line 184 of file gl2ps.h.

◆ GL2PS_LINE_JOIN_MITER

#define GL2PS_LINE_JOIN_MITER   0

Definition at line 182 of file gl2ps.h.

◆ GL2PS_LINE_JOIN_ROUND

#define GL2PS_LINE_JOIN_ROUND   1

Definition at line 183 of file gl2ps.h.

◆ GL2PS_LINE_STIPPLE

#define GL2PS_LINE_STIPPLE   3

Definition at line 172 of file gl2ps.h.

◆ GL2PS_MAJOR_VERSION

#define GL2PS_MAJOR_VERSION   1

Definition at line 114 of file gl2ps.h.

◆ GL2PS_MINOR_VERSION

#define GL2PS_MINOR_VERSION   4

Definition at line 115 of file gl2ps.h.

◆ GL2PS_NO_BLENDING

#define GL2PS_NO_BLENDING   (1<<11)

Definition at line 164 of file gl2ps.h.

◆ GL2PS_NO_FEEDBACK

#define GL2PS_NO_FEEDBACK   4

Definition at line 146 of file gl2ps.h.

◆ GL2PS_NO_OPENGL_CONTEXT

#define GL2PS_NO_OPENGL_CONTEXT   (1<<13)

Definition at line 166 of file gl2ps.h.

◆ GL2PS_NO_PIXMAP

#define GL2PS_NO_PIXMAP   (1<<8)

Definition at line 161 of file gl2ps.h.

◆ GL2PS_NO_PS3_SHADING

#define GL2PS_NO_PS3_SHADING   (1<<7)

Definition at line 160 of file gl2ps.h.

◆ GL2PS_NO_SORT

#define GL2PS_NO_SORT   1

Definition at line 136 of file gl2ps.h.

◆ GL2PS_NO_TEXT

#define GL2PS_NO_TEXT   (1<<5)

Definition at line 158 of file gl2ps.h.

◆ GL2PS_NO_TYPE

#define GL2PS_NO_TYPE   -1

Definition at line 211 of file gl2ps.h.

◆ GL2PS_NONE

#define GL2PS_NONE   0

Definition at line 152 of file gl2ps.h.

◆ GL2PS_OCCLUSION_CULL

#define GL2PS_OCCLUSION_CULL   (1<<4)

Definition at line 157 of file gl2ps.h.

◆ GL2PS_OVERFLOW

#define GL2PS_OVERFLOW   5

Definition at line 147 of file gl2ps.h.

◆ GL2PS_PATCH_VERSION

#define GL2PS_PATCH_VERSION   0

Definition at line 116 of file gl2ps.h.

◆ GL2PS_PDF

#define GL2PS_PDF   3

Definition at line 130 of file gl2ps.h.

◆ GL2PS_PGF

#define GL2PS_PGF   5

Definition at line 132 of file gl2ps.h.

◆ GL2PS_PIXMAP

#define GL2PS_PIXMAP   6

Definition at line 217 of file gl2ps.h.

◆ GL2PS_POINT

#define GL2PS_POINT   2

Definition at line 213 of file gl2ps.h.

◆ GL2PS_POLYGON_BOUNDARY

#define GL2PS_POLYGON_BOUNDARY   2

Definition at line 171 of file gl2ps.h.

◆ GL2PS_POLYGON_OFFSET_FILL

#define GL2PS_POLYGON_OFFSET_FILL   1

Definition at line 170 of file gl2ps.h.

◆ GL2PS_PS

#define GL2PS_PS   0

Definition at line 127 of file gl2ps.h.

◆ GL2PS_QUADRANGLE

#define GL2PS_QUADRANGLE   4

Definition at line 215 of file gl2ps.h.

◆ GL2PS_SILENT

#define GL2PS_SILENT   (1<<2)

Definition at line 155 of file gl2ps.h.

◆ GL2PS_SIMPLE_LINE_OFFSET

#define GL2PS_SIMPLE_LINE_OFFSET   (1<<1)

Definition at line 154 of file gl2ps.h.

◆ GL2PS_SIMPLE_SORT

#define GL2PS_SIMPLE_SORT   2

Definition at line 137 of file gl2ps.h.

◆ GL2PS_SPECIAL

#define GL2PS_SPECIAL   10

Definition at line 221 of file gl2ps.h.

◆ GL2PS_SUCCESS

#define GL2PS_SUCCESS   0

Definition at line 142 of file gl2ps.h.

◆ GL2PS_SVG

#define GL2PS_SVG   4

Definition at line 131 of file gl2ps.h.

◆ GL2PS_TEX

#define GL2PS_TEX   2

Definition at line 129 of file gl2ps.h.

◆ GL2PS_TEXT

#define GL2PS_TEXT   1

Definition at line 212 of file gl2ps.h.

◆ GL2PS_TEXT_B

#define GL2PS_TEXT_B   4

Definition at line 195 of file gl2ps.h.

◆ GL2PS_TEXT_BL

#define GL2PS_TEXT_BL   5

Definition at line 196 of file gl2ps.h.

◆ GL2PS_TEXT_BR

#define GL2PS_TEXT_BR   6

Definition at line 197 of file gl2ps.h.

◆ GL2PS_TEXT_C

#define GL2PS_TEXT_C   1

Definition at line 192 of file gl2ps.h.

◆ GL2PS_TEXT_CL

#define GL2PS_TEXT_CL   2

Definition at line 193 of file gl2ps.h.

◆ GL2PS_TEXT_CR

#define GL2PS_TEXT_CR   3

Definition at line 194 of file gl2ps.h.

◆ GL2PS_TEXT_T

#define GL2PS_TEXT_T   7

Definition at line 198 of file gl2ps.h.

◆ GL2PS_TEXT_TL

#define GL2PS_TEXT_TL   8

Definition at line 199 of file gl2ps.h.

◆ GL2PS_TEXT_TR

#define GL2PS_TEXT_TR   9

Definition at line 200 of file gl2ps.h.

◆ GL2PS_TIGHT_BOUNDING_BOX

#define GL2PS_TIGHT_BOUNDING_BOX   (1<<12)

Definition at line 165 of file gl2ps.h.

◆ GL2PS_TRIANGLE

#define GL2PS_TRIANGLE   5

Definition at line 216 of file gl2ps.h.

◆ GL2PS_UNINITIALIZED

#define GL2PS_UNINITIALIZED   6

Definition at line 148 of file gl2ps.h.

◆ GL2PS_USE_CURRENT_VIEWPORT

#define GL2PS_USE_CURRENT_VIEWPORT   (1<<9)

Definition at line 162 of file gl2ps.h.

◆ GL2PS_VERSION

#define GL2PS_VERSION
Value:
#define GL2PS_PATCH_VERSION
Definition: gl2ps.h:116
#define GL2PS_MAJOR_VERSION
Definition: gl2ps.h:114
#define GL2PS_MINOR_VERSION
Definition: gl2ps.h:115

Definition at line 119 of file gl2ps.h.

◆ GL2PS_WARNING

#define GL2PS_WARNING   2

Definition at line 144 of file gl2ps.h.

◆ GL2PSDLL_API

#define GL2PSDLL_API

Definition at line 89 of file gl2ps.h.

Typedef Documentation

◆ GL2PSrgba

typedef GLfloat GL2PSrgba[4]

Definition at line 202 of file gl2ps.h.

◆ GL2PSxyz

typedef GLfloat GL2PSxyz[3]

Definition at line 203 of file gl2ps.h.

Function Documentation

◆ gl2psAddPolyPrimitive()

GL2PSDLL_API void gl2psAddPolyPrimitive ( GLshort  type,
GLshort  numverts,
GL2PSvertex verts,
GLint  offset,
GLfloat  ofactor,
GLfloat  ounits,
GLushort  pattern,
GLint  factor,
GLfloat  width,
GLint  linecap,
GLint  linejoin,
char  boundary 
)

◆ gl2psBeginPage()

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 
)

◆ gl2psBeginViewport()

GL2PSDLL_API GLint gl2psBeginViewport ( GLint  viewport[4])

◆ gl2psBlendFunc()

GL2PSDLL_API GLint gl2psBlendFunc ( GLenum  sfactor,
GLenum  dfactor 
)

◆ gl2psDisable()

GL2PSDLL_API GLint gl2psDisable ( GLint  mode)

◆ gl2psDrawImageMap()

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

◆ gl2psDrawPixels()

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

◆ gl2psEnable()

GL2PSDLL_API GLint gl2psEnable ( GLint  mode)

◆ gl2psEndPage()

GL2PSDLL_API GLint gl2psEndPage ( void  )

◆ gl2psEndViewport()

GL2PSDLL_API GLint gl2psEndViewport ( void  )

◆ gl2psForceRasterPos()

GL2PSDLL_API GLint gl2psForceRasterPos ( GL2PSvertex vert)

◆ gl2psGetFileExtension()

GL2PSDLL_API const char * gl2psGetFileExtension ( GLint  format)

◆ gl2psGetFileFormat()

GL2PSDLL_API GLint gl2psGetFileFormat ( )

◆ gl2psGetFormatDescription()

GL2PSDLL_API const char * gl2psGetFormatDescription ( GLint  format)

◆ gl2psGetOptions()

GL2PSDLL_API GLint gl2psGetOptions ( GLint *  options)

◆ gl2psLineCap()

GL2PSDLL_API GLint gl2psLineCap ( GLint  value)

◆ gl2psLineJoin()

GL2PSDLL_API GLint gl2psLineJoin ( GLint  value)

◆ gl2psLineWidth()

GL2PSDLL_API GLint gl2psLineWidth ( GLfloat  value)

◆ gl2psPointSize()

GL2PSDLL_API GLint gl2psPointSize ( GLfloat  value)

◆ gl2psSetOptions()

GL2PSDLL_API GLint gl2psSetOptions ( GLint  options)

◆ gl2psSpecial()

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

◆ gl2psSpecialColor()

GL2PSDLL_API GLint gl2psSpecialColor ( GLint  format,
const char *  str,
GL2PSrgba  rgba 
)

◆ gl2psText()

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

◆ gl2psTextOpt()

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

◆ gl2psTextOptColor()

GL2PSDLL_API GLint gl2psTextOptColor ( const char *  str,
const char *  fontname,
GLshort  fontsize,
GLint  align,
GLfloat  angle,
GL2PSrgba  color 
)