#include <dali-toolkit/devel-api/visual-factory/visual-factory.h>
#include <dali-toolkit/internal/text/text-enumerations-impl.h>
#include <dali-toolkit/public-api/align-enumerations.h>
+#include <dali-toolkit/public-api/visuals/color-visual-properties.h>
#include <dali-toolkit/public-api/visuals/text-visual-properties.h>
#include <dali-toolkit/public-api/visuals/visual-properties.h>
-#include <dali-toolkit/public-api/visuals/color-visual-properties.h>
// DEVEL INCLUDES
#include <dali-toolkit/devel-api/controls/text-controls/text-label-devel.h>
{
Vector4 backgroundColor = Vector4::ZERO;
- const Property::Map backgroundMap = Self().GetProperty(Toolkit::Control::Property::BACKGROUND).Get<Property::Map>();
- Property::Value* backgroundValue = backgroundMap.Find(ColorVisual::Property::MIX_COLOR);
+ const Property::Map backgroundMap = Self().GetProperty(Toolkit::Control::Property::BACKGROUND).Get<Property::Map>();
+ Property::Value* backgroundValue = backgroundMap.Find(ColorVisual::Property::MIX_COLOR);
if(backgroundValue)
{
backgroundColor = backgroundValue->Get<Vector4>();
}
TextVisual::SetRequireRender(mVisual, cutoutEnabled);
+ break;
}
default:
{
#include <dali-toolkit/internal/text/rendering/text-typesetter.h>
// EXTERNAL INCLUDES
+#include <cmath>
#include <dali/devel-api/text-abstraction/font-client.h>
#include <dali/integration-api/debug.h>
#include <dali/integration-api/trace.h>
}
case VerticalAlignment::CENTER:
{
- penY = static_cast<int32_t>(0.5f * (size.height - layoutSize.height));
+ penY = static_cast<int32_t>(std::round(0.5f * (size.height - layoutSize.height)));
penY = penY < 0.f ? 0.f : penY;
+
break;
}
case VerticalAlignment::BOTTOM:
const bool isOverlayStyle = underlineEnabled || strikethroughEnabled;
// if background with cutout is enabled, This text visual must render the entire control size.
- if(backgroundWithCutoutEnabled)
+
+ if(cutoutEnabled)
{
relayoutSize = Vector2(controlWidth, controlHeight);
mImpl->mTransform.mSize.width = controlWidth;
void TextVisual::SetRequireRender(bool requireRender)
{
mTextRequireRender = requireRender;
- mImpl->mRenderer.SetProperty(mTextRequireRenderPropertyIndex, mTextRequireRender);
+ if(mImpl->mRenderer)
+ {
+ mImpl->mRenderer.SetProperty(mTextRequireRenderPropertyIndex, mTextRequireRender);
+ }
}
} // namespace Internal