Foundation classes for a basic GUI implementing simple widgets and events

Dependents:   TouchScreenGUIDemo

Committer:
duncanFrance
Date:
Mon Apr 11 19:15:53 2016 +0000
Revision:
9:616a9686d5db
Parent:
8:a460cabc85ac
Child:
11:b485561aa112
TextWidget now writes the entire background on redraw

Who changed what in which revision?

UserRevisionLine numberNew contents of line
duncanFrance 0:0a590815d51c 1 #ifndef SIMPLEGUI_TEXT_WIDGET_H
duncanFrance 0:0a590815d51c 2 #define SIMPLEGUI_TEXT_WIDGET_H
duncanFrance 0:0a590815d51c 3
duncanFrance 0:0a590815d51c 4 #include "Widget.h"
duncanFrance 2:bb9183379488 5 #include "Font.h"
duncanFrance 3:cb004f59b715 6 #include "FontRenderer.h"
duncanFrance 0:0a590815d51c 7 class TextWidget : public Widget {
duncanFrance 0:0a590815d51c 8
duncanFrance 0:0a590815d51c 9 public:
duncanFrance 0:0a590815d51c 10
duncanFrance 8:a460cabc85ac 11 TextWidget(GUI* gui);
duncanFrance 8:a460cabc85ac 12 TextWidget(GUI* gui, FontRenderer* renderer);
duncanFrance 8:a460cabc85ac 13 TextWidget(GUI* gui, FontRenderer* renderer, Font* font);
duncanFrance 0:0a590815d51c 14
duncanFrance 0:0a590815d51c 15 // Ccncrete methods for this class
duncanFrance 2:bb9183379488 16 virtual void setFont(Font* font);
duncanFrance 0:0a590815d51c 17 virtual void setText(char* text);
duncanFrance 0:0a590815d51c 18
duncanFrance 0:0a590815d51c 19
duncanFrance 0:0a590815d51c 20 protected:
duncanFrance 0:0a590815d51c 21
duncanFrance 8:a460cabc85ac 22 // Implementation to account for whether the event's coordinates intersect this widget
duncanFrance 8:a460cabc85ac 23 virtual void _draw();
duncanFrance 8:a460cabc85ac 24 virtual void _clear();
duncanFrance 8:a460cabc85ac 25
duncanFrance 9:616a9686d5db 26 char* _text;
duncanFrance 8:a460cabc85ac 27 FontRenderer* _renderer;
duncanFrance 2:bb9183379488 28 Font* _font;
duncanFrance 0:0a590815d51c 29 };
duncanFrance 0:0a590815d51c 30
duncanFrance 0:0a590815d51c 31 #endif