X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Fcontroller%2Ftext-controller-impl-model-updater.cpp;h=280ebcd220756ae9c765d620f98cafca12c1b085;hb=0801dbcf061d67f317bae129fa8a9013f43a8127;hp=ff4697b7f2e72183b47e7dc44a713e4d6b451372;hpb=92440595066877ace09a343f87ee875a927732b4;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/text/controller/text-controller-impl-model-updater.cpp b/dali-toolkit/internal/text/controller/text-controller-impl-model-updater.cpp index ff4697b..280ebcd 100644 --- a/dali-toolkit/internal/text/controller/text-controller-impl-model-updater.cpp +++ b/dali-toolkit/internal/text/controller/text-controller-impl-model-updater.cpp @@ -20,6 +20,7 @@ // EXTERNAL INCLUDES #include +#include // INTERNAL INCLUDES #include @@ -387,7 +388,8 @@ bool ControllerImplModelUpdater::Update(Controller::Impl& impl, OperationsMask o impl.mModel->mVisualModel->mUnderlineRuns.PushBack(underlineRun); //Mark-up processor case - if(impl.mModel->mVisualModel->IsMarkupProcessorEnabled()) + if(impl.mModel->mVisualModel->IsMarkupProcessorEnabled() || + impl.mModel->mLogicalModel->mUnderlineRunsUpdated) { impl.CopyUnderlinedFromLogicalToVisualModels(false); } @@ -403,13 +405,13 @@ bool ControllerImplModelUpdater::Update(Controller::Impl& impl, OperationsMask o impl.mModel->mLogicalModel->mBackgroundColorRuns.PushBack(backgroundColorRun); Vector4 backgroundColor = impl.mModel->mVisualModel->GetBackgroundColor(); - if(backgroundColor.a == 0) // There is no text background color. + if(Dali::EqualsZero(backgroundColor.a)) // There is no text background color. { // Try use the control's background color. if(nullptr != impl.mEditableControlInterface) { impl.mEditableControlInterface->GetControlBackgroundColor(backgroundColor); - if(backgroundColor.a == 0) // There is no control background color. + if(Dali::EqualsZero(backgroundColor.a)) // There is no control background color. { // Determines black or white color according to text color. // Based on W3C Recommendations (https://www.w3.org/TR/WCAG20/) @@ -428,7 +430,8 @@ bool ControllerImplModelUpdater::Update(Controller::Impl& impl, OperationsMask o impl.mModel->mLogicalModel->mColorRuns.PushBack(colorRun); //Mark-up processor case - if(impl.mModel->mVisualModel->IsMarkupProcessorEnabled()) + if(impl.mModel->mVisualModel->IsMarkupProcessorEnabled() || + impl.mModel->mLogicalModel->mUnderlineRunsUpdated) { impl.CopyUnderlinedFromLogicalToVisualModels(false); } @@ -443,7 +446,8 @@ bool ControllerImplModelUpdater::Update(Controller::Impl& impl, OperationsMask o impl.mModel->mLogicalModel->mBackgroundColorRuns.PushBack(backgroundColorRun); //Mark-up processor case - if(impl.mModel->mVisualModel->IsMarkupProcessorEnabled()) + if(impl.mModel->mVisualModel->IsMarkupProcessorEnabled() || + impl.mModel->mLogicalModel->mUnderlineRunsUpdated) { impl.CopyUnderlinedFromLogicalToVisualModels(false); } @@ -464,7 +468,8 @@ bool ControllerImplModelUpdater::Update(Controller::Impl& impl, OperationsMask o impl.mModel->mVisualModel->mUnderlineRuns.PushBack(underlineRun); //Mark-up processor case - if(impl.mModel->mVisualModel->IsMarkupProcessorEnabled()) + if(impl.mModel->mVisualModel->IsMarkupProcessorEnabled() || + impl.mModel->mLogicalModel->mUnderlineRunsUpdated) { impl.CopyUnderlinedFromLogicalToVisualModels(false); } @@ -485,7 +490,8 @@ bool ControllerImplModelUpdater::Update(Controller::Impl& impl, OperationsMask o impl.mModel->mVisualModel->mUnderlineRuns.PushBack(underlineRun); //Mark-up processor case - if(impl.mModel->mVisualModel->IsMarkupProcessorEnabled()) + if(impl.mModel->mVisualModel->IsMarkupProcessorEnabled() || + impl.mModel->mLogicalModel->mUnderlineRunsUpdated) { impl.CopyUnderlinedFromLogicalToVisualModels(false); } @@ -506,7 +512,8 @@ bool ControllerImplModelUpdater::Update(Controller::Impl& impl, OperationsMask o impl.mModel->mVisualModel->mUnderlineRuns.PushBack(underlineRun); //Mark-up processor case - if(impl.mModel->mVisualModel->IsMarkupProcessorEnabled()) + if(impl.mModel->mVisualModel->IsMarkupProcessorEnabled() || + impl.mModel->mLogicalModel->mUnderlineRunsUpdated) { impl.CopyUnderlinedFromLogicalToVisualModels(false); } @@ -527,7 +534,8 @@ bool ControllerImplModelUpdater::Update(Controller::Impl& impl, OperationsMask o impl.mModel->mVisualModel->mUnderlineRuns.PushBack(underlineRun); //Mark-up processor case - if(impl.mModel->mVisualModel->IsMarkupProcessorEnabled()) + if(impl.mModel->mVisualModel->IsMarkupProcessorEnabled() || + impl.mModel->mLogicalModel->mUnderlineRunsUpdated) { impl.CopyUnderlinedFromLogicalToVisualModels(false); } @@ -575,7 +583,9 @@ bool ControllerImplModelUpdater::Update(Controller::Impl& impl, OperationsMask o (0u != impl.mModel->mVisualModel->mCharactersToGlyph.Count()))) { //Mark-up processor case - if(impl.mModel->mVisualModel->IsMarkupProcessorEnabled()) + if(impl.mModel->mVisualModel->IsMarkupProcessorEnabled() || + impl.mModel->mLogicalModel->mUnderlineRunsUpdated || + impl.mModel->mLogicalModel->mCharacterSpacingRunsUpdated) { impl.CopyUnderlinedFromLogicalToVisualModels(true); impl.CopyStrikethroughFromLogicalToVisualModels();