home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / vos2-121.zip / v / vopengl / shapes / tglcnv.cpp < prev    next >
C/C++ Source or Header  |  1996-09-26  |  4KB  |  141 lines

  1. //=======================================================================
  2. //@V@:Note: This file generated by vgen V1.00 (10:45:42 AM 12 Sep 1996).
  3. //    tglcnv.cpp:    Source for testGLCanvasPane class
  4. //=======================================================================
  5.  
  6. #include "tglcnv.h"
  7.  
  8.   static int initDone = 0;
  9.  
  10. //===================>>> testGLCanvasPane::testGLCanvasPane <<<====================
  11.   testGLCanvasPane::testGLCanvasPane()
  12.   {
  13.   }
  14.  
  15. //===================>>> testGLCanvasPane::~testGLCanvasPane <<<====================
  16.   testGLCanvasPane::~testGLCanvasPane()
  17.   {
  18.   }
  19.  
  20. //==================>>> testGLCanvasPane::graphicsInit <<<========================
  21.   void testGLCanvasPane::graphicsInit(void)
  22.   {
  23.     vBaseGLCanvasPane::graphicsInit();    // Always call the superclass first!
  24.  
  25.     glEnable(GL_DEPTH_TEST);
  26.     glClearDepth(1.0);
  27.     glClearColor(0.0, 0.0, 0.0, 0.0);  /* clear to black */
  28.     glMatrixMode(GL_PROJECTION);
  29.     gluPerspective(40.0, 1.0, 10.0, 200.0);
  30.     glMatrixMode(GL_MODELVIEW);
  31.     glTranslatef(0.0, 0.0, -50.0);
  32.     glRotatef(-58.0, 0.0, 1.0, 0.0);
  33.  
  34.     initDone = 1;
  35.   }
  36.  
  37. //======================>>> testGLCanvasPane::Spin <<<========================
  38.   void testGLCanvasPane::Spin()
  39.   {
  40.     vglMakeCurrent();
  41.     glRotatef(2.5, 1.0, 0.0, 0.0);
  42.     Redraw(0,0,0,0);
  43.   }
  44.  
  45. //======================>>> testGLCanvasPane::HPage <<<========================
  46.   void testGLCanvasPane::HPage(int shown, int top)
  47.   {
  48.     vBaseGLCanvasPane::HPage(shown, top);
  49.   }
  50.  
  51. //======================>>> testGLCanvasPane::VPage <<<========================
  52.   void testGLCanvasPane::VPage(int shown, int top)
  53.   {
  54.     vBaseGLCanvasPane::VPage(shown, top);
  55.   }
  56.  
  57. //=======================>>> testGLCanvasPane::HScroll <<<======================
  58.   void testGLCanvasPane::HScroll(int step)
  59.   {
  60.     vBaseGLCanvasPane::HScroll(step);
  61.   }
  62.  
  63. //======================>>> testGLCanvasPane::VScroll <<<======================
  64.   void testGLCanvasPane::VScroll(int step)
  65.   {
  66.     vBaseGLCanvasPane::VScroll(step);
  67.   }
  68.  
  69. //======================>>> testGLCanvasPane::MouseDown <<<======================
  70.   void testGLCanvasPane::MouseDown(int X, int Y, int button)
  71.   {
  72.     vBaseGLCanvasPane::MouseDown(X,Y,button);
  73.   }
  74.  
  75. //========================>>> testGLCanvasPane::MouseUp <<<======================
  76.   void testGLCanvasPane::MouseUp(int X, int Y, int button)
  77.   {
  78.     vBaseGLCanvasPane::MouseUp(X,Y,button);
  79.   }
  80.  
  81. //======================>>> testGLCanvasPane::MouseMove <<<======================
  82.   void testGLCanvasPane::MouseMove(int x, int y, int button)
  83.   {
  84.     vBaseGLCanvasPane::MouseMove(x,y,button);
  85.   }
  86.  
  87. //=========================>>> testGLCanvasPane::Redraw <<<======================
  88.   void testGLCanvasPane::Redraw(int x, int y, int w, int h)
  89.   {
  90.     static int inRedraw = 0;
  91.  
  92.     if (inRedraw || !initDone)    // Don't draw until initialized
  93.      return;
  94.  
  95.     inRedraw = 1;        // Don't allow recursive redraws.
  96.  
  97.     vglMakeCurrent();
  98.  
  99.     glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
  100.  
  101.     glBegin(GL_POLYGON);
  102.     glColor3f(0.0, 0.0, 0.0);
  103.     glVertex3f(-10.0, -10.0, 0.0);
  104.     glColor3f(0.7, 0.7, 0.7);
  105.     glVertex3f(10.0, -10.0, 0.0);
  106.     glColor3f(1.0, 1.0, 1.0);
  107.     glVertex3f(-10.0, 10.0, 0.0);
  108.     glEnd();
  109.  
  110.     glBegin(GL_POLYGON);
  111.     glColor3f(1.0, 1.0, 0.0);
  112.     glVertex3f(0.0, -10.0, -10.0);
  113.     glColor3f(0.0, 1.0, 0.7);
  114.     glVertex3f(0.0, -10.0, 10.0);
  115.     glColor3f(0.0, 0.0, 1.0);
  116.     glVertex3f(0.0, 5.0, -10.0);
  117.     glEnd();
  118.  
  119.     glBegin(GL_POLYGON);
  120.     glColor3f(1.0, 1.0, 0.0);
  121.     glVertex3f(-10.0, 6.0, 4.0);
  122.     glColor3f(1.0, 0.0, 1.0);
  123.     glVertex3f(-10.0, 3.0, 4.0);
  124.     glColor3f(0.0, 0.0, 1.0);
  125.     glVertex3f(4.0, -9.0, -10.0);
  126.     glColor3f(1.0, 0.0, 1.0);
  127.     glVertex3f(4.0, -6.0, -10.0);
  128.     glEnd();
  129.  
  130.     vglFlush();
  131.  
  132.     inRedraw = 0;
  133.  
  134.   }
  135.  
  136. //======================>>> testGLCanvasPane::Resize <<<======================
  137.   void testGLCanvasPane::Resize(int w, int h)
  138.   {
  139.     vBaseGLCanvasPane::Resize(w,h);
  140.   }
  141.