gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
Go to the documentation of this file.
39 #include "GmshConfig.h"
43 #if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
44 # if defined(_MSC_VER)
45 # pragma warning(disable:4115)
46 # pragma warning(disable:4127)
47 # pragma warning(disable:4996)
49 # if !defined(NOMINMAX)
54 # if defined(GL2PSDLL)
55 # if defined(GL2PSDLL_EXPORTS)
56 # define GL2PSDLL_API __declspec(dllexport)
58 # define GL2PSDLL_API __declspec(dllimport)
67 #if defined(__APPLE__) || defined(HAVE_OPENGL_GL_H)
68 # include <OpenGL/gl.h>
76 #if defined(HAVE_ZLIB) || defined(HAVE_LIBZ)
77 # define GL2PS_HAVE_ZLIB
78 # if defined(HAVE_LIBPNG) || defined(HAVE_PNG)
79 # define GL2PS_HAVE_LIBPNG
83 #if defined(HAVE_NO_VSNPRINTF)
84 # define GL2PS_HAVE_NO_VSNPRINTF
89 #define GL2PS_MAJOR_VERSION 1
90 #define GL2PS_MINOR_VERSION 4
91 #define GL2PS_PATCH_VERSION 3
92 #define GL2PS_EXTRA_VERSION ""
94 #define GL2PS_VERSION (GL2PS_MAJOR_VERSION + \
95 0.01 * GL2PS_MINOR_VERSION + \
96 0.0001 * GL2PS_PATCH_VERSION)
98 #define GL2PS_COPYRIGHT "(C) 1999-2020 C. Geuzaine"
111 #define GL2PS_NO_SORT 1
112 #define GL2PS_SIMPLE_SORT 2
113 #define GL2PS_BSP_SORT 3
117 #define GL2PS_SUCCESS 0
119 #define GL2PS_WARNING 2
120 #define GL2PS_ERROR 3
121 #define GL2PS_NO_FEEDBACK 4
122 #define GL2PS_OVERFLOW 5
123 #define GL2PS_UNINITIALIZED 6
128 #define GL2PS_DRAW_BACKGROUND (1<<0)
129 #define GL2PS_SIMPLE_LINE_OFFSET (1<<1)
130 #define GL2PS_SILENT (1<<2)
131 #define GL2PS_BEST_ROOT (1<<3)
132 #define GL2PS_OCCLUSION_CULL (1<<4)
133 #define GL2PS_NO_TEXT (1<<5)
134 #define GL2PS_LANDSCAPE (1<<6)
135 #define GL2PS_NO_PS3_SHADING (1<<7)
136 #define GL2PS_NO_PIXMAP (1<<8)
137 #define GL2PS_USE_CURRENT_VIEWPORT (1<<9)
138 #define GL2PS_COMPRESS (1<<10)
139 #define GL2PS_NO_BLENDING (1<<11)
140 #define GL2PS_TIGHT_BOUNDING_BOX (1<<12)
141 #define GL2PS_NO_OPENGL_CONTEXT (1<<13)
142 #define GL2PS_NO_TEX_FONTSIZE (1<<14)
143 #define GL2PS_SQUARE_POINTS (1<<15)
147 #define GL2PS_POLYGON_OFFSET_FILL 1
148 #define GL2PS_POLYGON_BOUNDARY 2
149 #define GL2PS_LINE_STIPPLE 3
150 #define GL2PS_BLEND 4
154 #define GL2PS_LINE_CAP_BUTT 0
155 #define GL2PS_LINE_CAP_ROUND 1
156 #define GL2PS_LINE_CAP_SQUARE 2
158 #define GL2PS_LINE_JOIN_MITER 0
159 #define GL2PS_LINE_JOIN_ROUND 1
160 #define GL2PS_LINE_JOIN_BEVEL 2
168 #define GL2PS_TEXT_C 1
169 #define GL2PS_TEXT_CL 2
170 #define GL2PS_TEXT_CR 3
171 #define GL2PS_TEXT_B 4
172 #define GL2PS_TEXT_BL 5
173 #define GL2PS_TEXT_BR 6
174 #define GL2PS_TEXT_T 7
175 #define GL2PS_TEXT_TL 8
176 #define GL2PS_TEXT_TR 9
187 #define GL2PS_NO_TYPE -1
189 #define GL2PS_POINT 2
191 #define GL2PS_QUADRANGLE 4
192 #define GL2PS_TRIANGLE 5
193 #define GL2PS_PIXMAP 6
194 #define GL2PS_IMAGEMAP 7
195 #define GL2PS_IMAGEMAP_WRITTEN 8
196 #define GL2PS_IMAGEMAP_VISIBLE 9
197 #define GL2PS_SPECIAL 10
199 #if defined(__cplusplus)
204 GLint viewport[4], GLint format, GLint sort,
205 GLint options, GLint colormode,
207 GLint nr, GLint ng, GLint nb, GLint buffersize,
208 FILE *stream,
const char *filename);
217 GLshort fontsize, GLint align, GLfloat
angle);
219 GLshort fontsize, GLint align, GLfloat
angle,
222 GLshort fontsize, GLint align, GLfloat
angle,
223 GL2PSrgba color, GLfloat blx, GLfloat bly);
227 GLint xorig, GLint yorig,
228 GLenum format, GLenum type,
const void *pixels);
242 GLfloat ofactor, GLfloat ounits,
243 GLushort pattern, GLint factor,
244 GLfloat width, GLint linecap,
245 GLint linejoin,
char boundary);
249 const GLfloat position[3],
250 const unsigned char *imagemap);
256 #if defined(__cplusplus)
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 gl2psTextOpt(const char *str, const char *fontname, GLshort fontsize, GLint align, GLfloat angle)
GL2PSDLL_API const char * gl2psGetFileExtension(GLint format)
GL2PSDLL_API GLint gl2psGetFileFormat()
GL2PSDLL_API GLint gl2psForceRasterPos(GL2PSvertex *vert)
double angle(const SVector3 &a, const SVector3 &b)
GL2PSDLL_API GLint gl2psEndViewport(void)
GL2PSDLL_API GLint gl2psTextOptColor(const char *str, const char *fontname, GLshort fontsize, GLint align, GLfloat angle, GL2PSrgba color)
GL2PSDLL_API GLint gl2psDisable(GLint mode)
GL2PSDLL_API GLint gl2psDrawPixels(GLsizei width, GLsizei height, GLint xorig, GLint yorig, GLenum format, GLenum type, const void *pixels)
GL2PSDLL_API GLint gl2psLineCap(GLint value)
GL2PSDLL_API GLint gl2psSpecial(GLint format, const char *str)
GL2PSDLL_API GLint gl2psBeginViewport(GLint viewport[4])
GL2PSDLL_API GLint gl2psEndPage(void)
GL2PSDLL_API GLint gl2psLineJoin(GLint value)
GL2PSDLL_API GLint gl2psText(const char *str, const char *fontname, GLshort fontsize)
GL2PSDLL_API GLint gl2psBlendFunc(GLenum sfactor, GLenum dfactor)
GL2PSDLL_API GLint gl2psDrawImageMap(GLsizei width, GLsizei height, const GLfloat position[3], const unsigned char *imagemap)
GL2PSDLL_API GLint gl2psSpecialColor(GLint format, const char *str, GL2PSrgba rgba)
GL2PSDLL_API GLint gl2psTextOptColorBL(const char *str, const char *fontname, GLshort fontsize, GLint align, GLfloat angle, GL2PSrgba color, GLfloat blx, GLfloat bly)
GL2PSDLL_API GLint gl2psSetOptions(GLint options)
GL2PSDLL_API GLint gl2psGetOptions(GLint *options)
GL2PSDLL_API GLint gl2psSetTexScaling(GLfloat scaling)
GL2PSDLL_API GLint gl2psSorting(GLint mode)
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 gl2psEnable(GLint mode)
GL2PSDLL_API GLint gl2psLineWidth(GLfloat value)
GL2PSDLL_API GLint gl2psPointSize(GLfloat value)
GL2PSDLL_API const char * gl2psGetFormatDescription(GLint format)