Foundation classes for a basic GUI implementing simple widgets and events

Dependents:   TouchScreenGUIDemo

Committer:
duncanFrance
Date:
Sat May 28 14:50:14 2016 +0000
Revision:
18:d849f3ada858
Parent:
12:63db16fea709
Moved the event queue into the EventDispatcher; Improved event handling across Window/Widget

Who changed what in which revision?

UserRevisionLine numberNew contents of line
duncanFrance 8:a460cabc85ac 1 #ifndef SIMPLEGUI_GUI_H
duncanFrance 8:a460cabc85ac 2 #define SIMPLEGUI_GUI_H
duncanFrance 8:a460cabc85ac 3
duncanFrance 12:63db16fea709 4 class GUI;
duncanFrance 12:63db16fea709 5
duncanFrance 12:63db16fea709 6 #include "GraphicsContext.h"
duncanFrance 12:63db16fea709 7 #include "Window.h"
duncanFrance 8:a460cabc85ac 8
duncanFrance 8:a460cabc85ac 9 /**
duncanFrance 8:a460cabc85ac 10 * A singleton class to hold the framework components
duncanFrance 8:a460cabc85ac 11 **/
duncanFrance 12:63db16fea709 12 class GUI
duncanFrance 12:63db16fea709 13 {
duncanFrance 12:63db16fea709 14
duncanFrance 12:63db16fea709 15 public:
duncanFrance 12:63db16fea709 16
duncanFrance 12:63db16fea709 17 GUI(GraphicsContext* context);
duncanFrance 12:63db16fea709 18
duncanFrance 12:63db16fea709 19 GraphicsContext* getGraphicsContext();
duncanFrance 12:63db16fea709 20 Window *rootWindow();
duncanFrance 8:a460cabc85ac 21
duncanFrance 18:d849f3ada858 22 void run();
duncanFrance 8:a460cabc85ac 23
duncanFrance 12:63db16fea709 24 private:
duncanFrance 12:63db16fea709 25
duncanFrance 12:63db16fea709 26 GraphicsContext* _context;
duncanFrance 12:63db16fea709 27 Window _rootWindow;
duncanFrance 18:d849f3ada858 28
duncanFrance 8:a460cabc85ac 29 };
duncanFrance 8:a460cabc85ac 30 #endif