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
00026
00027
00028
00029
00030
00031
00032
00033 #ifndef gl_draw_H
00034 #define gl_draw_H
00035
00036 #include "Enumerations.H"
00037 #ifdef _WIN32
00038 # include <windows.h>
00039 #endif
00040 #ifndef APIENTRY
00041 # if defined(__CYGWIN__)
00042 # define APIENTRY __attribute__ ((__stdcall__))
00043 # else
00044 # define APIENTRY
00045 # endif
00046 #endif
00047
00048 #ifdef __APPLE__
00049 # include <OpenGL/gl.h>
00050 #else
00051 # include <GL/gl.h>
00052 #endif
00053
00054 FL_EXPORT void gl_start();
00055 FL_EXPORT void gl_finish();
00056
00057 FL_EXPORT void gl_color(Fl_Color);
00058 inline void gl_color(int c) {gl_color((Fl_Color)c);}
00059
00060 FL_EXPORT void gl_rect(int x,int y,int w,int h);
00061 inline void gl_rectf(int x,int y,int w,int h) {glRecti(x,y,x+w,y+h);}
00062
00063 FL_EXPORT void gl_font(int fontid, int size);
00064 FL_EXPORT int gl_height();
00065 FL_EXPORT int gl_descent();
00066 FL_EXPORT double gl_width(const char *);
00067 FL_EXPORT double gl_width(const char *, int n);
00068 FL_EXPORT double gl_width(uchar);
00069
00070 FL_EXPORT void gl_draw(const char*);
00071 FL_EXPORT void gl_draw(const char*, int n);
00072 FL_EXPORT void gl_draw(const char*, int x, int y);
00073 FL_EXPORT void gl_draw(const char*, float x, float y);
00074 FL_EXPORT void gl_draw(const char*, int n, int x, int y);
00075 FL_EXPORT void gl_draw(const char*, int n, float x, float y);
00076 FL_EXPORT void gl_draw(const char*, int x, int y, int w, int h, Fl_Align);
00077 FL_EXPORT void gl_measure(const char*, int& x, int& y);
00078
00079 FL_EXPORT void gl_draw_image(const uchar *, int x,int y,int w,int h, int d=3, int ld=0);
00080
00081 #endif
00082
00083
00084
00085