00001 #ifndef VSliceElement_h 00002 #define VSliceElement_h 00003 00004 #include "GUIelement.h" 00005 #include "VExitBox.h" 00006 #include "VTexture.h" 00007 #include "VSlider.h" 00008 00009 #include <GL/glew.h> 00010 #include <GL/glut.h> 00011 00014 class VSliceElement : 00015 public GUIelement { 00016 00017 VExitBox * exit; 00018 VSlider * slider; 00019 float * bg; 00021 VTexture * tex; 00022 int* sliceNo; 00023 int count; 00024 int slice; 00025 bool dragging; 00026 00027 public: 00033 VSliceElement(int*,int*,unsigned int*, int*); 00034 ~VSliceElement(void); 00035 00036 void motion(int,int); 00037 void released(int,int); 00038 void pressed(int,int); 00039 void drag(int,int); 00040 00041 void render(void); 00042 void draw(void); 00043 bool isInside(int,int); 00044 00046 float * getSliderValue(); 00047 }; 00048 00049 #endif