#ifndef SLIDERWIDGET_H #define SLIDERWIDGET_H #include "Widget.h" class SliderWidget : public Widget { public: SliderWidget() { widgettype = "Slider"; }; SliderWidget( char *l, int x, int y, int w, int h, Widget *p ) : Widget( l, x, y, w, h, p ) { length_pixels = w-8; widgettype = "Slider"; }; ~SliderWidget() { }; int getvalueint(); float getvaluefloat(); void setrangeint( int minvalue, int maxvalue) { intmin = minvalue; intmax=maxvalue; }; void setrangefloat( float minvalue, float maxvalue ) { floatmin = minvalue; floatmax=maxvalue; }; virtual void logic( CursorTask *mouse, KeyboardTask *keyboard ) override; virtual void render( SDL_Surface *screen, nSDL_Font *currentfont ) override; protected: bool is_pressed = false; int length_pixels = 0; int position_cursor_pixels = 0; int intmin=0; int intmax=100; float floatmin=0.0; float floatmax=1.0; }; #endif // SLIDERWIDGET_H