unsigned long testFastLines(uint16_t color1, uint16_t color2) { unsigned long start; int x, y, w = tft.width(), h = tft.height(); tft.fillScreen(ILI9341_BLACK); start = micros(); for (y = 0; y < h; y += 5) tft.drawFastHLine(0, y, w, color1); for (x = 0; x < w; x += 5) tft.drawFastVLine(x, 0, h, color2); return micros() - start; }
void Button::draw() { if (_touching) { tft.fillRect(_pos.x, _pos.y, _size.w, _size.h, touchColor); } else { tft.fillRect(_pos.x-1, _pos.y-1, _size.w, _size.h, bgColor); // TODO: Better drop shadow tft.drawFastVLine(_pos.x-1+_size.w, _pos.y-1, _size.h, ILI9341_BLACK); tft.drawFastHLine(_pos.x-1, _pos.y-1+_size.h, _size.w, ILI9341_BLACK); } Label::draw(); }