home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.3 Development Libraries / SGI IRIX 6.3 Development Libraries.iso / dist6.3 / gl_dev.idb / usr / share / src / OpenGL / demos / fadeflip / oglwindow.h.z / oglwindow.h
Encoding:
C/C++ Source or Header  |  1996-12-06  |  1.0 KB  |  54 lines

  1. #include <GL/glu.h>
  2. #include <GL/glx.h>
  3.  
  4. const int max_titlelength = 80;
  5.  
  6. class oglwindow {
  7.  public:
  8.   oglwindow();
  9.   ~oglwindow();
  10.  
  11.   // Call these before calling open;
  12.   void set_doublebuffer(int new_doublebuffer);
  13.   void set_position(int new_x, int new_y);
  14.   void set_size(int new_w, int new_h);
  15.   void set_minsize(int new_minx, int new_miny);
  16.   void set_maxsize(int new_maxx, int new_maxy);
  17.   void set_title(char *new_title);
  18.   void set_event_mask(unsigned long new_event_mask);
  19.   void add_event_mask(unsigned long  new_flag);
  20.  
  21.   int get_width();
  22.   int get_height();
  23.  
  24.   char *get_title();
  25.  
  26.   unsigned long get_event_mask();
  27.  
  28.   void open();
  29.   void map();
  30.   void winset();
  31.   void swapbuffers();
  32.   void resize();
  33.  
  34.   Display *get_display();
  35.   Window get_window();
  36.  
  37.   int get_doublebuffer();
  38.  
  39.  private:
  40.   int doublebuffer;
  41.   int window_x, window_y, window_w, window_h;
  42.   int minx, miny, maxx, maxy;
  43.  
  44.   char title[max_titlelength];
  45.  
  46.   unsigned long event_mask;
  47.  
  48.   Display *dpy;
  49.   Window window;
  50.   GLXContext ctx;
  51.   XVisualInfo *vi;
  52.  
  53. };
  54.