00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00042 #ifndef FL_gl_H
00043 # define FL_gl_H
00044
00045 # include "Enumerations.H"
00046 # ifdef WIN32
00047 # include <windows.h>
00048 # endif
00049 # ifndef APIENTRY
00050 # if defined(__CYGWIN__)
00051 # define APIENTRY __attribute__ ((__stdcall__))
00052 # else
00053 # define APIENTRY
00054 # endif
00055 # endif
00056
00057 # ifdef __APPLE__
00058 # include <OpenGL/gl.h>
00059 # else
00060 # include <GL/gl.h>
00061 # endif // __APPLE__
00062
00063 FL_EXPORT void gl_start();
00064 FL_EXPORT void gl_finish();
00065
00066 FL_EXPORT void gl_color(Fl_Color i);
00068 inline void gl_color(int c) {gl_color((Fl_Color)c);}
00069
00070 FL_EXPORT void gl_rect(int x,int y,int w,int h);
00075 inline void gl_rectf(int x,int y,int w,int h) {glRecti(x,y,x+w,y+h);}
00076
00077 FL_EXPORT void gl_font(int fontid, int size);
00078 FL_EXPORT int gl_height();
00079 FL_EXPORT int gl_descent();
00080 FL_EXPORT double gl_width(const char *);
00081 FL_EXPORT double gl_width(const char *, int n);
00082 FL_EXPORT double gl_width(uchar);
00083
00084 FL_EXPORT void gl_draw(const char*);
00085 FL_EXPORT void gl_draw(const char*, int n);
00086 FL_EXPORT void gl_draw(const char*, int x, int y);
00087 FL_EXPORT void gl_draw(const char*, float x, float y);
00088 FL_EXPORT void gl_draw(const char*, int n, int x, int y);
00089 FL_EXPORT void gl_draw(const char*, int n, float x, float y);
00090 FL_EXPORT void gl_draw(const char*, int x, int y, int w, int h, Fl_Align);
00091 FL_EXPORT void gl_measure(const char*, int& x, int& y);
00092 #ifdef __APPLE__
00093 extern FL_EXPORT void gl_texture_pile_height(int max);
00094 extern FL_EXPORT int gl_texture_pile_height();
00095 #endif
00096
00097 FL_EXPORT void gl_draw_image(const uchar *, int x,int y,int w,int h, int d=3, int ld=0);
00098
00099 #endif // !FL_gl_H
00100
00101
00102
00103