From: Jinho, Lee Date: Thu, 23 Nov 2017 06:14:51 +0000 (+0900) Subject: Set a new size when Multiline property is changed. X-Git-Tag: dali_1.3.2~7^2 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=commitdiff_plain;h=89f8a8b49600d9bd38db894616bb319ff4c6a9fa Set a new size when Multiline property is changed. Change-Id: If4be3075c5058c55c36e034fa6ec22fbf7982431 --- diff --git a/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp b/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp index 659eb54..93a644b 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp @@ -1125,3 +1125,32 @@ int UtcDaliToolkitTextlabelTextStyle01(void) END_TEST; } + +int UtcDaliToolkitTextlabelMultiline(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliToolkitTextlabelMultiline"); + + TextLabel label = TextLabel::New(); + label.SetProperty( TextLabel::Property::TEXT, "Hello world Hello world Hello world Hello world Hello world Hello world" ); + label.SetProperty( TextLabel::Property::POINT_SIZE, 20 ); + label.SetProperty( TextLabel::Property::MULTI_LINE, false ); + Stage::GetCurrent().Add( label ); + + application.SendNotification(); + application.Render(); + + int lineCount = label.GetProperty( TextLabel::Property::LINE_COUNT ); + DALI_TEST_EQUALS( lineCount, 1, TEST_LOCATION ); + + label.SetProperty( TextLabel::Property::MULTI_LINE, true ); + + application.SendNotification(); + application.Render(); + + lineCount = label.GetProperty( TextLabel::Property::LINE_COUNT ); + DALI_TEST_EQUALS( true, (lineCount > 1) , TEST_LOCATION ); + + + END_TEST; +} diff --git a/dali-toolkit/internal/text/text-controller.cpp b/dali-toolkit/internal/text/text-controller.cpp index 0a951cc..1745686 100755 --- a/dali-toolkit/internal/text/text-controller.cpp +++ b/dali-toolkit/internal/text/text-controller.cpp @@ -347,6 +347,7 @@ void Controller::SetMultiLineEnabled( bool enable ) ALIGN | REORDER ); + mImpl->mTextUpdateInfo.mFullRelayoutNeeded = true; mImpl->mOperationsPending = static_cast( mImpl->mOperationsPending | layoutOperations ); mImpl->RequestRelayout();