/** * @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); } } } }
void Display_Sn_Qr(void) { GUI_SetBkColor(GUI_WHITE); GUI_Clear(); GUI_DrawBitmapMag (&bmQR,23,7,2,2); }
/** * @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_DrawBitmapMag(&record_bmplay_pressed, 0, 0, 2, 2); } 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_DrawBitmapMag(&record_bmplay_pressed, 0, 0, 2, 2); } else { GUI_DrawBitmapMag(&record_bmplay, 0, 0, 2, 2); } } 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); } } }
/********************************************************************* * * _DrawDiagramAt */ static void _DrawDiagramAt(GUI_MEMDEV_Handle hMem, int xPos, int yPos, int * py, int xBlend) { GUI_MEMDEV_Handle hMemOld; GUI_RECT Rect; int IndexBmBar; int ySizeBar; int i; hMemOld = GUI_MEMDEV_Select(hMem); // // Draw blue background // GUI_SetColor(0x4a2210); GUI_FillRoundedRect(xPos, yPos, xPos + GRAPH_WIDTH, yPos + GRAPH_HEIGHT, 4); // // Draw grid lines // GUI_SetColor(0x774830); for (i = 0; i < 12; i++) { GUI_DrawHLine(yPos + 6 + i * 10, xPos + 2, xPos + GRAPH_WIDTH - 2); } // // Draw bars // for (i = 0; i < 10; i++) { IndexBmBar = (i < 6) ? i / 2 : 4 - (i / 2); ySizeBar = *(py + i); GUI_DrawBitmapMag(_apBmBar[IndexBmBar], xPos + 8 + i * 16, yPos + GRAPH_HEIGHT - ySizeBar - 6, 1, ySizeBar); } // // Draw alpha effect // Rect.x0 = xPos; Rect.x1 = xPos + 3; Rect.y0 = yPos; Rect.y1 = yPos + GRAPH_HEIGHT; GUI_SetClipRect(&Rect); GUI_SetColor(0xd99100); GUI_SetAlpha(168); GUI_FillRoundedRect(xPos, yPos, xPos + GRAPH_WIDTH, yPos + GRAPH_HEIGHT, 4); GUI_SetClipRect(NULL); GUI_FillRect(xPos + 4, yPos + 1, xPos + xBlend, yPos + GRAPH_HEIGHT - 1); GUI_SetAlpha(0); // // Draw orange frame // GUI_SetColor(0x0094f3); GUI_DrawRoundedRect(xPos, yPos, xPos + GRAPH_WIDTH, yPos + GRAPH_HEIGHT, 4); // // Label // _DrawLabel(hMem, xPos, yPos); GUI_MEMDEV_CopyToLCD(hMem); GUI_MEMDEV_Select(hMemOld); }
/** * @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); } } }
void GUIDEMO_Bitmap(void) { int XSize = LCD_GetXSize(); int YSize = LCD_GetYSize(); GUIDEMO_ShowIntro("Bitmaps", "Showing different bitmaps" "\nwith and without compression"); GUI_SetBkColor(GUI_BLUE); GUI_Clear(); #if GUIDEMO_LARGE GUI_DrawBitmap(&_bmLadyBug, 20, 50); GUI_SetFont(&GUI_Font13_1); GUI_DispStringAt("RLE Compressed bitmaps", 10, 10); GUIDEMO_Wait(); GUI_Clear(); GUI_DispStringAt("1/2/4/8 bpp bitmaps", 10, 10); GUI_DrawBitmap(&GUIDEMO_bm4bpp, 20, 50); GUIDEMO_Delay(500); GUIDEMO_NotifyStartNext(); /* Tile display with image */ { int ix, iy; for (ix = 0; ix < XSize / GUIDEMO_bm4bpp.XSize + 1; ix++) { for (iy = 0; iy < YSize / GUIDEMO_bm4bpp.YSize + 1; iy++) { GUI_DrawBitmap(&GUIDEMO_bm4bpp, GUIDEMO_bm4bpp.XSize * ix , GUIDEMO_bm4bpp.YSize * iy); } } } GUIDEMO_Delay(2000); GUIDEMO_NotifyStartNext(); GUIDEMO_ShowInfo("Bitmaps may also\nbe magnified"); GUI_DrawBitmapMag(&GUIDEMO_bm4bpp, (XSize - GUIDEMO_bm4bpp.XSize * 3) / 2, 60, 3, 3); GUI_SetTextMode(GUI_TM_TRANS); GUI_SetFont(&GUI_Font16_1); GUI_DispStringHCenterAt("Bitmaps can be magnified", XSize / 2, 100); GUIDEMO_Wait(); #else { const GUI_BITMAP * pBm; int TextModeOld = GUI_SetTextMode(GUI_TM_XOR); GUI_SetFont(&GUI_Font8_ASCII); pBm = &_bmLadyBug; GUI_DrawBitmap(pBm, (XSize - (int)pBm->XSize) / 2, (YSize - (int)pBm->YSize) / 2); GUI_DispStringAt("RLE Compressed bitmaps", 10, 10); GUIDEMO_Wait(); GUI_Clear(); pBm = &GUIDEMO_bm4bpp; GUI_DrawBitmap(pBm, (XSize - (int)pBm->XSize) / 2, (YSize - (int)pBm->YSize) / 2); GUI_DispStringAt("1/2/4/8 bpp bitmaps", 10, 10); GUIDEMO_Wait(); /* { int i, nMax = 10; GUI_Clear(); for (i = 2; i < nMax; i++) { GUI_DrawBitmapMag(pBm, (XSize - (int)pBm->XSize * i) / 2, (YSize - (int)pBm->YSize * i) / 2, i, i); GUI_DispStringAt("Bitmaps can be magnified", 10, 10); GUIDEMO_Delay(100); } for (i = nMax; i > 2; i--) { GUI_DrawBitmapMag(pBm, (XSize - (int)pBm->XSize * i) / 2, (YSize - (int)pBm->YSize * i) / 2, i, i); GUI_DispStringAt("Bitmaps can be magnified", 10, 10); GUIDEMO_Delay(100); } } */ GUI_DrawBitmapMag(pBm, (XSize - (int)pBm->XSize * 2) / 2, (YSize - (int)pBm->YSize * 2) / 2, 2, 2); GUI_DispStringAt("Bitmaps can be magnified", 10, 10); GUIDEMO_Wait(); GUI_SetTextMode(TextModeOld); } #endif }