simple GUI elements for drawing on a canvas, works with adafruit graphics lib
Controls.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 _Controls_h_ |
JojoS | 0:ccdf1edcbba6 | 2 | #define _Controls_h_ |
JojoS | 0:ccdf1edcbba6 | 3 | |
JojoS | 0:ccdf1edcbba6 | 4 | #include "mbed.h" |
JojoS | 0:ccdf1edcbba6 | 5 | #include "SmallGUIBase.h" |
JojoS | 0:ccdf1edcbba6 | 6 | |
JojoS | 0:ccdf1edcbba6 | 7 | #if (USE_BARGRAPH == 1) |
JojoS | 0:ccdf1edcbba6 | 8 | class barGraph : public baseControl |
JojoS | 0:ccdf1edcbba6 | 9 | { |
JojoS | 0:ccdf1edcbba6 | 10 | public: |
JojoS | 0:ccdf1edcbba6 | 11 | enum bgOrientation {bgHorizontal, bgVertical}; |
JojoS | 0:ccdf1edcbba6 | 12 | |
JojoS | 0:ccdf1edcbba6 | 13 | barGraph(bgOrientation orientation, int16_t x0, int16_t y0, int16_t x1, int16_t y1); |
JojoS | 0:ccdf1edcbba6 | 14 | |
JojoS | 0:ccdf1edcbba6 | 15 | void setScale(float valMin, float valMax); |
JojoS | 0:ccdf1edcbba6 | 16 | void setValue(float val); |
JojoS | 0:ccdf1edcbba6 | 17 | |
JojoS | 0:ccdf1edcbba6 | 18 | virtual void draw(Adafruit_GFX &canvas); |
JojoS | 0:ccdf1edcbba6 | 19 | |
JojoS | 0:ccdf1edcbba6 | 20 | private: |
JojoS | 0:ccdf1edcbba6 | 21 | bgOrientation orientation; |
JojoS | 0:ccdf1edcbba6 | 22 | int16_t x0; |
JojoS | 0:ccdf1edcbba6 | 23 | int16_t y0; |
JojoS | 0:ccdf1edcbba6 | 24 | int16_t x1; |
JojoS | 0:ccdf1edcbba6 | 25 | int16_t y1; |
JojoS | 0:ccdf1edcbba6 | 26 | int16_t zeroPos; |
JojoS | 0:ccdf1edcbba6 | 27 | float valMin; |
JojoS | 0:ccdf1edcbba6 | 28 | float valMax; |
JojoS | 0:ccdf1edcbba6 | 29 | float valScaleFactor; |
JojoS | 0:ccdf1edcbba6 | 30 | float val; |
JojoS | 0:ccdf1edcbba6 | 31 | |
JojoS | 0:ccdf1edcbba6 | 32 | }; |
JojoS | 0:ccdf1edcbba6 | 33 | #endif |
JojoS | 0:ccdf1edcbba6 | 34 | |
JojoS | 0:ccdf1edcbba6 | 35 | #endif |