gl2ps.h   gl2ps.h 
/* /*
* GL2PS, an OpenGL to PostScript Printing Library * GL2PS, an OpenGL to PostScript Printing Library
* Copyright (C) 1999-2003 Christophe Geuzaine * Copyright (C) 1999-2003 Christophe Geuzaine
* *
* $Id: gl2ps.h,v 1.47 2003/03/07 18:37:15 geuzaine Exp $ * $Id: gl2ps.h,v 1.51 2003/06/02 17:57:32 geuzaine Exp $
* *
* E-mail: geuz@geuz.org * E-mail: geuz@geuz.org
* URL: http://www.geuz.org/gl2ps/ * URL: http://www.geuz.org/gl2ps/
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public * modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version. * version 2 of the License, or (at your option) any later version.
* *
* This library is distributed in the hope that it will be useful, * This library is distributed in the hope that it will be useful,
skipping to change at line 33 skipping to change at line 33
* *
*/ */
#ifndef __GL2PS_H__ #ifndef __GL2PS_H__
#define __GL2PS_H__ #define __GL2PS_H__
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <math.h> #include <math.h>
/* To generate a Windows dll, you have to define GL2PSDLL at compile /* To generate a Windows dll, define GL2PSDLL at compile time */
time */
#ifdef WIN32 #ifdef WIN32
# include <windows.h> # include <windows.h>
# ifdef GL2PSDLL # ifdef GL2PSDLL
# ifdef GL2PSDLL_EXPORTS # ifdef GL2PSDLL_EXPORTS
# define GL2PSDLL_API __declspec(dllexport) # define GL2PSDLL_API __declspec(dllexport)
# else # else
# define GL2PSDLL_API __declspec(dllimport) # define GL2PSDLL_API __declspec(dllimport)
# endif # endif
# else # else
skipping to change at line 57 skipping to change at line 56
#else #else
# define GL2PSDLL_API # define GL2PSDLL_API
#endif #endif
#ifdef __APPLE__ #ifdef __APPLE__
# include <OpenGL/gl.h> # include <OpenGL/gl.h>
#else #else
# include <GL/gl.h> # include <GL/gl.h>
#endif #endif
#define GL2PS_VERSION 0.8 /* Version number */
#define GL2PS_NONE 0
#define GL2PS_MAJOR_VERSION 0
#define GL2PS_MINOR_VERSION 9
#define GL2PS_PATCH_VERSION 0
#define GL2PS_VERSION (GL2PS_MAJOR_VERSION + \
0.01 * GL2PS_MINOR_VERSION + \
0.0001 * GL2PS_PATCH_VERSION)
/* Output file format */ /* Output file format */
#define GL2PS_PS 1 #define GL2PS_PS 1
#define GL2PS_EPS 2 #define GL2PS_EPS 2
#define GL2PS_TEX 3 #define GL2PS_TEX 3
/* Sorting algorithms */ /* Sorting algorithms */
#define GL2PS_NO_SORT 1 #define GL2PS_NO_SORT 1
#define GL2PS_SIMPLE_SORT 2 #define GL2PS_SIMPLE_SORT 2
#define GL2PS_BSP_SORT 3 #define GL2PS_BSP_SORT 3
/* Options for gl2psBeginPage */ /* Options for gl2psBeginPage */
#define GL2PS_DRAW_BACKGROUND (1<<0) #define GL2PS_NONE 0
#define GL2PS_SIMPLE_LINE_OFFSET (1<<1) #define GL2PS_DRAW_BACKGROUND (1<<0)
#define GL2PS_SILENT (1<<2) #define GL2PS_SIMPLE_LINE_OFFSET (1<<1)
#define GL2PS_BEST_ROOT (1<<3) #define GL2PS_SILENT (1<<2)
#define GL2PS_OCCLUSION_CULL (1<<4) #define GL2PS_BEST_ROOT (1<<3)
#define GL2PS_NO_TEXT (1<<5) #define GL2PS_OCCLUSION_CULL (1<<4)
#define GL2PS_LANDSCAPE (1<<6) #define GL2PS_NO_TEXT (1<<5)
#define GL2PS_NO_PS3_SHADING (1<<7) #define GL2PS_LANDSCAPE (1<<6)
#define GL2PS_NO_PIXMAP (1<<8) #define GL2PS_NO_PS3_SHADING (1<<7)
#define GL2PS_NO_PIXMAP (1<<8)
/* Arguments for gl2psEnable/gl2psDisable */ /* Arguments for gl2psEnable/gl2psDisable */
#define GL2PS_POLYGON_OFFSET_FILL 1 #define GL2PS_POLYGON_OFFSET_FILL 1
#define GL2PS_POLYGON_BOUNDARY 2 #define GL2PS_POLYGON_BOUNDARY 2
#define GL2PS_LINE_STIPPLE 3 #define GL2PS_LINE_STIPPLE 3
/* Magic numbers */ /* Magic numbers */
#define GL2PS_EPSILON 5.e-3 #define GL2PS_EPSILON 5.e-3
#define GL2PS_DEPTH_FACT 1000.0 #define GL2PS_DEPTH_FACT 1000.0
#define GL2PS_SIMPLE_OFFSET 0.05 #define GL2PS_SIMPLE_OFFSET 0.05
#define GL2PS_SIMPLE_OFFSET_LARGE 1.0 #define GL2PS_SIMPLE_OFFSET_LARGE 1.0
#define GL2PS_ZERO(arg) (fabs(arg)<1.e-20) #define GL2PS_ZERO(arg) (fabs(arg)<1.e-20)
/*#define GL2PS_ZERO(arg) ((arg)==0.0)*/
/* Message levels and error codes */ /* Message levels and error codes */
#define GL2PS_SUCCESS 0 #define GL2PS_SUCCESS 0
#define GL2PS_INFO 1 #define GL2PS_INFO 1
#define GL2PS_WARNING 2 #define GL2PS_WARNING 2
#define GL2PS_ERROR 3 #define GL2PS_ERROR 3
#define GL2PS_NO_FEEDBACK 4 #define GL2PS_NO_FEEDBACK 4
#define GL2PS_OVERFLOW 5 #define GL2PS_OVERFLOW 5
#define GL2PS_UNINITIALIZED 6 #define GL2PS_UNINITIALIZED 6
/* Primitive types */ /* Primitive types */
#define GL2PS_TEXT 1 #define GL2PS_TEXT 1
#define GL2PS_POINT 2 #define GL2PS_POINT 2
#define GL2PS_LINE 3 #define GL2PS_LINE 3
#define GL2PS_QUADRANGLE 4 #define GL2PS_QUADRANGLE 4
#define GL2PS_TRIANGLE 5 #define GL2PS_TRIANGLE 5
#define GL2PS_PIXMAP 6 #define GL2PS_PIXMAP 6
/* BSP tree primitive comparison */ /* BSP tree primitive comparison */
#define GL2PS_COINCIDENT 1 #define GL2PS_COINCIDENT 1
#define GL2PS_IN_FRONT_OF 2 #define GL2PS_IN_FRONT_OF 2
#define GL2PS_IN_BACK_OF 3 #define GL2PS_IN_BACK_OF 3
#define GL2PS_SPANNING 4 #define GL2PS_SPANNING 4
/* 2D BSP tree primitive comparison */ /* 2D BSP tree primitive comparison */
#define GL2PS_POINT_COINCIDENT 0 #define GL2PS_POINT_COINCIDENT 0
#define GL2PS_POINT_INFRONT 1 #define GL2PS_POINT_INFRONT 1
#define GL2PS_POINT_BACK 2 #define GL2PS_POINT_BACK 2
/* Pass through options */ /* Pass through options */
#define GL2PS_BEGIN_POLYGON_OFFSET_FILL 1 #define GL2PS_BEGIN_POLYGON_OFFSET_FILL 1
#define GL2PS_END_POLYGON_OFFSET_FILL 2 #define GL2PS_END_POLYGON_OFFSET_FILL 2
#define GL2PS_BEGIN_POLYGON_BOUNDARY 3 #define GL2PS_BEGIN_POLYGON_BOUNDARY 3
#define GL2PS_END_POLYGON_BOUNDARY 4 #define GL2PS_END_POLYGON_BOUNDARY 4
#define GL2PS_BEGIN_LINE_STIPPLE 5 #define GL2PS_BEGIN_LINE_STIPPLE 5
#define GL2PS_END_LINE_STIPPLE 6 #define GL2PS_END_LINE_STIPPLE 6
#define GL2PS_SET_POINT_SIZE 7 #define GL2PS_SET_POINT_SIZE 7
#define GL2PS_SET_LINE_WIDTH 8 #define GL2PS_SET_LINE_WIDTH 8
typedef GLfloat GL2PSrgba[4]; typedef GLfloat GL2PSrgba[4];
typedef GLfloat GL2PSxyz[3]; typedef GLfloat GL2PSxyz[3];
typedef GLfloat GL2PSplane[4]; typedef GLfloat GL2PSplane[4];
typedef struct _GL2PSbsptree2d GL2PSbsptree2d; typedef struct _GL2PSbsptree2d GL2PSbsptree2d;
struct _GL2PSbsptree2d { struct _GL2PSbsptree2d {
GL2PSplane plane; GL2PSplane plane;
GL2PSbsptree2d *front, *back; GL2PSbsptree2d *front, *back;
skipping to change at line 194 skipping to change at line 200
char boundary, dash, culled; char boundary, dash, culled;
GLfloat width, depth; GLfloat width, depth;
GL2PSvertex *verts; GL2PSvertex *verts;
GL2PSstring *text; GL2PSstring *text;
GL2PSimage *image; GL2PSimage *image;
} GL2PSprimitive; } GL2PSprimitive;
typedef struct { typedef struct {
GLint format, sort, options, colorsize, colormode, buffersize, maxbestroo t; GLint format, sort, options, colorsize, colormode, buffersize, maxbestroo t;
const char *title, *producer, *filename; const char *title, *producer, *filename;
GLboolean shade, boundary; GLboolean boundary;
GLfloat *feedback, offset[2]; GLfloat *feedback, offset[2];
GLint viewport[4]; GLint viewport[4];
GL2PSrgba *colormap, lastrgba, threshold; GL2PSrgba *colormap, lastrgba, threshold;
float lastlinewidth; float lastlinewidth;
GL2PSlist *primitives; GL2PSlist *primitives;
GL2PSbsptree2d *imagetree; GL2PSbsptree2d *imagetree;
FILE *stream; FILE *stream;
} GL2PScontext; } GL2PScontext;
/* public functions */ /* public functions */
 End of changes. 15 change blocks. 
59 lines changed or deleted 65 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/