| 277 | // STabCtrl |
| 278 | |
| 279 | STabCtrl::STabCtrl() : m_nCurrentPage(0) |
| 280 | , m_pSkinTab(GETBUILTINSKIN(SKIN_SYS_TAB_PAGE)) |
| 281 | , m_pSkinIcon(NULL) |
| 282 | , m_pSkinTabInter(NULL) |
| 283 | , m_pSkinFrame(NULL) |
| 284 | , m_nTabInterSize(0, SLayoutSize::px) |
| 285 | , m_nTabPos(0, SLayoutSize::px) |
| 286 | , m_nHoverTabItem(-1) |
| 287 | , m_nTabAlign(AlignTop) |
| 288 | , m_nAnimateSteps(0) |
| 289 | , m_tabSlider(NULL) |
| 290 | , m_txtDir(Text_Horz) |
| 291 | ,m_nAniamteType(0) |
| 292 | { |
| 293 | m_ptText[0] = m_ptText[1] = SLayoutSize(-1.f, SLayoutSize::px); |
| 294 | m_szTab[0] = m_szTab[1] = SLayoutSize(-1.f, SLayoutSize::px); |
| 295 | |
| 296 | m_bFocusable=TRUE; |
| 297 | //create a linear animator interpolator |
| 298 | m_aniInterpolator.Attach(SApplication::getSingleton().CreateInterpolatorByName(SLinearInterpolator::GetClassName())); |
| 299 | |
| 300 | m_evtSet.addEvent(EVENTID(EventTabSelChanging)); |
| 301 | m_evtSet.addEvent(EVENTID(EventTabSelChanged)); |
| 302 | m_evtSet.addEvent(EVENTID(EventTabItemHover)); |
| 303 | m_evtSet.addEvent(EVENTID(EventTabItemLeave)); |
| 304 | } |
| 305 | |
| 306 | void STabCtrl::OnPaint(IRenderTarget *pRT) |
| 307 | { |
nothing calls this directly
no test coverage detected