Foundation classes for a basic GUI implementing simple widgets and events

Dependents:   TouchScreenGUIDemo

Committer:
duncanFrance
Date:
Mon Apr 11 16:54:02 2016 +0000
Revision:
8:a460cabc85ac
Parent:
7:303850a4b30c
Child:
9:616a9686d5db
Added GUI for common defaults

Who changed what in which revision?

UserRevisionLine numberNew contents of line
duncanFrance 4:27546fb8b670 1 #ifndef SIMPLEGUI_BITMAP_WIDGET_H
duncanFrance 4:27546fb8b670 2 #define SIMPLEGUI_BITMAP_WIDGET_H
duncanFrance 4:27546fb8b670 3
duncanFrance 4:27546fb8b670 4 #include "Widget.h"
duncanFrance 4:27546fb8b670 5
duncanFrance 4:27546fb8b670 6 class BitmapWidget : public Widget {
duncanFrance 4:27546fb8b670 7
duncanFrance 4:27546fb8b670 8 public:
duncanFrance 4:27546fb8b670 9
duncanFrance 8:a460cabc85ac 10 BitmapWidget(GUI* gui);
duncanFrance 4:27546fb8b670 11
duncanFrance 4:27546fb8b670 12 // Ccncrete methods for this class
duncanFrance 4:27546fb8b670 13 void setBitmap(unsigned char* bitmap);
duncanFrance 4:27546fb8b670 14
duncanFrance 4:27546fb8b670 15 // Set to draw the bitmap in monochrome
duncanFrance 4:27546fb8b670 16 void setMonochrome(bool enabled);
duncanFrance 4:27546fb8b670 17 bool isMonochrome();
duncanFrance 4:27546fb8b670 18
duncanFrance 8:a460cabc85ac 19 protected:
duncanFrance 4:27546fb8b670 20 // Implementation to account for whether the event's coordinates intersect this widget
duncanFrance 8:a460cabc85ac 21 virtual void _draw();
duncanFrance 8:a460cabc85ac 22 virtual void _clear();
duncanFrance 4:27546fb8b670 23
duncanFrance 4:27546fb8b670 24 unsigned char* _bitmap;
duncanFrance 4:27546fb8b670 25 bool _monochrome;
duncanFrance 4:27546fb8b670 26 };
duncanFrance 4:27546fb8b670 27
duncanFrance 4:27546fb8b670 28 #endif