void _cb_LowFluroMode( WM_MESSAGE * pMsg ) { GUI_RECT hItem,hText; GUI_COLOR hTempColour = COLOR_PISTACHIO_BLUE; #if USE_BITMAPS const GUI_BITMAP *bitMap = &bmCon_Fluoro; #endif int x, y; switch (pMsg->MsgId) { #if USE_BITMAPS case WM_PAINT: WM_GetClientRect(&hItem); x = ((hItem.x1 + 1) >> 1) - (bitMap->XSize >> 1); y = ((hItem.y1 + 1) >> 2) - (bitMap->YSize >> 1)+2; if(((Mode.Status.ModeState != MODE_FLUORO) && (Mode.Status.ModeState != MODE_VASCULAR) ) || (Mode.Status.AutoKVMA_Status == ENABLE)) { hTempColour = 0x404040; } GUI_SetColor(hTempColour); GUI_DrawBitmap(bitMap, x, y); GUI_SetColor(GUI_GRAY); GUI_DrawRectEx(&hItem); hText.x0 = (hItem.x1 >> 1) - 5; hText.y0 = y + bitMap->YSize +10; hText.x1 = hItem.x1 - 1; hText.y1 = hItem.y1 - 10; if((Mode.Status.LowHighFluoroSel == 1)) { GUI_SetColor(hTempColour); GUI_FillRectEx(&hText); GUI_SetColor(GUI_BACKGROUND_COLOUR); } else { GUI_SetColor(GUI_BACKGROUND_COLOUR); GUI_FillRectEx(&hText); GUI_SetColor(hTempColour); } GUI_SetFont(SMALL_FONT); GUI_SetTextMode(GUI_TEXTMODE_TRANS); GUI_DispStringInRect(DISP_HIGH, &hText, GUI_TA_VCENTER | GUI_TA_HCENTER); hText.x0 = 1; hText.y0 = y + bitMap->YSize +10; hText.x1 = (hItem.x1 >> 1) - 5; hText.y1 = hItem.y1 - 10; if((Mode.Status.LowHighFluoroSel == 0)) {4 GUI_SetColor(hTempColour); GUI_FillRectEx(&hText); GUI_SetColor(GUI_BACKGROUND_COLOUR); } else { GUI_SetColor(GUI_BACKGROUND_COLOUR); GUI_FillRectEx(&hText); GUI_SetColor(hTempColour); } GUI_SetFont(SMALL_FONT); GUI_SetTextMode(GUI_TEXTMODE_TRANS); GUI_DispStringInRect(DISP_LOW, &hText, GUI_TA_VCENTER | GUI_TA_HCENTER); break; #endif default: BUTTON_Callback(pMsg); } }