22 #ifndef Fl_Gl_Window_H    23 #define Fl_Gl_Window_H    31 typedef void* GLContext; 
    64   virtual void draw_overlay();
    69   friend class _Fl_Gl_Overlay;
    71   static int can_do(
int, 
const int *);
    72   int mode(
int, 
const int *);
    73   static int gl_plugin_linkage();
    81   void resize(
int,
int,
int,
int);
   108   char valid()
 const {
return valid_f_ & 1;}
   112   void valid(
char v) {
if (v) valid_f_ |= 1; 
else valid_f_ &= 0xfe;}
   201   void context(
void*, 
int destroy_flag = 0);
   211   int can_do_overlay();
   218   void redraw_overlay();
   227   void make_overlay_current();
   242   float pixels_per_unit();
   253   int pixel_w() { 
return int(pixels_per_unit() * 
w() + 0.5); }
   261   int pixel_h() { 
return int(pixels_per_unit() * 
h() + 0.5); }
 virtual Fl_Gl_Window * as_gl_window()
Returns an Fl_Gl_Window pointer if this widget is an Fl_Gl_Window. 
Definition: Fl_Gl_Window.H:230
This widget produces an actual window. 
Definition: Fl_Window.H:57
virtual void resize(int X, int Y, int W, int H)
Changes the size and position of the window. 
virtual void draw()
Draws the widget. 
Definition: Fl_Window_shape.cxx:339
int mode(int a)
 Set or change the OpenGL capabilites of the window. 
Definition: Fl_Gl_Window.H:185
static int can_do(const int *m)
Returns non-zero if the hardware supports the given OpenGL mode. 
Definition: Fl_Gl_Window.H:131
Fl_Gl_Window(int X, int Y, int W, int H, const char *l=0)
Creates a new Fl_Gl_Window widget using the given position, size, and label string. 
Definition: Fl_Gl_Window.H:275
Fl_Mode
visual types and Fl_Gl_Window::mode() (values match Glut) 
Definition: Enumerations.H:1084
virtual void show()
Puts the window on the screen. 
virtual int handle(int)
Handles the specified event. 
Definition: Fl.cxx:1668
char valid() const
Is turned off when FLTK creates a new context for this window or when the window resizes, and is turned on after draw() is called. 
Definition: Fl_Gl_Window.H:108
int pixel_h()
Gives the window height in OpenGL pixels. 
Definition: Fl_Gl_Window.H:261
int can_do()
Returns non-zero if the hardware supports the current OpenGL mode. 
Definition: Fl_Gl_Window.H:133
Definition: Fl_Gl_Choice.H:70
float pixels_per_unit()
The number of pixels per FLTK unit of length for the window. 
Definition: Fl_Gl_Window.H:244
Fl_Gl_Window(int W, int H, const char *l=0)
Creates a new Fl_Gl_Window widget using the given size, and label string. 
Definition: Fl_Gl_Window.H:268
void make_current()
Sets things up so that the drawing functions in <FL/fl_draw.H> will go into this window. 
The Fl_Gl_Window widget sets things up so OpenGL works. 
Definition: Fl_Gl_Window.H:56
int mode(const int *a)
Set the OpenGL capabilites of the window using platform-specific data. 
Definition: Fl_Gl_Window.H:197
void context_valid(char v)
See char Fl_Gl_Window::context_valid() const. 
Definition: Fl_Gl_Window.H:125
virtual void flush()
Forces the window to be drawn, this window is also made current and calls draw(). ...
Definition: Fl.cxx:1900
void * context() const
Returns a pointer to the GLContext that this window is using. 
Definition: Fl_Gl_Window.H:200
static int can_do(int m)
Returns non-zero if the hardware supports the given OpenGL mode. 
Definition: Fl_Gl_Window.H:128
int pixel_w()
Gives the window width in OpenGL pixels. 
Definition: Fl_Gl_Window.H:253
Fl_Mode mode() const
Returns the current OpenGL capabilites of the window. 
Definition: Fl_Gl_Window.H:137
char context_valid() const
Will only be set if the OpenGL context is created or recreated. 
Definition: Fl_Gl_Window.H:121
void valid(char v)
See char Fl_Gl_Window::valid() const. 
Definition: Fl_Gl_Window.H:112
virtual void hide()
Removes the window from the screen. 
Definition: Fl.cxx:1530