Move to RoundRect() -- draw RED on TOUCH_DOWN, GREEN on TOUCH_UP
This commit is contained in:
@ -2,12 +2,12 @@
|
|||||||
#include "tft.h"
|
#include "tft.h"
|
||||||
#include "mongoose-touch.h"
|
#include "mongoose-touch.h"
|
||||||
|
|
||||||
static void widget_default_draw(struct widget_t *w) {
|
static void widget_default_draw(struct widget_t *w, color_t color) {
|
||||||
if (!w)
|
if (!w)
|
||||||
return;
|
return;
|
||||||
mgos_ili9341_setclipwin(w->x, w->y, w->x+w->w, w->y+w->h);
|
mgos_ili9341_setclipwin(w->x, w->y, w->x+w->w, w->y+w->h);
|
||||||
|
|
||||||
mgos_ili9341_drawRect(0, 0, w->w, w->h, ILI9341_GREEN);
|
mgos_ili9341_drawRoundRect(0, 0, w->w, w->h, 8, color);
|
||||||
|
|
||||||
if (w->img)
|
if (w->img)
|
||||||
mgos_ili9341_png(0, 0, w->img);
|
mgos_ili9341_png(0, 0, w->img);
|
||||||
@ -28,9 +28,11 @@ void widget_default_ev(int ev, struct widget_t *w, void *ev_data) {
|
|||||||
case EV_WIDGET_REDRAW:
|
case EV_WIDGET_REDRAW:
|
||||||
case EV_WIDGET_TIMER:
|
case EV_WIDGET_TIMER:
|
||||||
case EV_WIDGET_TOUCH_UP:
|
case EV_WIDGET_TOUCH_UP:
|
||||||
widget_default_draw(w);
|
widget_default_draw(w, ILI9341_GREEN);
|
||||||
break;
|
break;
|
||||||
case EV_WIDGET_TOUCH_DOWN:
|
case EV_WIDGET_TOUCH_DOWN:
|
||||||
|
widget_default_draw(w, ILI9341_RED);
|
||||||
|
break;
|
||||||
case EV_WIDGET_DESTROY:
|
case EV_WIDGET_DESTROY:
|
||||||
default: // EV_WIDGET_NONE
|
default: // EV_WIDGET_NONE
|
||||||
break;
|
break;
|
||||||
|
Reference in New Issue
Block a user