00001 #ifndef U2D_GL_H
00002 #define U2D_GL_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include <fltk/gl.h>
00027 #include <fltk/GlWindow.h>
00028 #include <stdio.h>
00029
00030 #include "u2d_core.h"
00031
00032 class u2d_GL : public fltk::GlWindow {
00033 void draw();
00034 int handle(int event);
00035
00036 public:
00037 u2d_GL(int X, int Y, int W, int H, const char *L) : fltk::GlWindow(X, Y, W, H, L) {
00038 ref_minX = 0;
00039 ref_maxX = 0;
00040 ref_minY = 0;
00041 ref_maxY = 0;
00042 }
00043 void set_prim_list_start(Primitive *prim, int n);
00044
00045
00046 void guess_ref_size();
00047 void guess_ref_size(Primitive *);
00048
00049 private:
00050 void MyInit();
00051 void drawgeometry();
00052 void drawprimitive(Primitive *curprim);
00053 Primitive *firstprimitive;
00054 int nprim;
00055
00056 void set_ref_sizes(double minX, double maxX, double minY, double maxY);
00057 double ref_minX;
00058 double ref_maxX;
00059 double ref_minY;
00060 double ref_maxY;
00061 };
00062
00063
00064 #endif