simple GUI elements for drawing on a canvas, works with adafruit graphics lib
SmallGUIBase.cpp@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 | #include "SmallGUIBase.h" |
JojoS | 0:ccdf1edcbba6 | 2 | |
JojoS | 0:ccdf1edcbba6 | 3 | Canvas::Canvas(Adafruit_GFX &_gfxDevice) : |
JojoS | 0:ccdf1edcbba6 | 4 | gfxDevice(_gfxDevice) |
JojoS | 0:ccdf1edcbba6 | 5 | { |
JojoS | 0:ccdf1edcbba6 | 6 | ctrlCount = 0; |
JojoS | 0:ccdf1edcbba6 | 7 | } |
JojoS | 0:ccdf1edcbba6 | 8 | |
JojoS | 0:ccdf1edcbba6 | 9 | void Canvas::draw() |
JojoS | 0:ccdf1edcbba6 | 10 | { |
JojoS | 0:ccdf1edcbba6 | 11 | // call draw() on all controls |
JojoS | 0:ccdf1edcbba6 | 12 | int i; |
JojoS | 0:ccdf1edcbba6 | 13 | for (i=0; i < ctrlCount; i++) |
JojoS | 0:ccdf1edcbba6 | 14 | ctrlList[i]->draw(gfxDevice); |
JojoS | 0:ccdf1edcbba6 | 15 | } |
JojoS | 0:ccdf1edcbba6 | 16 | |
JojoS | 0:ccdf1edcbba6 | 17 | void Canvas::addControl(baseControl &bc) |
JojoS | 0:ccdf1edcbba6 | 18 | { |
JojoS | 0:ccdf1edcbba6 | 19 | if (ctrlCount < MAX_CONTROLS_PER_CANVAS) { |
JojoS | 0:ccdf1edcbba6 | 20 | ctrlList[ctrlCount] = &bc; |
JojoS | 0:ccdf1edcbba6 | 21 | ctrlCount++; |
JojoS | 0:ccdf1edcbba6 | 22 | } |
JojoS | 0:ccdf1edcbba6 | 23 | } |