pTextObject->SetAction(TEXT_OBJECT_ACTION_TYPE_NONE);
pTextObject->SetWrap(TEXT_OBJECT_WRAP_TYPE_WORD);
pTextObject->Compose();
- dimension = pTextObject->GetTextExtentF();
_ControlOrientation orientation = GetOrientation();
if (orientation == _CONTROL_ORIENTATION_PORTRAIT)
contentRect.width = _ControlManager::GetInstance()->GetScreenSizeF().height;
}
- if (dimension.width > contentRect.width - GetBoundsF().x - __leftMargin * 2)
+ if (horizontalMode == true)
{
- dimension.width = contentRect.width - GetBoundsF().x - __leftMargin * 2;
+ dimension = pTextObject->GetTextExtentF(0, pTextObject->GetTextLength());
- pTextObject->SetBounds(FloatRectangle(previousRect.x, previousRect.y, dimension.width, previousRect.height));
- pTextObject->Compose();
+ if (dimension.width > contentRect.width - GetBoundsF().x - __leftMargin * 2)
+ {
+ dimension.width = contentRect.width - GetBoundsF().x - __leftMargin * 2;
+
+ pTextObject->SetBounds(FloatRectangle(previousRect.x, previousRect.y, dimension.width, previousRect.height));
+ pTextObject->Compose();
- dimension.height = pTextObject->GetTotalHeightF();
+ dimension.height = pTextObject->GetTotalHeightF();
+ }
}
- if (dimension.width > GetBoundsF().width - __leftMargin * 2)
+ if (verticalMode == true)
{
- dimension.width = GetBoundsF().width - __leftMargin * 2;
+ dimension = pTextObject->GetTextExtentF();
- pTextObject->SetBounds(FloatRectangle(previousRect.x, previousRect.y, dimension.width, previousRect.height));
- pTextObject->Compose();
+ if (dimension.width > GetBoundsF().width - __leftMargin * 2)
+ {
+ dimension.width = GetBoundsF().width - __leftMargin * 2;
+
+ pTextObject->SetBounds(FloatRectangle(previousRect.x, previousRect.y, dimension.width, previousRect.height));
+ pTextObject->Compose();
- dimension.height = pTextObject->GetTotalHeightF();
+ dimension.height = pTextObject->GetTotalHeightF();
+ }
}
pTextObject->SetBounds(previousRect);
pTextObject->SetAction(TEXT_OBJECT_ACTION_TYPE_NONE);
pTextObject->SetWrap(TEXT_OBJECT_WRAP_TYPE_WORD);
pTextObject->Compose();
- dimension = pTextObject->GetTextExtentF();
_ControlOrientation orientation = GetOrientation();
if (orientation == _CONTROL_ORIENTATION_PORTRAIT)
contentRect.width = _ControlManager::GetInstance()->GetScreenSizeF().height;
}
- if (dimension.width > contentRect.width - GetBoundsF().x - __leftMargin * 2)
+ if (horizontalMode == true)
{
- dimension.width = contentRect.width - GetBoundsF().x - __leftMargin * 2;
+ dimension = pTextObject->GetTextExtentF(0, pTextObject->GetTextLength());
- pTextObject->SetBounds(FloatRectangle(previousRect.x, previousRect.y, dimension.width, previousRect.height));
- pTextObject->Compose();
+ if (dimension.width > contentRect.width - GetBoundsF().x - __leftMargin * 2)
+ {
+ dimension.width = contentRect.width - GetBoundsF().x - __leftMargin * 2;
+
+ pTextObject->SetBounds(FloatRectangle(previousRect.x, previousRect.y, dimension.width, previousRect.height));
+ pTextObject->Compose();
- dimension.height = pTextObject->GetTotalHeightF();
+ dimension.height = pTextObject->GetTotalHeightF();
+ }
}
- if (dimension.width > GetBoundsF().width - __leftMargin * 2)
+ if (verticalMode == true)
{
- dimension.width = GetBoundsF().width - __leftMargin * 2;
+ dimension = pTextObject->GetTextExtentF();
- pTextObject->SetBounds(FloatRectangle(previousRect.x, previousRect.y, dimension.width, previousRect.height));
- pTextObject->Compose();
+ if (dimension.width > GetBoundsF().width - __leftMargin * 2)
+ {
+ dimension.width = GetBoundsF().width - __leftMargin * 2;
+
+ pTextObject->SetBounds(FloatRectangle(previousRect.x, previousRect.y, dimension.width, previousRect.height));
+ pTextObject->Compose();
- dimension.height = pTextObject->GetTotalHeightF();
+ dimension.height = pTextObject->GetTotalHeightF();
+ }
}
pTextObject->SetBounds(previousRect);