]> git.treefish.org Git - phys/latlib.git/blobdiff - culooks.h
...
[phys/latlib.git] / culooks.h
index 1705ab57ddefbffb9f70233ba3aeb41b2d0fcc75..76f0919ce2dbdf3b8ddf29be7269dbbd05fc6fb4 100644 (file)
--- a/culooks.h
+++ b/culooks.h
@@ -14,7 +14,12 @@ using namespace std;
 
 class culooks
 {
 
 class culooks
 {
+ public:
+  
+  culooks (const char* name, const int& xcubes, const int& ycubes, const int& l, int *argc, char **argv);
+
  private:
  private:
+  
   class cube {
   public:
     cube(int l);
   class cube {
   public:
     cube(int l);
@@ -30,8 +35,7 @@ class culooks
     float *link;
     int l;
   };
     float *link;
     int l;
   };
-
- public:
+  
   struct window {
     int layout[2];
     double aspect;
   struct window {
     int layout[2];
     double aspect;
@@ -42,17 +46,23 @@ class culooks
     string name;
   };
 
     string name;
   };
 
-  culooks (const char* name, const int& xcubes, const int& ycubes, const int& l, int *argc, char **argv);
-
-  static vector< pair<int,window*> > Windows;
-
-  struct wincontext {
-    GLXDrawable gDrawable;
-    Display *gDisplay;
-    GLXContext gContext;
+  class drawing 
+  {
+  private:
+    static int rotcube[3];
+    static culooks::window* getWin();
+    static int getCubeFromPos(int x, int y);
+    static void motionFunc(int x, int y);
+    static void mouseFunc(int button, int state, int x, int y);
+    static void reshapeFunc(int w, int h);
+    static void displayFunc();
+    static void initWindow(int winid);
+    static void idleFunc_master();
+  public:
+    static void* glutThread(void *leer);
   };
   };
-
- private:
+  
+  static vector< pair<int,window*> > Windows;
   static pthread_t glThreadId;
   static int windowid;
   int mywid;
   static pthread_t glThreadId;
   static int windowid;
   int mywid;