Foundation classes for a basic GUI implementing simple widgets and events. (Fork for custom changes.)
Fork of SimpleGUI by
Widgets/SpinnerWidget.h@11:b485561aa112, 2016-04-22 (annotated)
- Committer:
- duncanFrance
- Date:
- Fri Apr 22 16:12:42 2016 +0000
- Revision:
- 11:b485561aa112
- Child:
- 12:63db16fea709
TextWidget now uses string; Start of SpinnerWidget
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
duncanFrance | 11:b485561aa112 | 1 | #ifndef SIMPLEGUI_SPINNER_WIDGET_H |
duncanFrance | 11:b485561aa112 | 2 | #define SIMPLEGUI_SPINNER_WIDGET_H |
duncanFrance | 11:b485561aa112 | 3 | |
duncanFrance | 11:b485561aa112 | 4 | #include "BitmapWidget.h" |
duncanFrance | 11:b485561aa112 | 5 | #include "TextWidget.h" |
duncanFrance | 11:b485561aa112 | 6 | #include "ContainerWidget.h" |
duncanFrance | 11:b485561aa112 | 7 | #include "GUI.h" |
duncanFrance | 11:b485561aa112 | 8 | |
duncanFrance | 11:b485561aa112 | 9 | /** |
duncanFrance | 11:b485561aa112 | 10 | * A spinner widget shows up and down arrows to set a value |
duncanFrance | 11:b485561aa112 | 11 | **/ |
duncanFrance | 11:b485561aa112 | 12 | class SpinnerWidget : public ContainerWidget { |
duncanFrance | 11:b485561aa112 | 13 | |
duncanFrance | 11:b485561aa112 | 14 | public: |
duncanFrance | 11:b485561aa112 | 15 | |
duncanFrance | 11:b485561aa112 | 16 | SpinnerWidget(GUI* gui); |
duncanFrance | 11:b485561aa112 | 17 | |
duncanFrance | 11:b485561aa112 | 18 | void setMin(float min); |
duncanFrance | 11:b485561aa112 | 19 | void setMax(float max); |
duncanFrance | 11:b485561aa112 | 20 | void setIncrement(float increment); |
duncanFrance | 11:b485561aa112 | 21 | void setValue(float value); |
duncanFrance | 11:b485561aa112 | 22 | void getValue(); |
duncanFrance | 11:b485561aa112 | 23 | |
duncanFrance | 11:b485561aa112 | 24 | template<typename T> |
duncanFrance | 11:b485561aa112 | 25 | void onChange(T* tptr, void (T::*mptr)(void)); |
duncanFrance | 11:b485561aa112 | 26 | |
duncanFrance | 11:b485561aa112 | 27 | protected: |
duncanFrance | 11:b485561aa112 | 28 | |
duncanFrance | 11:b485561aa112 | 29 | float _min, _max, _value, _increment; |
duncanFrance | 11:b485561aa112 | 30 | |
duncanFrance | 11:b485561aa112 | 31 | BitmapWidget _upArrow; |
duncanFrance | 11:b485561aa112 | 32 | BitmapWidget _downArrow; |
duncanFrance | 11:b485561aa112 | 33 | TextWidget _text; |
duncanFrance | 11:b485561aa112 | 34 | |
duncanFrance | 11:b485561aa112 | 35 | FunctionPointerArg1<void,void> _onChange; |
duncanFrance | 11:b485561aa112 | 36 | |
duncanFrance | 11:b485561aa112 | 37 | void _onUpClick(); |
duncanFrance | 11:b485561aa112 | 38 | void _onDownClick(); |
duncanFrance | 11:b485561aa112 | 39 | |
duncanFrance | 11:b485561aa112 | 40 | |
duncanFrance | 11:b485561aa112 | 41 | }; |
duncanFrance | 11:b485561aa112 | 42 | #endif |