MCPcopy Create free account
hub / github.com/cinience/RedisStudio / PaintStatusImage

Method PaintStatusImage

DuiLib/Control/UIOption.cpp:227–253  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

225 }
226
227 void COptionUI::PaintStatusImage(HDC hDC)
228 {
229 m_uButtonState &= ~UISTATE_PUSHED;
230
231 if( (m_uButtonState & UISTATE_HOT) != 0 && IsSelected() && !m_sSelectedHotImage.IsEmpty()) {
232 if( !DrawImage(hDC, (LPCTSTR)m_sSelectedHotImage) )
233 m_sSelectedHotImage.Empty();
234 else goto Label_ForeImage;
235 }
236 else if( (m_uButtonState & UISTATE_SELECTED) != 0 ) {
237 if( !m_sSelectedImage.IsEmpty() ) {
238 if( !DrawImage(hDC, (LPCTSTR)m_sSelectedImage) ) m_sSelectedImage.Empty();
239 else goto Label_ForeImage;
240 }
241 else if(m_dwSelectedBkColor != 0) {
242 CRenderEngine::DrawColor(hDC, m_rcPaint, GetAdjustColor(m_dwSelectedBkColor));
243 return;
244 }
245 }
246
247 CButtonUI::PaintStatusImage(hDC);
248
249Label_ForeImage:
250 if( !m_sForeImage.IsEmpty() ) {
251 if( !DrawImage(hDC, (LPCTSTR)m_sForeImage) ) m_sForeImage.Empty();
252 }
253 }
254
255 void COptionUI::PaintText(HDC hDC)
256 {

Callers

nothing calls this directly

Calls 3

DrawImageFunction · 0.85
IsEmptyMethod · 0.80
EmptyMethod · 0.45

Tested by

no test coverage detected