/** * @brief Paints of the owner drawn button. * @param hObj: pointer to button handle * @retval None */ static void _OnPaint(BUTTON_Handle hObj) { int Index; GUI_RECT Rect; Index = (WIDGET_GetState(hObj) & BUTTON_STATE_PRESSED) ? 1 : 0; GUI_SetBkColor(FRAMEWIN_GetDefaultClientColor()); GUI_Clear(); WM_GetClientRect(&Rect); /* Draw button background */ if(Index) { GUI_SetColor(0x40000000 | GUI_GRAY); } else { GUI_SetColor(0x40000000 | GUI_DARKGRAY); } GUI_FillRectEx(&Rect); /* Draw black shape */ GUI_SetColor(GUI_DARKGRAY); GUI_DrawRectEx(&Rect); GUI_DrawBitmap(&bmSTLogo40x20, 0, 0); }
/** * @brief Paints pause button * @param hObj: button handle * @retval None */ static void _OnPaint_pause(BUTTON_Handle hObj) { GUI_SetBkColor(FRAMEWIN_GetDefaultClientColor()); GUI_Clear(); if((RecorderMode == RECORDER_MODE_REC_IDLE)|| (RecorderMode == RECORDER_MODE_PLAY_IDLE)|| (RecorderMode == RECORDER_MODE_REC_DISABLED)) { GUI_DrawBitmapMag(&record_bmpause_des, 0, 0, 2, 2); } else { if((WIDGET_GetState(hObj) & BUTTON_STATE_PRESSED)) { GUI_DrawBitmapMag(&record_bmpause_pressed, 0, 0, 2, 2); } else { if((AUDIO_RECORDER_GetState() == AUDIO_RECORDER_PLAY_PAUSE)|| (AUDIO_RECORDER_GetState() == AUDIO_RECORDER_RECORD_PAUSE)) { GUI_DrawBitmapMag(&record_bmpause_pressed, 0, 0, 2, 2); } else { GUI_DrawBitmapMag(&record_bmpause, 0, 0, 2, 2); } } } }
/** * @brief Paints play button * @param hObj: button handle * @retval None */ static void _OnPaint_play(BUTTON_Handle hObj) { int Index; Index = (WIDGET_GetState(hObj) & BUTTON_STATE_PRESSED) ? 1 : 0; GUI_SetBkColor(FRAMEWIN_GetDefaultClientColor()); GUI_Clear(); if((VideoPlayer_State == VIDEO_IDLE) || (VideoPlayer_State == VIDEO_PAUSE)) { if(Index) { GUI_DrawBitmap(&bmplay_pressed, 0, 0); } else { GUI_DrawBitmap(&bmplay_not_pressed, 0, 0); } } else { if(Index) { GUI_DrawBitmap(&bmpause_pressed, 0, 0); } else { GUI_DrawBitmap(&bmpause_not_pressed, 0, 0); } } }
/** * @brief Paints Play button * @param hObj: button handle * @retval None */ static void _OnPaint_play(BUTTON_Handle hObj) { int Index; GUI_SetBkColor(FRAMEWIN_GetDefaultClientColor()); GUI_Clear(); Index = (WIDGET_GetState(hObj) & BUTTON_STATE_PRESSED) ? 1 : 0; if(Index) { if(slideshow_state == ON) { GUI_DrawBitmap(&bmpause_pressed, 0, 0); } else if(slideshow_state == OFF) { GUI_DrawBitmap(&bmplay_pressed, 0, 0); } } else { if(slideshow_state == ON) { GUI_DrawBitmap(&bmpause_not_pressed, 0, 0); } else if(slideshow_state == OFF) { GUI_DrawBitmap(&bmplay_not_pressed, 0, 0); } } }
/** * @brief Paints record button * @param hObj: button handle * @retval None */ static void _OnPaint_start(BUTTON_Handle hObj) { GUI_SetBkColor(FRAMEWIN_GetDefaultClientColor()); GUI_Clear(); if(VNC_GetState() == VNC_IDLE) { if ((WIDGET_GetState(hObj) & BUTTON_STATE_PRESSED)) { GUI_DrawBitmap(&bmvnc_play_pressed, 0, 0); } else { GUI_DrawBitmap(&vnc_bmplay_unpressed, 0, 0); } } else { if ((WIDGET_GetState(hObj) & BUTTON_STATE_PRESSED)) { GUI_DrawBitmap(&bmstop_pressed, 0, 0); } else { GUI_DrawBitmap(&bmstop_unpressed, 0, 0); } } }
/** * @brief Paints Play button * @param hObj: button handle * @retval None */ static void _OnPaint_play(BUTTON_Handle hObj) { int Index; GUI_SetBkColor(FRAMEWIN_GetDefaultClientColor()); GUI_Clear(); Index = (WIDGET_GetState(hObj) & BUTTON_STATE_PRESSED) ? 1 : 0; if(Index) { if(AUDIOPLAYER_GetState() == AUDIOPLAYER_PLAY) { if(PlayerSettings.b.pause == PAUSE_ACTIVE) { GUI_DrawBitmap(&bmplay_pressed, 0, 0); } else if(PlayerSettings.b.pause == PLAY_ACTIVE) { GUI_DrawBitmap(&bmpause_pressed, 0, 0); } } else if(AUDIOPLAYER_GetState() == AUDIOPLAYER_STOP) { if(PlayerSettings.b.pause == PLAY_ACTIVE) { GUI_DrawBitmap(&bmplay_pressed, 0, 0); } else if(PlayerSettings.b.pause == PAUSE_ACTIVE) { GUI_DrawBitmap(&bmpause_pressed, 0, 0); } } } else { if(AUDIOPLAYER_GetState() == AUDIOPLAYER_PLAY) { if(PlayerSettings.b.pause == PAUSE_ACTIVE) { GUI_DrawBitmap(&bmplay_not_pressed, 0, 0); } else if(PlayerSettings.b.pause == PLAY_ACTIVE) { GUI_DrawBitmap(&bmpause_not_pressed, 0, 0); } } else if(AUDIOPLAYER_GetState() == AUDIOPLAYER_STOP) { if(PlayerSettings.b.pause == PLAY_ACTIVE) { GUI_DrawBitmap(&bmplay_not_pressed, 0, 0); } else if(PlayerSettings.b.pause == PAUSE_ACTIVE) { GUI_DrawBitmap(&bmpause_not_pressed, 0, 0); } } } }
/** * @brief Paints exit button * @param hObj: button handle * @retval None */ static void _OnPaint_exit(BUTTON_Handle hObj) { GUI_SetBkColor(FRAMEWIN_GetDefaultClientColor()); GUI_Clear(); GUI_SetColor(0x00DCA939); GUI_AA_FillCircle(70, 0, 70); GUI_SetBkColor(0x00DCA939); GUI_SetColor(GUI_WHITE); GUI_SetFont(&GUI_Font20B_1); GUI_DispStringAt("Menu", 10, 15); }
/** * @brief Paints exit button * @param hObj: button handle * @retval None */ static void _OnPaint_exit(BUTTON_Handle hObj) { GUI_SetBkColor(FRAMEWIN_GetDefaultClientColor()); GUI_Clear(); GUI_SetColor(GUI_STCOLOR_LIGHTBLUE); GUI_AA_FillCircle(60, 0, 60); GUI_SetBkColor(GUI_STCOLOR_LIGHTBLUE); GUI_SetColor(GUI_WHITE); GUI_SetFont(&GUI_FontLubalGraph16); GUI_DispStringAt("Menu", 15, 13); }
/** * @brief Paints speaker button * @param speaker_status: speaker button status * @retval None */ static void _OnPaint_speaker(uint32_t speaker_status) { GUI_SetBkColor(FRAMEWIN_GetDefaultClientColor()); GUI_Clear(); if(PlayerSettings.b.mute == MUTE_ON) { GUI_DrawBitmap(&bmspeaker_mute, 0, 0); } else if(PlayerSettings.b.mute == MUTE_OFF) { GUI_DrawBitmap(&bmspeaker_not_mute, 0, 0); } }
/** * @brief Paints alarm button * @param hObj: button handle * @retval None */ static void _OnPaint_alarm(BUTTON_Handle hObj, uint32_t alarm_status) { GUI_SetBkColor(FRAMEWIN_GetDefaultClientColor()); GUI_Clear(); if(HomeSettings.b.alarm == ALARM_OFF) { GUI_DrawBitmap(&bmdes_alarm, 0, 0); } else { GUI_DrawBitmap(&bmalarm, 0, 0); } }
/** * @brief Paints record button * @param hObj: button handle * @retval None */ static void _OnPaint_record(BUTTON_Handle hObj) { GUI_SetBkColor(FRAMEWIN_GetDefaultClientColor()); GUI_Clear(); if(RecorderMode == RECORDER_MODE_REC_DISABLED) { GUI_DrawBitmap(&bmrecord_disabled, 0, 0); } else if(RecorderMode == RECORDER_MODE_PLAYING) { GUI_DrawBitmap(&record_bmplay_pressed, 0, 0); } else if(RecorderMode == RECORDER_MODE_REC_IDLE) { if((WIDGET_GetState(hObj) & BUTTON_STATE_PRESSED)) { GUI_DrawBitmap(&bmrecord_pressed, 0, 0); } else { GUI_DrawBitmap(&bmrecord, 0, 0); } } else if(RecorderMode == RECORDER_MODE_PLAY_IDLE) { if((WIDGET_GetState(hObj) & BUTTON_STATE_PRESSED)) { GUI_DrawBitmap(&record_bmplay_pressed, 0, 0); } else { GUI_DrawBitmap(&record_bmplay, 0, 0); } } else if(RecorderMode == RECORDER_MODE_RECORDING) { if((WIDGET_GetState(hObj) & BUTTON_STATE_PRESSED)) { GUI_DrawBitmap(&bmcancel, 0, 0); } else { GUI_DrawBitmap(&bmcancel_unpressed, 0, 0); } } }
/** * @brief Paints lock button * @param hObj: button handle * @retval None */ static void _OnPaint_lock(BUTTON_Handle hObj) { GUI_SetBkColor(FRAMEWIN_GetDefaultClientColor()); GUI_Clear(); if (VNC_GetLockState()) { GUI_DrawBitmap(&bmlock, 0, 0); } else { GUI_DrawBitmap(&bmunlock, 0, 0); } }
/** * @brief Paints Full Screen button * @param hObj: button handle * @retval None */ static void _OnPaint_fullscreen(BUTTON_Handle hObj) { int Index; GUI_SetBkColor(FRAMEWIN_GetDefaultClientColor()); GUI_Clear(); Index = (WIDGET_GetState(hObj) & BUTTON_STATE_PRESSED) ? 1 : 0; if(Index) { GUI_DrawBitmap(&bmwindowfullscreen, 0, 0); } else { GUI_DrawBitmap(&bmwindownofullscreen, 0, 0); } }
/** * @brief Paints Close button * @param hObj: button handle * @retval None */ static void _OnPaint_close(BUTTON_Handle hObj) { int Index; GUI_SetBkColor(FRAMEWIN_GetDefaultClientColor()); GUI_Clear(); Index = (WIDGET_GetState(hObj) & BUTTON_STATE_PRESSED) ? 1 : 0; if(Index) { GUI_DrawBitmap(&bmclose_pressed, 0, 0); } else { GUI_DrawBitmap(&bmclose_not_pressed, 0, 0); } }
/** * @brief Paints drowise button * @param hObj: button handle * @retval None */ static void _OnPaint_drowise(BUTTON_Handle hObj) { int Index; GUI_SetBkColor(FRAMEWIN_GetDefaultClientColor()); GUI_Clear(); Index = (WIDGET_GetState(hObj) & BUTTON_STATE_PRESSED) ? 1 : 0; if(Index) { GUI_DrawBitmap(&bmdes_water_sub, 0, 0); } else { GUI_DrawBitmap(&bmwater_sub, 0, 0); } }
/** * @brief Paints repeat button * @param repeat_status: repeat button status * @retval None */ static void _OnPaint_repeat(uint32_t repeat_status) { GUI_SetBkColor(FRAMEWIN_GetDefaultClientColor()); GUI_Clear(); if(PlayerSettings.b.repeat == REPEAT_NONE) { GUI_DrawBitmap(&bmrepeat_off, 0, 0); } else if(PlayerSettings.b.repeat == REPEAT_ONCE) { GUI_DrawBitmap(&bmrepeat1, 0, 0); } else if(PlayerSettings.b.repeat == REPEAT_ALL) { GUI_DrawBitmap(&bmrepeat_all, 0, 0); } }
/** * @brief Paints camera button * @param hObj: button handle * @retval None */ static void _OnPaint_camera(BUTTON_Handle hObj, uint32_t alarm_status, uint32_t camera_status) { GUI_SetBkColor(FRAMEWIN_GetDefaultClientColor()); GUI_Clear(); GUI_DrawBitmap(&bmcamera, 0, 0); if(HomeSettings.b.alarm == ALARM_ON) { if(HomeSettings.b.camera != CAM_DESACTIVATED) { GUI_DrawBitmap(&bmdes_camera, 0, 0); } } else { GUI_DrawBitmap(&bmcamera, 0, 0); } }
/** * @brief Paints Stop button * @param hObj: button handle * @retval None */ static void _OnPaint_stop(BUTTON_Handle hObj) { GUI_SetBkColor(FRAMEWIN_GetDefaultClientColor()); GUI_Clear(); if((RecorderMode == RECORDER_MODE_REC_IDLE)|| (RecorderMode == RECORDER_MODE_REC_DISABLED)) { GUI_DrawBitmapMag(&record_bmstop_des, 0, 0, 2, 2); } else { if((WIDGET_GetState(hObj) & BUTTON_STATE_PRESSED)) { GUI_DrawBitmapMag(&record_bmstop_pressed, 0, 0, 2, 2); } else { GUI_DrawBitmapMag(&record_bmstop, 0, 0, 2, 2); } } }
/** * @brief Paints cam5_1 button * @param hObj: button handle * @retval None */ static void _OnPaint_cam5_1(BUTTON_Handle hObj, uint32_t alarm_status, uint32_t camera_status) { GUI_SetBkColor(FRAMEWIN_GetDefaultClientColor()); GUI_Clear(); GUI_DrawBitmap(&bmB6_OFF, 0, 0); if(HomeSettings.b.alarm == ALARM_ON) { if(HomeSettings.b.camera == CAM_5) { GUI_DrawBitmap(&bmB6_ON, 0, 0); } else { GUI_DrawBitmap(&bmB6_DES, 0, 0); } } else { GUI_DrawBitmap(&bmB6_OFF, 0, 0); } }