12345678910111213141516171819202122232425262728293031323334353637 |
- #include "stdafx.h"
- #include "SRadioBox2.h"
- namespace SOUI
- {
- SRadioBox2::SRadioBox2(void):m_pIcon(NULL),m_nTextOffset(0)
- {
- }
- SRadioBox2::~SRadioBox2(void)
- {
- }
- void SRadioBox2::OnPaint(IRenderTarget *pRT)
- {
- if(m_pSkin)
- {
- CRect rc;
- GetClientRect(&rc);
- int nState = 0;
- if(GetState() & WndState_Check) nState = 2;
- else if(GetState() & WndState_PushDown) nState = 2;
- else if(GetState() & WndState_Hover) nState = 1;
-
- m_pSkin->Draw(pRT,rc,nState);
- }
- if(m_pIcon)
- {
- CRect rcIcon=GetClientRect();
- rcIcon.OffsetRect(m_ptIcon);
- rcIcon=CRect(rcIcon.TopLeft(),m_pIcon->GetSkinSize());
- m_pIcon->Draw(pRT,rcIcon,IIF_STATE3(GetState(),0,1,2));
- }
- SWindow::OnPaint(pRT);
- }
- }
|