proj home

Files   Classes   Functions   Hierarchy  

graphicsImmediateDeferredTest.h

Go to the documentation of this file.
00001 #ifndef GRAPHICSIMMEDIATEDEFERREDTEST_H
00002 #define GRAPHICSIMMEDIATEDEFERREDTEST_H
00003 
00004 
00005 #include <gobj.h>
00006 #include <graphicsImmediateDeferred.h>
00007 #include <graphicsImmediateDeferredSwitch.h>
00008 #include <graphmisc.h>
00009 #include <point.h>
00010 
00011 
00012 class graphicsImmediateDeferredTestTri;
00013 
00017 class graphicsImmediateDeferredTest
00018 {
00020   gobjContainer xGraphics;
00021 public:
00022 
00024   graphicsImmediateDeferredTest()
00025     : xGraphics(true) {}
00026 
00028   static string doc[];
00029 
00031   static graphicsImmediateDeferredTestTri* model;
00032 
00033   typedef point2<double> pt2;
00037   static void keyboard01(unsigned char key, int x, int y);
00038 
00040   static void display01();
00041 
00043   void test01(int argc, char** argv);
00045   void test02(int argc, char** argv);
00047   void test03(int argc, char** argv);
00049   void test04(int argc, char** argv);
00051   void test05(int argc, char** argv);
00053   void test06(int argc, char** argv);
00055   void test07(int argc, char** argv);
00056 
00058   void menu01();
00060   void menu02();
00061 };
00062 
00063 
00078 class graphicsImmediateDeferredTestTri : public gobj
00079 {
00080 public:
00081 
00083   double circledelta;
00084 
00086   gobjMyCircle circle;
00088   gobjMyCircleDraw circledraw;
00089 
00091   gobjglColor3ub circlecolor;
00092 
00094   gobjglColor3ub shapecolor;
00095 
00097   gobj* graphics;
00098 
00100   graphicsImmediateDeferred* g02;
00101 
00103   graphicsImmediateDeferredSwitch* g04;
00104 
00105 
00107   uint g04switch;
00108 
00110   graphicsImmediateDeferredTestTri() : circledelta(0.1), 
00111   circledraw(point3<double>(0.0,0.0,0.1),circle), circlecolor(0,255,255), 
00112   shapecolor(255,0,0), graphics(0), g02(0), g04(0), g04switch(0) 
00113   {
00114     graphicsImmediateDeferredTest::model=this;
00115   }
00116 
00118   void graphicscreate01();
00120   void graphicscreate02();
00122   void graphicscreate03();
00124   void graphicscreate04();
00125   void graphicscreate05();
00126   void graphicscreate06();
00128   void graphicscreate07();
00129 
00131   void addshape01(gobjContainer & shp);
00133   void addshape02();
00134 
00136   void draw();
00137 };
00138 
00139 
00148 class graphicsImmediateDeferredTestg02 : public gobj
00149 {
00151   graphicsImmediateDeferredTestTri& ref;
00152 public:
00153 
00155   graphicsImmediateDeferredTestg02(graphicsImmediateDeferredTestTri & ref_)
00156     : ref(ref_) {}
00157 
00159   void draw();
00160 };
00161 
00162 
00163 
00164 #endif
00165 

Generated on Fri Mar 4 00:49:27 2011 for Chelton Evans Source by  doxygen 1.5.8