There is a problem that ellipsis does not work properly when MIN_LINE_SIZE is set. 21/241421/1
authorJoogab Yun <joogab.yun@samsung.com>
Thu, 20 Aug 2020 04:51:21 +0000 (13:51 +0900)
committerJoogab Yun <joogab.yun@samsung.com>
Thu, 20 Aug 2020 04:51:21 +0000 (13:51 +0900)
Update the penY value.

Change-Id: Iaab2f2590bda4c80316262dcf4f9fcb0f5a91343

dali-toolkit/internal/text/layouts/layout-engine.cpp

index e13c842..5e5cce7 100755 (executable)
@@ -1360,6 +1360,13 @@ struct Engine::Impl
 
         // Updates the vertical pen's position.
         penY += -layout.descender + layout.lineSpacing + mDefaultLineSpacing;
+        // If there is a defaultLineSize, updates the pen's position.
+        if( mDefaultLineSize > 0.f )
+        {
+          float lineSpacing = mDefaultLineSize - ( layout.ascender + -layout.descender );
+          lineSpacing = lineSpacing < 0.f ? 0.f : lineSpacing;
+          penY += lineSpacing;
+        }
 
         // Increase the glyph index.
         index = nextIndex;