MCPcopy Create free account
hub / github.com/SOUI2/soui / STabCtrl

Method STabCtrl

SOUI/src/control/STabCtrl.cpp:279–304  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

277// STabCtrl
278
279STabCtrl::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
306void STabCtrl::OnPaint(IRenderTarget *pRT)
307{

Callers

nothing calls this directly

Calls 5

SLayoutSizeClass · 0.85
GetClassNameFunction · 0.85
AttachMethod · 0.45
addEventMethod · 0.45

Tested by

no test coverage detected