, __sideMargin(0.0f)
, __itemMargin(0.0f)
, __arrowMargin(0.0f)
+ , __itemMaxWidth(0.0f)
, __pBgBitmapCached(null)
, __pBgEffectBitmapCached(null)
, __pLeftArrowBitmapCached(null)
__pItemBgBitmapCached[i] = null;
}
- GET_SHAPE_CONFIG(TABBAR::TOP_MARGIN, _CONTROL_ORIENTATION_PORTRAIT, __topMargin);
- GET_SHAPE_CONFIG(TABBAR::SIDE_MARGIN, _CONTROL_ORIENTATION_PORTRAIT, __sideMargin);
- GET_SHAPE_CONFIG(TABBAR::ITEM_MARGIN, _CONTROL_ORIENTATION_PORTRAIT, __itemMargin);
- GET_SHAPE_CONFIG(TABBAR::ARROW_MARGIN, _CONTROL_ORIENTATION_PORTRAIT, __arrowMargin);
+ GET_SHAPE_CONFIG(TABBAR::TOP_MARGIN, _CONTROL_ORIENTATION_PORTRAIT, __topMargin);
+ GET_SHAPE_CONFIG(TABBAR::SIDE_MARGIN, _CONTROL_ORIENTATION_PORTRAIT, __sideMargin);
+ GET_SHAPE_CONFIG(TABBAR::ITEM_MARGIN, _CONTROL_ORIENTATION_PORTRAIT, __itemMargin);
+ GET_SHAPE_CONFIG(TABBAR::ARROW_MARGIN, _CONTROL_ORIENTATION_PORTRAIT, __arrowMargin);
+ GET_SHAPE_CONFIG(TABBAR::ITEM_MAX_WIDTH, _CONTROL_ORIENTATION_PORTRAIT, __itemMaxWidth);
}
_TabBarPresenter::~_TabBarPresenter(void)
__pTextObject->SetBounds(textRect);
__pTextObject->SetFont(__pFont, 0, __pTextObject->GetTextLength());
__pTextObject->SetWrap(TEXT_OBJECT_WRAP_TYPE_NONE);
+ if (itemBounds.width < __itemMaxWidth)
+ {
+ __pTextObject->SetAction(TEXT_OBJECT_ACTION_TYPE_NONE);
+ }
+ else
+ {
+ __pTextObject->SetAction(TEXT_OBJECT_ACTION_TYPE_ABBREV);
+ __pTextObject->SetTextObjectEllipsisType(TEXT_OBJECT_ELLIPSIS_TYPE_TAIL);
+ }
__pTextObject->Draw(*_CanvasImpl::GetInstance(*pCanvas));
} // end for loop
}