--- /dev/null
+#ifndef GLGRAPHRUNNABLE_H_\r
+#define GLGRAPHRUNNABLE_H_\r
+#include "envGraph.h"\r
+#include "Panel_A.h"\r
+#include "Viewport.h"\r
+#include "GLFigure.h"\r
+/*----------------------------------------------------------------------*\\r
+ |* Declaration *|\r
+ \*---------------------------------------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |* Public *|\r
+ \*-------------------------------------*/\r
+\r
+class CBI_GRAPH GLGraphRunnable\r
+ {\r
+ public:\r
+ virtual ~GLGraphRunnable()\r
+ {\r
+ }\r
+ virtual void run(Panel_A &panel)=0;\r
+ };\r
+\r
+/**\r
+ * Free GLResources\r
+ * delete ptrGLFigure\r
+ */\r
+class CBI_GRAPH GLGraphRelease: public GLGraphRunnable\r
+ {\r
+ public:\r
+ GLGraphRelease(GLFigure* ptrGLFigure);\r
+ virtual ~GLGraphRelease();\r
+ virtual void run(Panel_A &panel);\r
+ private:\r
+ GLFigure* ptrGLFigure;\r
+ };\r
+\r
+/**\r
+ * Initialize GLFigure\r
+ * call reshape GLFigure with given viewport\r
+ */\r
+class CBI_GRAPH GLGraphInit: public GLGraphRunnable\r
+ {\r
+ public:\r
+ GLGraphInit(GLFigure* ptrGLFigure, Viewport* ptrViewport);\r
+ virtual ~GLGraphInit();\r
+ virtual void run(Panel_A &panel);\r
+ private:\r
+ GLFigure* ptrGLFigure;\r
+ Viewport* ptrViewport;\r
+ };\r
+\r
+#endif \r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* End *|\r
+ \*---------------------------------------------------------------------*/\r