A basic graphics package for the LPC4088 Display Module.
Dependents: lpc4088_displaymodule_demo_sphere sampleGUI sampleEmptyGUI lpc4088_displaymodule_fs_aid ... more
Fork of DMBasicGUI by
Diff: Application/Button.h
- Revision:
- 0:4977187e90c7
- Child:
- 1:46c8df4608c8
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Application/Button.h Thu Dec 11 11:03:57 2014 +0000 @@ -0,0 +1,28 @@ +#ifndef BUTTON_h +#define BUTTON_h + +#include "lpc_swim.h" + +class Button { +public: + Button(const char* caption, COLOR_T* fb, uint16_t x, uint16_t y, uint16_t width, uint16_t height); + void setAction(void (*func)(uint32_t arg), uint32_t arg) { _func = func; _funcArg = arg; } + void setCaption(const char* caption); + void setColors(COLOR_T bg, COLOR_T fg, COLOR_T bgPressed, COLOR_T fgPressed); + bool handle(uint16_t x, uint16_t y, bool pressed); + void draw(); + +private: + const char* _caption; + int _capx, _capy; + //uint16_t _x0, _y0, _x1, _y1; + COLOR_T _bgCol, _fgCol, _bgColPressed, _fgColPressed; + bool _enabled, _pressed; + void (*_func)(uint32_t arg); + uint32_t _funcArg; + SWIM_WINDOW_T _win; +}; + +#endif /* BUTTON_h */ + +