gl2ps.h   gl2ps.h 
/* /*
* GL2PS, an OpenGL to Postscript Printing Library, version 0.2 * GL2PS, an OpenGL to Postscript Printing Library
* Copyright (C) 1999-2000 Christophe Geuzaine * Copyright (C) 1999-2001 Christophe Geuzaine
*
* $Id: gl2ps.h,v 1.7 2001/06/12 08:45:35 geuzaine Exp $
* *
* E-mail: Christophe.Geuzaine@AdValvas.be * E-mail: Christophe.Geuzaine@AdValvas.be
* 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,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details. * Library General Public License for more details.
* *
* You should have received a copy of the GNU Library General Public * You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the Free * License along with this library; if not, write to the Free
* Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* *
* Last modified 19 Jul 2000
*/ */
#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 <GL/gl.h> #include <GL/gl.h>
#define GL2PS_VERSION 0.4
#define GL2PS_NONE 0 #define GL2PS_NONE 0
/* Output file format */
#define GL2PS_EPS 1
/* 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 #define GL2PS_DRAW_BACKGROUND (1<<0)
#define GL2PS_SIMPLE_LINE_OFFSET 2 #define GL2PS_SIMPLE_LINE_OFFSET (1<<1)
#define GL2PS_SILENT 4 #define GL2PS_SILENT (1<<2)
#define GL2PS_BEST_ROOT 8 #define GL2PS_BEST_ROOT (1<<3)
#define GL2PS_OCCLUSION_CULL 16 #define GL2PS_OCCLUSION_CULL (1<<4)
/* 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
skipping to change at line 93 skipping to change at line 99
#define GL2PS_SPANNING 4 #define GL2PS_SPANNING 4
/* 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_LINE_WIDTH 8
typedef GLfloat GL2PSrgba[4]; typedef GLfloat GL2PSrgba[4];
typedef GLfloat GL2PSxyz[3]; typedef GLfloat GL2PSxyz[3];
typedef GLfloat GL2PSxy[2]; typedef GLfloat GL2PSxy[2];
typedef GLfloat GL2PSplane[4]; typedef GLfloat GL2PSplane[4];
typedef struct { typedef struct {
GLint nmax, size, incr, n; GLint nmax, size, incr, n;
char *array; char *array;
} GL2PSlist; } GL2PSlist;
skipping to change at line 131 skipping to change at line 139
GL2PSxyz xyz; GL2PSxyz xyz;
GL2PSrgba rgba; GL2PSrgba rgba;
} GL2PSvertex; } GL2PSvertex;
typedef struct { typedef struct {
GLshort fontsize; GLshort fontsize;
char *str, *fontname; char *str, *fontname;
} GL2PSstring; } GL2PSstring;
typedef struct { typedef struct {
GLshort type, numverts, boundary; GLshort type, numverts, boundary, dash, width;
GLfloat depth; GLfloat depth;
GLint dash;
GL2PSvertex *verts; GL2PSvertex *verts;
GL2PSstring *text; GL2PSstring *text;
} GL2PSprimitive; } GL2PSprimitive;
typedef struct { typedef struct {
GLint sort, options, colorsize, colormode, buffersize; GLint format, sort, options, colorsize, colormode, buffersize;
char *title, *producer; char *title, *producer;
GLboolean shade, boundary; GLboolean shade, boundary;
GLfloat *feedback, offset[2]; GLfloat *feedback, offset[2];
GL2PSrgba *colormap; GL2PSrgba *colormap;
GL2PSlist *primitives; GL2PSlist *primitives;
FILE *stream; FILE *stream;
} GL2PScontext; } GL2PScontext;
/* public functions */ /* public functions */
GLvoid gl2psBeginPage(char *title, char *producer, GLint sort, GLint option s, GLvoid gl2psBeginPage(char *title, char *producer, GLint sort, GLint option s,
GLint colormode, GLint colorsize, GL2PSrgba *colormap, GLint colormode, GLint colorsize, GL2PSrgba *colormap,
GLint buffersize, FILE * stream); GLint buffersize, FILE * stream);
GLint gl2psEndPage(GLvoid); GLint gl2psEndPage(GLvoid);
GLvoid gl2psText(char *str, char *fontname, GLint size); GLvoid gl2psText(char *str, char *fontname, GLint size);
GLvoid gl2psEnable(GLint mode); GLvoid gl2psEnable(GLint mode);
GLvoid gl2psDisable(GLint mode); GLvoid gl2psDisable(GLint mode);
GLvoid gl2psPointSize(GLfloat value);
GLvoid gl2psLineWidth(GLfloat value);
#endif #endif
 End of changes. 10 change blocks. 
11 lines changed or deleted 20 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/