simple GUI elements for drawing on a canvas, works with adafruit graphics lib

Dependents:   ezSBC_MPU9250

Committer:
JojoS
Date:
Mon Apr 24 16:21:53 2017 +0000
Revision:
0:ccdf1edcbba6
simple GUI elements

Who changed what in which revision?

UserRevisionLine numberNew 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 }