# OpenGl_gl2ps.h File Reference

`#include <stdio.h>`
`#include <stdlib.h>`
`#include <math.h>`
`#include <GL/gl.h>`

## Defines

#define | GL2PSDLL_API
#define | GL2PS_MAJOR_VERSION 1
#define | GL2PS_MINOR_VERSION 2
#define | GL2PS_PATCH_VERSION 2
#define | GL2PS_VERSION
#define | GL2PS_PS 1
#define | GL2PS_EPS 2
#define | GL2PS_TEX 3
#define | GL2PS_PDF 4
#define | GL2PS_EMF 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_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
#define | GL2PS_BEGIN_POLYGON_OFFSET_FILL 1
#define | GL2PS_END_POLYGON_OFFSET_FILL 2
#define | GL2PS_BEGIN_POLYGON_BOUNDARY 3
#define | GL2PS_END_POLYGON_BOUNDARY 4
#define | GL2PS_BEGIN_LINE_STIPPLE 5
#define | GL2PS_END_LINE_STIPPLE 6
#define | GL2PS_SET_POINT_SIZE 7
#define | GL2PS_SET_LINE_WIDTH 8
#define | GL2PS_BEGIN_BLEND 9
#define | GL2PS_END_BLEND 10
#define | GL2PS_SRC_BLEND 11
#define | GL2PS_DST_BLEND 12
#define | GL2PS_DRAW_IMAGEMAP_TOKEN 13
#define | GL2PS_LINE_STIPPLE_PATTERN 14
#define | GL2PS_MARKER 15
#define | GL2PS_BUFTEXT 16

## Typedefs

typedef GLfloat | GL2PSrgba [4]
typedef void(* | PB_FUNC )(int, int, void *)

## 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, const char *filename, double precision, PB_FUNC PB_Function, void *PB_Object)
GL2PSDLL_API GLint | gl2psEndPage (void)
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 | 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)

## Define Documentation

#define GL2PS_BEGIN_BLEND 9

#define GL2PS_BEGIN_LINE_STIPPLE 5

#define GL2PS_BEGIN_POLYGON_BOUNDARY 3

#define GL2PS_BEGIN_POLYGON_OFFSET_FILL 1

#define GL2PS_BEST_ROOT (1<<3)

#define GL2PS_BLEND 4

#define GL2PS_BSP_SORT 3

#define GL2PS_BUFTEXT 16

#define GL2PS_COMPRESS (1<<10)

#define GL2PS_DRAW_BACKGROUND (1<<0)

#define GL2PS_DRAW_IMAGEMAP_TOKEN 13

#define GL2PS_DST_BLEND 12

#define GL2PS_EMF 5

#define GL2PS_END_BLEND 10

#define GL2PS_END_LINE_STIPPLE 6

#define GL2PS_END_POLYGON_BOUNDARY 4

#define GL2PS_END_POLYGON_OFFSET_FILL 2

#define GL2PS_EPS 2

#define GL2PS_ERROR 3

#define GL2PS_INFO 1

#define GL2PS_LANDSCAPE (1<<6)

#define GL2PS_LINE_STIPPLE 3

#define GL2PS_LINE_STIPPLE_PATTERN 14

#define GL2PS_MAJOR_VERSION 1

#define GL2PS_MARKER 15

#define GL2PS_MINOR_VERSION 2

#define GL2PS_NO_BLENDING (1<<11)

#define GL2PS_NO_FEEDBACK 4

#define GL2PS_NO_PIXMAP (1<<8)

#define GL2PS_NO_PS3_SHADING (1<<7)

#define GL2PS_NO_SORT 1

#define GL2PS_NO_TEXT (1<<5)

#define GL2PS_NONE 0

#define GL2PS_OCCLUSION_CULL (1<<4)

#define GL2PS_OVERFLOW 5

#define GL2PS_PATCH_VERSION 2

#define GL2PS_PDF 4

#define GL2PS_POLYGON_BOUNDARY 2

#define GL2PS_POLYGON_OFFSET_FILL 1

#define GL2PS_PS 1

#define GL2PS_SET_LINE_WIDTH 8

#define GL2PS_SET_POINT_SIZE 7

#define GL2PS_SILENT (1<<2)

#define GL2PS_SIMPLE_LINE_OFFSET (1<<1)

#define GL2PS_SIMPLE_SORT 2

#define GL2PS_SRC_BLEND 11

#define GL2PS_SUCCESS 0

#define GL2PS_TEX 3

#define GL2PS_TEXT_B 4

#define GL2PS_TEXT_BL 5

#define GL2PS_TEXT_BR 6

#define GL2PS_TEXT_C 1

#define GL2PS_TEXT_CL 2

#define GL2PS_TEXT_CR 3

#define GL2PS_TEXT_T 7

#define GL2PS_TEXT_TL 8

#define GL2PS_TEXT_TR 9

#define GL2PS_UNINITIALIZED 6

#define GL2PS_USE_CURRENT_VIEWPORT (1<<9)

#define GL2PS_VERSION

Value:

    (GL2PS_MAJOR_VERSION + \
                           0.01 * GL2PS_MINOR_VERSION + \
                           0.0001 * GL2PS_PATCH_VERSION)

#define GL2PS_WARNING 2

#define GL2PSDLL_API

## Typedef Documentation

typedef GLfloat GL2PSrgba[4]

typedef void(* PB_FUNC)(int, int, void *)

## 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,
|  | const char * | filename,
|  | double | precision,
|  | PB_FUNC | PB_Function,
|  | void * | PB_Object
| ) |

GL2PSDLL_API GLint gl2psBeginViewport | ( | GLint | viewport[4] | ) |

GL2PSDLL_API GLint gl2psBlendFunc | ( | GLenum | sfactor,
|  | GLenum | dfactor
| ) |

GL2PSDLL_API GLint gl2psDisable | ( | GLint | mode | ) |

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

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 gl2psEndPage | ( | void |  | ) |

GL2PSDLL_API GLint gl2psEndViewport | ( | void |  | ) |

GL2PSDLL_API GLint gl2psLineWidth | ( | GLfloat | value | ) |

GL2PSDLL_API GLint gl2psPointSize | ( | GLfloat | value | ) |

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
| ) |