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 11:b485561aa112 1 #ifndef SIMPLEGUI_EVENT_TYPE_H
duncanFrance 11:b485561aa112 2 #define SIMPLEGUI_EVENT_TYPE_H
duncanFrance 11:b485561aa112 3
duncanFrance 11:b485561aa112 4 // Defines core event types which can be used/re-used by other packages
duncanFrance 11:b485561aa112 5
duncanFrance 11:b485561aa112 6 enum EventType {
duncanFrance 11:b485561aa112 7
duncanFrance 18:d849f3ada858 8 TOUCH_START = 1 << 0,
duncanFrance 18:d849f3ada858 9 TOUCH_END = 1 << 1,
duncanFrance 18:d849f3ada858 10 TOUCH_MOVE = 1 << 2,
duncanFrance 18:d849f3ada858 11 TOUCH_TAP = 1 << 3,
duncanFrance 18:d849f3ada858 12 TOUCH_DOUBLE_TAP = 1 << 4,
duncanFrance 11:b485561aa112 13
duncanFrance 18:d849f3ada858 14 MOUSE_DOWN = 1 << 5,
duncanFrance 18:d849f3ada858 15 MOUSE_UP = 1 << 6,
duncanFrance 18:d849f3ada858 16 MOUSE_MOVE = 1 << 7,
duncanFrance 18:d849f3ada858 17 MOUSE_DRAG = 1 << 8,
duncanFrance 18:d849f3ada858 18 MOUSE_CLICK = 1 << 9,
duncanFrance 18:d849f3ada858 19 MOUSE_DOUBLE_CLICK = 1 << 10
duncanFrance 11:b485561aa112 20
duncanFrance 11:b485561aa112 21 };
duncanFrance 11:b485561aa112 22 #endif