Files
MKS-TFT35-Firmware/User/ui/draw_temp_ui.cpp
2020-03-19 13:32:54 +08:00

112 lines
2.7 KiB
C++

#include "gui.h"
#include "button.h"
#include "PROGBAR.h"
#include "draw_temp_ui.h"
#include "draw_ui.h"
#include "fontLib.h"
#include "LISTBOX.h"
#include "draw_set.h"
#ifndef GUI_FLASH
#define GUI_FLASH
#endif
static GUI_HWIN hTempWnd;
extern GUI_FLASH const GUI_FONT GUI_FontHZ_fontHz18;
static BUTTON_STRUCT buttonInc, buttonDec, buttonSprayerTemp, buttonHeatbedTemp, buttonFanOpen, buttonRet;
static void cbTempWin(WM_MESSAGE * pMsg) {
struct PressEvt *press_event;
switch (pMsg->MsgId)
{
case WM_PAINT:
//GUI_SetBkColor(GUI_BLUE);
//GUI_Clear();
//GUI_DispString("window");
break;
case WM_TOUCH:
press_event = (struct PressEvt *)pMsg->Data.p;
break;
case WM_TOUCH_CHILD:
press_event = (struct PressEvt *)pMsg->Data.p;
break;
case WM_NOTIFY_PARENT:
if(pMsg->Data.v == WM_NOTIFICATION_RELEASED)
{
if(pMsg->hWinSrc == buttonRet.btnHandle)
{
Clear_TempSpeed();
draw_return_ui();
}
}
break;
default:
WM_DefaultProc(pMsg);
}
}
void draw_temp()
{
// int titleHeight = 30;
// int imgHeight = LCD_HEIGHT - titleHeight;
int i;
if(disp_state_stack._disp_state[disp_state_stack._disp_index] != TEMP_UI)
{
disp_state_stack._disp_index++;
disp_state_stack._disp_state[disp_state_stack._disp_index] = TEMP_UI;
}
disp_state = TEMP_UI;
GUI_SetBkColor(gCfgItems.background_color);
GUI_SetColor(gCfgItems.title_color);
GUI_Clear();
GUI_SetFont(&FONT_TITLE);
GUI_DispStringAt("×źą¸´ňÓĄ:ÉčÖĂ:ÎÂśČ", 0, 0);
hTempWnd = WM_CreateWindow(0, titleHeight, LCD_WIDTH, imgHeight, WM_CF_SHOW, cbTempWin, 0);
buttonInc.btnHandle = BUTTON_CreateEx(0, 0, LCD_WIDTH / 4 - 1, imgHeight / 2 - 1, hTempWnd, BUTTON_CF_SHOW, 0, 301);
buttonDec.btnHandle = BUTTON_CreateEx(LCD_WIDTH * 3 / 4, 0, LCD_WIDTH / 4 - 1, imgHeight / 2 - 1, hTempWnd, BUTTON_CF_SHOW, 0, 302);
buttonSprayerTemp.btnHandle = BUTTON_CreateEx(0 , imgHeight / 2, LCD_WIDTH / 4 - 1, imgHeight / 2 - 1, hTempWnd, BUTTON_CF_SHOW, 0, 303);
buttonHeatbedTemp.btnHandle = BUTTON_CreateEx(LCD_WIDTH / 4 , imgHeight / 2, LCD_WIDTH / 4 - 1, imgHeight / 2 - 1, hTempWnd, BUTTON_CF_SHOW, 0, 304);
buttonFanOpen.btnHandle = BUTTON_CreateEx(LCD_WIDTH /2 , imgHeight / 2, LCD_WIDTH / 4 - 1, imgHeight / 2 - 1, hTempWnd, BUTTON_CF_SHOW, 0, 305);
buttonRet.btnHandle = BUTTON_CreateEx(LCD_WIDTH * 3 / 4 , imgHeight / 2, LCD_WIDTH / 4 - 1, imgHeight / 2 - 1, hTempWnd, BUTTON_CF_SHOW, 0, 306);
TEXT_SetDefaultFont((const GUI_FONT GUI_UNI_PTR *)&GUI_FontHZ_fontHz18);
//GUI_Exec();
}
void Clear_TempSpeed()
{
GUI_SetBkColor(gCfgItems.background_color);
if(WM_IsWindow(hTempWnd))
{
WM_DeleteWindow(hTempWnd);
//GUI_Exec();
}
//GUI_Clear();
}