simple GUI elements for drawing on a canvas, works with adafruit graphics lib
SmallGUIBase.h@0:ccdf1edcbba6, 2017-04-24 (annotated)
- Committer:
- JojoS
- Date:
- Mon Apr 24 16:21:53 2017 +0000
- Revision:
- 0:ccdf1edcbba6
simple GUI elements
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
JojoS | 0:ccdf1edcbba6 | 1 | #ifndef _SMALLGUI_BASE_H_ |
JojoS | 0:ccdf1edcbba6 | 2 | #define _SMALLGUI_BASE_H_ |
JojoS | 0:ccdf1edcbba6 | 3 | |
JojoS | 0:ccdf1edcbba6 | 4 | #include "mbed.h" |
JojoS | 0:ccdf1edcbba6 | 5 | #include "SmallGUI_config.h" |
JojoS | 0:ccdf1edcbba6 | 6 | |
JojoS | 0:ccdf1edcbba6 | 7 | class baseControl |
JojoS | 0:ccdf1edcbba6 | 8 | { |
JojoS | 0:ccdf1edcbba6 | 9 | public: |
JojoS | 0:ccdf1edcbba6 | 10 | baseControl() {}; |
JojoS | 0:ccdf1edcbba6 | 11 | virtual void draw(Adafruit_GFX &_gfxDevice) {}; |
JojoS | 0:ccdf1edcbba6 | 12 | }; |
JojoS | 0:ccdf1edcbba6 | 13 | |
JojoS | 0:ccdf1edcbba6 | 14 | class Canvas |
JojoS | 0:ccdf1edcbba6 | 15 | { |
JojoS | 0:ccdf1edcbba6 | 16 | public: |
JojoS | 0:ccdf1edcbba6 | 17 | Canvas(Adafruit_GFX &_gfxDevice); |
JojoS | 0:ccdf1edcbba6 | 18 | void draw(); |
JojoS | 0:ccdf1edcbba6 | 19 | void addControl(baseControl &ctrl); |
JojoS | 0:ccdf1edcbba6 | 20 | |
JojoS | 0:ccdf1edcbba6 | 21 | private: |
JojoS | 0:ccdf1edcbba6 | 22 | Adafruit_GFX &gfxDevice; |
JojoS | 0:ccdf1edcbba6 | 23 | int ctrlCount; |
JojoS | 0:ccdf1edcbba6 | 24 | baseControl *ctrlList[MAX_CONTROLS_PER_CANVAS]; |
JojoS | 0:ccdf1edcbba6 | 25 | }; |
JojoS | 0:ccdf1edcbba6 | 26 | |
JojoS | 0:ccdf1edcbba6 | 27 | |
JojoS | 0:ccdf1edcbba6 | 28 | #endif |