[4.0] Text auto scroll animation bug fix 94/158894/2
authorJinho, Lee <jeano.lee@samsung.com>
Mon, 30 Oct 2017 05:58:19 +0000 (14:58 +0900)
committerJinho Lee <jeano.lee@samsung.com>
Mon, 6 Nov 2017 05:04:39 +0000 (05:04 +0000)
 Before this patch,
 That code played scroll animation.
    textLabel = TextLabel::New( "Hello World" );
    textLabel.SetProperty( Toolkit::TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::IMMEDIATE);
    textLabel.SetProperty( Toolkit::TextLabel::Property::ENABLE_AUTO_SCROLL,true);
    textLabel.SetProperty( Toolkit::TextLabel::Property::ENABLE_AUTO_SCROLL,false);
    stage.Add(textLabel);

 So I added code for stopping animation when mScrollAnimation was Null.

Change-Id: I4fa881215c4c30228e2cb0fb6f9f80e7060bf6b2

automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp
dali-toolkit/internal/text/text-scroller.cpp

index 7b7bc0df915d6544aec07fe8fadcf1d49269eda4..73540ecf97ad7823629bee142b5c10df68fdafa3 100644 (file)
@@ -621,6 +621,12 @@ int UtcDaliToolkitTextlabelScrollingP(void)
   try
   {
     // Render some text with the shared atlas backend
+    labelImmediate.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true );
+    labelFinished.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true );
+
+    labelImmediate.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, false );
+    labelFinished.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, false );
+
     labelImmediate.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true );
     labelFinished.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true );
     application.SendNotification();
index 466bfa687d296b29c3421c545e42c1727c11d6dd..f8089a2bc30e92b52ddef4bcbcd07c05efac1ddd 100644 (file)
@@ -233,6 +233,10 @@ void TextScroller::StopScrolling()
       }
     }
   }
+  else
+  {
+    mScrollerInterface.ScrollingFinished();
+  }
 }
 
 TextLabel::AutoScrollStopMode::Type TextScroller::GetStopMode() const