Simplifying gdisp/arcsectors demo to only use the GDISP module

ugfx_release_2.6
Joel Bodenmann 2014-10-28 00:10:19 +01:00 committed by inmarket
parent 1541ae0d37
commit d9dd6673b7
2 changed files with 6 additions and 24 deletions

View File

@ -38,15 +38,11 @@
/* GFX sub-systems to turn on */
#define GFX_USE_GDISP TRUE
#define GFX_USE_GINPUT TRUE
#define GFX_USE_GEVENT TRUE
#define GFX_USE_GTIMER TRUE
/* Features for the GDISP subsystem. */
#define GDISP_NEED_VALIDATION TRUE
#define GDISP_NEED_ARCSECTORS TRUE
#define GINPUT_NEED_MOUSE TRUE
#endif /* _GFXCONF_H */

View File

@ -29,12 +29,9 @@
#include "gfx.h"
GListener gl;
int main(void) {
coord_t width, height, r1, r2, cx, cy;
uint8_t sectors;
GEventMouse *pme;
// Initialize and clear the display
gfxInit();
@ -42,35 +39,24 @@ int main(void) {
// Get the screen size
width = gdispGetWidth();
height = gdispGetHeight();
// Initialize some variables
r1 = width > height ? height/3 : width/3;
r2 = r1*3/4;
cx = width/2;
cy = height/2;
sectors = 1;
// We want to listen for mouse button events
geventListenerInit(&gl);
geventAttachSource(&gl, ginputGetMouse(0), GLISTEN_MOUSEMETA);
while(1) {
// Draw the arc sectors
gdispClear(White);
gdispDrawArcSectors(cx, cy, r1, sectors, Blue);
gdispFillArcSectors(cx, cy, r2, sectors, Red);
// Get an Event
pme = (GEventMouse *)geventEventWait(&gl, TIME_INFINITE);
// Increase the sectors counter
sectors++;
// Change our sectors based on the event.
switch(pme->type) {
case GEVENT_MOUSE:
case GEVENT_TOUCH:
if (pme->buttons & GMETA_MOUSE_CLICK)
sectors++;
else if (pme->buttons & GMETA_MOUSE_CXTCLICK)
sectors--;
break;
}
// Waste some time
gfxSleepMilliseconds(250);
}
}