const bool cutout = value.Get<bool>();
impl.mController->SetTextCutout(cutout);
-
- // Property doesn't affect the layout, only Visual must be updated
- TextVisual::EnableRendererUpdate(impl.mVisual);
-
- // No need to trigger full re-layout. Instead call UpdateRenderer() directly
- TextVisual::UpdateRenderer(impl.mVisual);
+ impl.mIsPropertyUpdated = true;
break;
}
+ case Toolkit::DevelTextLabel::Property::RENDER_MODE:
+ {
+ DevelTextLabel::Render::Mode renderMode = static_cast<DevelTextLabel::Render::Mode>(value.Get<int>());
+ if(renderMode < 0 || renderMode >= DevelTextLabel::Render::END_INDEX)
+ {
+ renderMode = DevelTextLabel::Render::SYNC;
+ }
+
+ if(impl.mController->GetRenderMode() != renderMode)
+ {
+ impl.mController->SetRenderMode(renderMode);
+ if(renderMode == DevelTextLabel::Render::ASYNC_AUTO)
+ {
+ impl.mIsPropertyUpdated = true;
+ }
+ }
+ }
}
// Request relayout when text update is needed. It's necessary to call it