1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
class DLLFUNC VGL_GUIComponent { // GUI BaseClass
public:
VGL_GUIComponent();
virtual void SetPosition( const int x, const int y );
virtual void SetSize( const int width, const int height );
virtual bool MouseOver(); virtual bool MouseOver( int &x, int &y );
virtual void Draw() {};
bool active; void SetBackColor( Vector3 color );
int *pmouseX;
int *pmouseY;
int width;
int height;
protected:
int posX; int posY;
};
class DLLFUNC VGL_GUISlider : public VGL_GUIComponent {
public:
VGL_GUISlider();
~VGL_GUISlider(); VGL_GUISlider(const VGL_GUISlider &Slider1);
void SetRange( const float r ); virtual void SetSize( int width, int height ); void Draw();
float GetValue();
void SetValue(float value);
void (*OnChange)(void);
float ratio;
private:
float range;
};
DLLFUNC VGL_GUISlider::VGL_GUISlider(const VGL_GUISlider &Slider1) {
pmouseX = Slider1.pmouseX;
pmouseY = Slider1.pmouseY;
ratio = Slider1.ratio;
OnChange = Slider1.OnChange;
active = Slider1.active;
width = Slider1.width;
height = Slider1.height;// size : width
posX = Slider1.posX;
posY = Slider1.posY;
range = Slider1.range;
} |