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 #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