void HomeScreen::loop() { uint8_t theTime = 4*GetHour() + GetMinute(); if(theTime != displayedTime) { renderTime(); } int x = getTouchX(); int y = getTouchY(); if (x > 10 && x<105 && y>10 && y < 155) { manager.presentScreen(settingsScreen); } else if (y> 160 && y<305 && x>10 && x<105) { manager.presentScreen(schedulePickDeviceScreen); } else if (x>110 && x<205 &&y>10 && y<155) { manager.presentScreen(deviceScreen); } else if (x>110 && x<205 && y>160 && y<305) { manager.presentScreen(statusScreen); } sleep(100); }
void ClientMap::render () const { ExecutionTime renderTime("ClientMapRender", 2000L); const int x = _screenRumbleOffsetX + _x + _camera.getViewportX(); const int y = _screenRumbleOffsetY + _y + _camera.getViewportY(); const int scissorX = std::max(0, x); const int scissorY = std::max(0, y); const bool debug = Config.isDebug(); if (debug) { _frontend->renderRect(scissorX, scissorY, getPixelWidth() * _zoom, getPixelHeight() * _zoom, colorRed); } else { _frontend->enableScissor(scissorX, scissorY, getPixelWidth() * _zoom, getPixelHeight() * _zoom); } renderLayer(x, y, LAYER_BACK); renderLayer(x, y, LAYER_MIDDLE); renderLayer(x, y, LAYER_FRONT); if (_restartDue != 0) { renderFadeOutOverlay(); } Config.setDebugRendererData(x, y, getWidth(), getHeight(), _scale * _zoom); Config.getDebugRenderer().render(); renderParticles(x, y); if (!debug) { _frontend->disableScissor(); } }
void HomeScreen::render() { uint16_t schcolor = color565(142,35,35); //red uint16_t setcolor = color565(35, 142, 35); // green uint16_t devcolor = color565(205,173,0); // yellow uint16_t stacolor = color565(51,153,204); //blue fillScreen(BLACK); makeRectangle(10,10,90,140,WHITE, 2); makeRectangle(15,15,90,140,setcolor, 4); //makeRectangle(15,15,90,140,MAGENTA, 3); makeRectangle(10,160,90,140, WHITE, 2); makeRectangle(15,165,90,140,devcolor,4); //makeRectangle(15,165,90,140, BLACK, 3); makeRectangle(110,10, 90, 140, WHITE, 2); makeRectangle(115,15,90,140, schcolor,4); //makeRectangle(115,15, 90, 140, BLACK, 3); makeRectangle(110,160, 90, 140, WHITE, 2); makeRectangle(115,165, 90, 140, stacolor, 4); //makeRectangle(115,165, 90, 140, MAGENTA, 3); char * home = "HOME"; char * set = "Settings"; char * sched = "Schedule"; char * dev = "Devices"; char * stats = "Status"; char buf[]= "00/00/00"; twodigit(buf, GetMonth(),false); twodigit(buf+3, GetDate(), false); twodigit(buf+6, GetYear(), false); drawString(215,120 , home, WHITE, BLACK, 3); drawString(55,35, set, WHITE, BLACK, 2); drawString(155,35, dev, WHITE, BLACK, 2); drawString(55, 180, sched, WHITE, BLACK, 2); drawString(155,200, stats, WHITE, BLACK, 2); drawString(224, 1 , buf, WHITE, BLACK, 2); renderTime(); }