textArea.width += 2.0f * labelLeftMargin;
textArea.height += 2.0f * labelTopMargin;
itemSize.height = __itemHeight + (__dividerHeight * 2.0f);
+ itemSize.width = __leftMargin + textArea.width + __rightMargin;
+
if (itemType == OPTION_MENU_ITEM_DRAWING_TYPE_BITMAP)
{
bitmapWidth = __itemBitmapWidth;
- itemSize.width = textArea.width + bitmapWidth + labelLeftMargin;
- }
- else
- {
- itemSize.width = textArea.width;
+ itemSize.width = itemSize.width + bitmapWidth;
}
itemSize.width = itemSize.width < __itemMinWidth ? __itemMinWidth : itemSize.width;
GET_SHAPE_CONFIG(LABEL::LEFT_MARGIN, _CONTROL_ORIENTATION_PORTRAIT, labelLeftMargin);
textArea.width += 2.0f * labelLeftMargin;
+ itemSize.width = __leftMargin + textArea.width + __rightMargin;
if (pItem->GetType() == OPTION_MENU_ITEM_DRAWING_TYPE_BITMAP)
{
bitmapWidth = __itemBitmapWidth;
- itemSize.width = textArea.width + bitmapWidth + labelLeftMargin;
- }
- else
- {
- itemSize.width = textArea.width;
+ itemSize.width = itemSize.width + bitmapWidth;
}
itemSize.width = itemSize.width < __itemMinWidth ? __itemMinWidth : itemSize.width;
itemSize.width = __itemMaxWidth;
}
+ pItem->SetSize(itemSize);
+
__itemWidth = __itemWidth < itemSize.width ? itemSize.width : __itemWidth;
return r;