Move to RoundRect() -- draw RED on TOUCH_DOWN, GREEN on TOUCH_UP

This commit is contained in:
Pim van Pelt
2017-11-26 22:23:35 +01:00
parent 2e0d122f2e
commit ed9906a0bf

View File

@ -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;