X-Git-Url: https://git.rohieb.name/hackover2013-badge-firmware.git/blobdiff_plain/3a4d8a99f885909119362e3b9b9b587315d74ad7..d01a237960f2884d8b62686b587aa1f6175772d4:/drivers/displays/tft/controls/button.c?ds=inline diff --git a/drivers/displays/tft/controls/button.c b/drivers/displays/tft/controls/button.c index a3de42c..c657823 100644 --- a/drivers/displays/tft/controls/button.c +++ b/drivers/displays/tft/controls/button.c @@ -59,6 +59,11 @@ /**************************************************************************/ void buttonRender(uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint16_t fontColor, char *text, theme_t theme) { + // Draw background gradient then outline + drawGradient(x+2, y+2, x+width-2, y+height-2, theme.colorFill, theme.colorBorder); + drawRoundedRectangle(x+1, y+1, x+width-1, y+height-1, theme.colorFill, 5, DRAW_CORNERS_ALL); + drawRoundedRectangle(x, y, x+width, y+height, theme.colorBorderDarker, 5, DRAW_CORNERS_ALL); + #if CFG_TFTLCD_USEAAFONTS uint16_t ctable[4]; @@ -66,19 +71,11 @@ void buttonRender(uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint1 // This should really be optimized out into theme.h! aafontsCalculateColorTable(theme.colorFill, fontColor, &ctable[0], 4); - // Draw the primitive shapes for the button - drawRoundedRectangleFilled(x, y, x+width, y+height, theme.colorBorder, 5, DRAW_CORNERS_ALL); - drawRoundedRectangleFilled(x+1, y+1, x+width-1, y+height-1, theme.colorFill, 5, DRAW_CORNERS_ALL); - if (text != NULL) { aafontsCenterString(x + width / 2, y + 1 + (height / 2) - (THEME_FONT.fontHeight / 2), ctable, &THEME_FONT, text); } #else - // Draw the primitive shapes for the button - drawRoundedRectangleFilled(x, y, x+width, y+height, theme.colorBorder, 5, DRAW_CORNERS_ALL); - drawRoundedRectangleFilled(x+1, y+1, x+width-1, y+height-1, theme.colorFill, 5, DRAW_CORNERS_ALL); - // Render text if (text != NULL) {