gl2ps.h   gl2ps.h 
/* /*
* GL2PS, an OpenGL to Postscript Printing Library * GL2PS, an OpenGL to PostScript Printing Library
* Copyright (C) 1999-2001 Christophe Geuzaine * Copyright (C) 1999-2001 Christophe Geuzaine
* *
* $Id: gl2ps.h,v 1.7 2001/06/12 08:45:35 geuzaine Exp $ * $Id: gl2ps.h,v 1.11 2001/11/19 10:54:04 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,
skipping to change at line 31 skipping to change at line 31
* 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.
* *
*/ */
#ifndef __GL2PS_H__ #ifndef __GL2PS_H__
#define __GL2PS_H__ #define __GL2PS_H__
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#ifdef WIN32
#include <windows.h>
#endif
#include <GL/gl.h> #include <GL/gl.h>
#define GL2PS_VERSION 0.4 #define GL2PS_VERSION 0.5
#define GL2PS_NONE 0 #define GL2PS_NONE 0
/* Output file format */ /* Output file format */
#define GL2PS_EPS 1 #define GL2PS_PS 1
#define GL2PS_TEX 2
/* 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_DRAW_BACKGROUND (1<<0)
#define GL2PS_SIMPLE_LINE_OFFSET (1<<1) #define GL2PS_SIMPLE_LINE_OFFSET (1<<1)
#define GL2PS_SILENT (1<<2) #define GL2PS_SILENT (1<<2)
#define GL2PS_BEST_ROOT (1<<3) #define GL2PS_BEST_ROOT (1<<3)
#define GL2PS_OCCLUSION_CULL (1<<4) #define GL2PS_OCCLUSION_CULL (1<<4)
#define GL2PS_NO_TEXT (1<<5)
/* 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 139 skipping to change at line 145
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, dash, width; GLshort type, numverts, boundary, dash;
GLfloat depth; GLfloat width, depth;
GL2PSvertex *verts; GL2PSvertex *verts;
GL2PSstring *text; GL2PSstring *text;
} GL2PSprimitive; } GL2PSprimitive;
typedef struct { typedef struct {
GLint format, sort, options, colorsize, colormode, buffersize; GLint format, sort, options, colorsize, colormode, buffersize;
char *title, *producer; char *title, *producer, *filename;
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 GLvoid gl2psBeginPage(char *title, char *producer,
s, GLint format, GLint sort, GLint options,
GLint colormode, GLint colorsize, GL2PSrgba *colormap, GLint colormode, GLint colorsize, GL2PSrgba *colormap,
GLint buffersize, FILE * stream); GLint buffersize, FILE *stream, char *filename);
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 gl2psPointSize(GLfloat value);
GLvoid gl2psLineWidth(GLfloat value); GLvoid gl2psLineWidth(GLfloat value);
#endif #endif
 End of changes. 10 change blocks. 
10 lines changed or deleted 16 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/