X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit-internal%2Futc-Dali-Text-Layout.cpp;h=b50ab834617876e8b443f4e25219018816b481e1;hb=89cc2051d943cc822c9eac0713d5822b566860ab;hp=763a5ac0dc3622854aca1fa8be28a9caeb259e10;hpb=81691c01db9669685179b799bd88b9178d56e2c5;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit-internal/utc-Dali-Text-Layout.cpp b/automated-tests/src/dali-toolkit-internal/utc-Dali-Text-Layout.cpp index 763a5ac..b50ab83 100755 --- a/automated-tests/src/dali-toolkit-internal/utc-Dali-Text-Layout.cpp +++ b/automated-tests/src/dali-toolkit-internal/utc-Dali-Text-Layout.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2019 Samsung Electronics Co., Ltd. + * Copyright (c) 2021 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -41,21 +41,22 @@ const std::string DEFAULT_FONT_DIR( "/resources/fonts" ); struct LayoutTextData { - std::string description; - std::string text; - Size textArea; - unsigned int numberOfFonts; - FontDescriptionRun* fontDescriptions; - Size layoutSize; - unsigned int totalNumberOfGlyphs; - float* positions; - unsigned int numberOfLines; - LineRun* lines; - Layout::Engine::Type layout; - unsigned int startIndex; - unsigned int numberOfGlyphs; - bool ellipsis:1; - bool updated:1; + std::string description; + std::string text; + Size textArea; + unsigned int numberOfFonts; + FontDescriptionRun* fontDescriptions; + Size layoutSize; + unsigned int totalNumberOfGlyphs; + float* positions; + unsigned int numberOfLines; + LineRun* lines; + Layout::Engine::Type layout; + unsigned int startIndex; + unsigned int numberOfGlyphs; + bool ellipsis:1; + DevelText::EllipsisPosition::Type ellipsisPosition; + bool updated:1; }; void Print( const LineRun& line ) @@ -108,7 +109,11 @@ bool LayoutTextTest( const LayoutTextData& data ) layoutSize, textModel, metrics, - false ); + false, + LineWrap::WORD, + false, + Toolkit::DevelText::EllipsisPosition::END, + 0.f ); LogicalModelPtr logicalModel = textModel->mLogicalModel; VisualModelPtr visualModel = textModel->mVisualModel; @@ -161,7 +166,6 @@ bool LayoutTextTest( const LayoutTextData& data ) textModel->mHorizontalAlignment = Text::HorizontalAlignment::BEGIN; textModel->mLineWrapMode = LineWrap::WORD; textModel->mIgnoreSpacesAfterText = true; - textModel->mMatchSystemLanguageDirection = false; Layout::Parameters layoutParameters( data.textArea, textModel ); @@ -179,7 +183,8 @@ bool LayoutTextTest( const LayoutTextData& data ) const bool updated = engine.LayoutText( layoutParameters, layoutSize, data.ellipsis, - isAutoScroll ); + isAutoScroll, + data.ellipsisPosition ); // 4) Compare the results. @@ -199,7 +204,7 @@ bool LayoutTextTest( const LayoutTextData& data ) { const Vector2& position = *( glyphPositions.Begin() + index ); - if( fabsf( position.x - *( data.positions + 2u * index ) ) > Math::MACHINE_EPSILON_1000 ) + if( fabsf( std::round( position.x ) - *( data.positions + 2u * index ) ) > Math::MACHINE_EPSILON_1000 ) { std::cout << " Different position for glyph " << index << " x : " << position.x << ", expected : " << *( data.positions + 2u * index ) << std::endl; return false; @@ -363,7 +368,11 @@ bool AlignTest( const AlignData& data ) layoutSize, textModel, metrics, - false ); + false, + LineWrap::WORD, + false, + Toolkit::DevelText::EllipsisPosition::END, + 0.f ); LogicalModelPtr logicalModel = textModel->mLogicalModel; VisualModelPtr visualModel = textModel->mVisualModel; @@ -500,6 +509,7 @@ int UtcDaliTextLayoutNoText(void) 0u, 0u, false, + DevelText::EllipsisPosition::END, false }; @@ -554,6 +564,7 @@ int UtcDaliTextLayoutSmallTextArea01(void) 0u, 11u, false, + DevelText::EllipsisPosition::END, false }; @@ -591,7 +602,7 @@ int UtcDaliTextLayoutSmallTextArea02(void) Vector fontDescriptionRuns; fontDescriptionRuns.PushBack( fontDescriptionRun ); Size textArea(1.f, 1.f); - Size layoutSize(81.f, 19.f); + Size layoutSize(81.f, 20.f); float positions[] = { 0.f, -12.f, 10.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -9.f, 52.f, -9.f, 62.f, -9.f, 69.f, -13.f, 72.f, -13.f }; struct LineRun line = { @@ -599,7 +610,7 @@ int UtcDaliTextLayoutSmallTextArea02(void) { 0u, 11u }, 81.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -625,6 +636,7 @@ int UtcDaliTextLayoutSmallTextArea02(void) 0u, 11u, false, + DevelText::EllipsisPosition::END, true }; @@ -675,14 +687,14 @@ int UtcDaliTextLayoutMultilineText01(void) fontDescriptionRuns.PushBack( fontDescriptionRun1 ); fontDescriptionRuns.PushBack( fontDescriptionRun2 ); Size textArea(100.f, 300.f); - Size layoutSize(97.f, 95.f); + Size layoutSize(98.f, 97.f); float positions[] = { 0.f, -12.f, 10.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -9.f, 52.f, -9.f, 62.f, -9.f, 69.f, -13.f, 72.f, -13.f, 81.f, -0.f, 0.f, -13.f, 9.f, -9.f, 19.f, -9.f, 32.f, -9.f, 41.f, -2.f, 45.f, -12.f, - 0.f, -12.f, 9.f, -9.f, 18.f, -9.f, 28.f, -9.f, 38.f, -9.f, 47.f, -11.f, 53.f, -0.f, - 0.f, -12.f, 10.f, -12.f, 15.f, -12.f, 26.f, -9.f, 35.f, -9.f, 42.f, -9.f, 52.f, -9.f, 61.f, -11.f, 67.f, -0.f, - 0.f, -12.f, 4.f, -12.f, 9.f, -9.f, 19.f, -9.f, 29.f, -9.f, 36.f, -0.f, 42.f, -9.f, 52.f, -12.f, 57.f, -0.f, 62.f, -11.f, 69.f, -9.f, 79.f, -9.f, 87.f, -11.f, 95.f, -2.f + 0.f, -12.f, 8.f, -9.f, 18.f, -9.f, 27.f, -9.f, 38.f, -9.f, 47.f, -11.f, 53.f, -0.f, + 0.f, -12.f, 11.f, -12.f, 15.f, -12.f, 26.f, -9.f, 36.f, -9.f, 42.f, -9.f, 53.f, -9.f, 62.f, -11.f, 68.f, -0.f, + 0.f, -12.f, 4.f, -12.f, 9.f, -9.f, 18.f, -9.f, 28.f, -9.f, 36.f, -0.f, 41.f, -9.f, 51.f, -12.f, 57.f, -0.f, 62.f, -11.f, 68.f, -9.f, 78.f, -9.f, 87.f, -11.f, 94.f, -2.f }; struct LineRun line0 = { @@ -690,7 +702,7 @@ int UtcDaliTextLayoutMultilineText01(void) { 0u, 12u }, 81.f, 15.f, - -4.f, + -5.f, 4.f, 0.f, 0.f, @@ -703,7 +715,7 @@ int UtcDaliTextLayoutMultilineText01(void) { 12u, 6u }, 44.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -714,7 +726,7 @@ int UtcDaliTextLayoutMultilineText01(void) { { 18u, 7u }, { 18u, 7u }, - 53.f, + 54.f, 15.f, -4.f, 6.f, @@ -727,7 +739,7 @@ int UtcDaliTextLayoutMultilineText01(void) { { 25u, 9u }, { 25u, 10u }, - 66.f, + 68.f, 15.f, -4.f, 6.f, @@ -740,7 +752,7 @@ int UtcDaliTextLayoutMultilineText01(void) { { 34u, 14u }, { 35u, 14u }, - 97.f, + 98.f, 15.f, -4.f, 0.f, @@ -773,6 +785,7 @@ int UtcDaliTextLayoutMultilineText01(void) 0u, 48u, false, + DevelText::EllipsisPosition::END, true }; @@ -874,15 +887,15 @@ int UtcDaliTextLayoutMultilineText02(void) fontDescriptionRuns.PushBack( fontDescriptionRun4 ); fontDescriptionRuns.PushBack( fontDescriptionRun5 ); Size textArea(100.f, 300.f); - Size layoutSize(81.f, 114.f); + Size layoutSize(81.f, 120.f); float positions[] = { - 0.f, -12.f, 10.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -9.f, 52.f, -9.f, 62.f, -9.f, 69.f, -13.f, 72.f, -13.f, 81.f, -0.f, // 0 .. 11 - 0.f, -13.f, 9.f, -9.f, 19.f, -9.f, 32.f, -9.f, 41.f, -0.f, 69.f, -10.f, 60.f, -13.f, 54.f, -10.f, 46.f, -10.f, 79.f, -0.f, // 12 .. 21 - 23.f, -10.f, 18.f, -10.f, 10.f, -13.f, 0.f, -10.f, 31.f, -2.f, 35.f, -12.f, // 22 .. 27 - 63.f, -10.f, 54.f, -13.f, 49.f, -10.f, 41.f, -10.f, 35.f, -0.f, 27.f, -10.f, 22.f, -10.f, 14.f, -13.f, 4.f, -10.f, 0.f, -0.f, // 28 .. 37 - 4.f, -13.f, 12.f, -9.f, 22.f, -13.f, 26.f, -13.f, 29.f, -9.f, 38.f, -0.f, 42.f, -9.f, 54.f, -9.f, 64.f, -9.f, 70.f, -13.f, 73.f, -13.f, 0.f, -0.f, // 38 .. 49 - 4.f, -13.f, 13.f, -9.f, 23.f, -9.f, 36.f, -9.f, 0.f, -2.f, // 50 .. 54 + 0.f, -12.f, 10.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -9.f, 52.f, -9.f, 62.f, -9.f, 69.f, -13.f, 72.f, -13.f, 81.f, -0.f, // 0 .. 11 + 0.f, -13.f, 9.f, -9.f, 19.f, -9.f, 32.f, -9.f, 41.f, -0.f, 68.f, -10.f, 59.f, -13.f, 54.f, -10.f, 45.f, -10.f, 79.f, -0.f, // 12 .. 21 + 23.f, -10.f, 19.f, -10.f, 10.f, -13.f, 0.f, -10.f, 32.f, -2.f, 36.f, -12.f, // 22 .. 27 + 63.f, -10.f, 54.f, -13.f, 50.f, -10.f, 41.f, -10.f, 36.f, -0.f, 27.f, -10.f, 23.f, -10.f, 14.f, -13.f, 4.f, -10.f, 0.f, -0.f, // 28 .. 37 + 4.f, -13.f, 12.f, -9.f, 22.f, -13.f, 26.f, -13.f, 29.f, -9.f, 38.f, -0.f, 42.f, -9.f, 54.f, -9.f, 64.f, -9.f, 70.f, -13.f, 73.f, -13.f, 0.f, -0.f, // 38 .. 49 + 4.f, -13.f, 13.f, -9.f, 23.f, -9.f, 36.f, -9.f, 0.f, -2.f, // 50 .. 54 }; struct LineRun line0 = { @@ -890,7 +903,7 @@ int UtcDaliTextLayoutMultilineText02(void) { 0u, 12u }, 81.f, 15.f, - -4.f, + -5.f, 4.f, 0.f, 0.f, @@ -903,7 +916,7 @@ int UtcDaliTextLayoutMultilineText02(void) { 12u, 10u }, 79.f, 15.f, - -4.f, + -5.f, 5.f, 0.f, 0.f, @@ -914,9 +927,9 @@ int UtcDaliTextLayoutMultilineText02(void) { { 22u, 6u }, { 22u, 6u }, - 34.f, + 35.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -927,9 +940,9 @@ int UtcDaliTextLayoutMultilineText02(void) { { 28u, 10u }, { 28u, 10u }, - 69.f, + 70.f, 15.f, - -4.f, + -5.f, 5.f, 0.f, 0.f, @@ -942,7 +955,7 @@ int UtcDaliTextLayoutMultilineText02(void) { 38u, 12u }, 79.f, 15.f, - -4.f, + -5.f, 4.f, 0.f, 0.f, @@ -955,7 +968,7 @@ int UtcDaliTextLayoutMultilineText02(void) { 50u, 5u }, 45.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -987,6 +1000,7 @@ int UtcDaliTextLayoutMultilineText02(void) 0u, 55u, false, + DevelText::EllipsisPosition::END, true }; @@ -1024,7 +1038,7 @@ int UtcDaliTextLayoutMultilineText03(void) Vector fontDescriptionRuns; fontDescriptionRuns.PushBack( fontDescriptionRun ); Size textArea(100.f, 300.f); - Size layoutSize(98.f, 57.f); + Size layoutSize(98.f, 60.f); float positions[] = { 0.f, -12.f, 10.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -9.f, 48.f, -9.f, 58.f, -9.f, 65.f, -13.f, 68.f, -13.f, 77.f, -13.f, 86.f, -9.f, @@ -1037,7 +1051,7 @@ int UtcDaliTextLayoutMultilineText03(void) { 0u, 12u }, 95.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -1050,7 +1064,7 @@ int UtcDaliTextLayoutMultilineText03(void) { 12u, 12u }, 98.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -1063,7 +1077,7 @@ int UtcDaliTextLayoutMultilineText03(void) { 24u, 5u }, 44.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -1091,6 +1105,7 @@ int UtcDaliTextLayoutMultilineText03(void) 0u, 29u, false, + DevelText::EllipsisPosition::END, true }; @@ -1128,7 +1143,7 @@ int UtcDaliTextLayoutMultilineText04(void) Vector fontDescriptionRuns; fontDescriptionRuns.PushBack( fontDescriptionRun ); Size textArea(100.f, 300.f); - Size layoutSize(84.f, 38.f); + Size layoutSize(84.f, 40.f); float positions[] = { 0.f, -12.f, 10.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -9.f, 52.f, -9.f, 62.f, -9.f, 69.f, -13.f, 72.f, -13.f, 81.f, -2.f, 85.f, -12.f @@ -1139,7 +1154,7 @@ int UtcDaliTextLayoutMultilineText04(void) { 0u, 13u }, 84.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, false, @@ -1151,7 +1166,7 @@ int UtcDaliTextLayoutMultilineText04(void) { 13u, 0u }, 0.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -1178,6 +1193,7 @@ int UtcDaliTextLayoutMultilineText04(void) 0u, 13u, false, + DevelText::EllipsisPosition::END, true }; @@ -1242,10 +1258,10 @@ int UtcDaliTextLayoutMultilineText05(void) fontDescriptionRuns.PushBack( fontDescriptionRun2 ); fontDescriptionRuns.PushBack( fontDescriptionRun3 ); Size textArea(100.f, 300.f); - Size layoutSize(89.f, 51.f); + Size layoutSize(89.f, 53.f); float positions[] = { - 0.f, -12.f, 10.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -14.f, 60.f, -9.f, 71.f, -9.f, 77.f, -13.f, 80.f, -13.f, 89.f, -0.f, + 0.f, -12.f, 10.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -14.f, 60.f, -9.f, 70.f, -9.f, 76.f, -13.f, 80.f, -13.f, 89.f, -0.f, 0.f, -13.f, 9.f, -9.f, 19.f, -9.f, 32.f, -9.f, 41.f, -2.f }; struct LineRun line0 = @@ -1254,7 +1270,7 @@ int UtcDaliTextLayoutMultilineText05(void) { 0u, 12u }, 89.f, 25.f, - -7.f, + -8.f, 4.f, 0.f, 0.f, @@ -1267,7 +1283,7 @@ int UtcDaliTextLayoutMultilineText05(void) { 12u, 5u }, 44.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -1294,6 +1310,7 @@ int UtcDaliTextLayoutMultilineText05(void) 0u, 17u, false, + DevelText::EllipsisPosition::END, true }; @@ -1330,11 +1347,11 @@ int UtcDaliTextLayoutMultilineText06(void) fontDescriptionRuns.PushBack( fontDescriptionRun ); Size textArea(64.f, 100.f); - Size layoutSize(33.f, 38.f); + Size layoutSize(34.f, 40.f); float positions[] = { - 28.f, -13.f, 18.f, -10.f, 9.f, -10.f, 4.f, -10.f, 0.f, -0.f, - 23.f, -10.f, 18.f, -10.f, 12.f, -10.f, 4.f, -10.f, 0.f, -10.f + 27.f, -13.f, 18.f, -10.f, 9.f, -10.f, 4.f, -10.f, 0.f, -0.f, + 22.f, -10.f, 17.f, -10.f, 12.f, -10.f, 4.f, -10.f, 0.f, -10.f }; struct LineRun line0 = { @@ -1342,7 +1359,7 @@ int UtcDaliTextLayoutMultilineText06(void) { 0u, 5u }, 32.f, 15.f, - -4.f, + -5.f, 5.f, 0.f, 0.f, @@ -1353,9 +1370,9 @@ int UtcDaliTextLayoutMultilineText06(void) { { 5u, 5u }, { 5u, 5u }, - 33.f, + 34.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -1382,6 +1399,7 @@ int UtcDaliTextLayoutMultilineText06(void) 0u, 10u, false, + DevelText::EllipsisPosition::END, true }; @@ -1418,20 +1436,20 @@ int UtcDaliTextLayoutMultilineText07(void) fontDescriptionRuns.PushBack( fontDescriptionRun ); Size textArea(26.f, 100.f); - Size layoutSize(23.f, 57.f); + Size layoutSize(24.f, 60.f); float positions[] = { - 11.f, -10.f, 5.f, -10.f, 0.f, -10.f, - 12.f, -10.f, 8.f, -10.f, 0.f, -13.f, + 10.f, -10.f, 4.f, -10.f, 0.f, -10.f, + 13.f, -10.f, 9.f, -10.f, 0.f, -13.f, 14.f, -10.f, 4.f, -10.f, 0.f, -10.f }; struct LineRun line0 = { { 0u, 3u }, { 0u, 3u }, - 20.f, + 21.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -1444,7 +1462,7 @@ int UtcDaliTextLayoutMultilineText07(void) { 3u, 3u }, 22.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -1455,9 +1473,9 @@ int UtcDaliTextLayoutMultilineText07(void) { { 6u, 3u }, { 6u, 3u }, - 23.f, + 24.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -1485,6 +1503,7 @@ int UtcDaliTextLayoutMultilineText07(void) 0u, 9u, false, + DevelText::EllipsisPosition::END, true }; @@ -1748,27 +1767,27 @@ int UtcDaliTextUpdateLayout01(void) fontDescriptionRuns.PushBack( fontDescriptionRun16 ); fontDescriptionRuns.PushBack( fontDescriptionRun17 ); Size textArea(100.f, 300.f); - Size layoutSize(100.f, 361.f); + Size layoutSize(100.f, 380.f); float positions[] = { - 0.f, -12.f, 10.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -9.f, 52.f, -9.f, 62.f, -9.f, 69.f, -13.f, 72.f, -13.f, 81.f, -0.f, // 0 .. 11 - 0.f, -13.f, 9.f, -9.f, 19.f, -9.f, 32.f, -9.f, 41.f, -0.f, 69.f, -10.f, 60.f, -13.f, 54.f, -10.f, 46.f, -10.f, 79.f, -0.f, // 12 .. 21 - 23.f, -10.f, 18.f, -10.f, 10.f, -13.f, 0.f, -10.f, 31.f, -2.f, 35.f, -12.f, // 22 .. 27 - 58.f, -8.f, 52.f, -6.f, 45.f, -8.f, 41.f, -7.f, 39.f, -11.f, 34.f, -0.f, 30.f, -7.f, 28.f, -11.f, 23.f, -11.f, 16.f, -8.f, 15.f, -11.f, 9.f, -11.f, 4.f, -8.f, 0.f, -0.f, 4.f, -13.f, 12.f, -9.f, 22.f, -13.f, 26.f, -13.f, 29.f, -9.f, 38.f, -0.f, // 28 .. 47 - 42.f, -9.f, 54.f, -9.f, 64.f, -9.f, 70.f, -13.f, 73.f, -13.f, 0.f, -0.f, 59.f, -10.f, 50.f, -13.f, 45.f, -10.f, 36.f, -10.f, 31.f, -0.f, // 48 .. 58 - 23.f, -10.f, 18.f, -10.f, 10.f, -13.f, 0.f, -10.f, 0.f, -0.f, // 59 .. 63 - 63.f, -10.f, 54.f, -13.f, 49.f, -10.f, 41.f, -10.f, 35.f, -0.f, 27.f, -10.f, 22.f, -10.f, 14.f, -13.f, 4.f, -10.f, 0.f, -0.f, // 64 .. 73 - 4.f, -13.f, 12.f, -9.f, 22.f, -13.f, 26.f, -13.f, 29.f, -9.f, 38.f, -0.f, 42.f, -9.f, 54.f, -9.f, 64.f, -9.f, 70.f, -13.f, 73.f, -13.f, 0.f, -0.f, // 74 .. 85 - 4.f, -13.f, 13.f, -9.f, 23.f, -9.f, 36.f, -9.f, 0.f, -2.f, 0.f, -12.f, // 86 .. 91 - 0.f, -13.f, 8.f, -9.f, 18.f, -13.f, 22.f, -13.f, 25.f, -9.f, 34.f, -0.f, 38.f, -9.f, 50.f, -9.f, 60.f, -9.f, 66.f, -13.f, 69.f, -13.f, 79.f, -0.f, // 92 .. 103 - 91.f, -8.f, 85.f, -6.f, 78.f, -8.f, 74.f, -7.f, 72.f, -11.f, 67.f, -0.f, 63.f, -7.f, 61.f, -11.f, 56.f, -11.f, 49.f, -8.f, 48.f, -11.f, 42.f, -11.f, 37.f, -8.f, 33.f, -0.f, 23.f, -10.f, 14.f, -13.f, 9.f, -10.f, 0.f, -10.f, 98.f, -0.f, // 104 .. 122 - 23.f, -10.f, 18.f, -10.f, 10.f, -13.f, 0.f, -10.f, 31.f, -0.f, // 123 .. 127 - 0.f, -12.f, 10.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -9.f, 52.f, -9.f, 62.f, -9.f, 69.f, -13.f, 72.f, -13.f, 81.f, -0.f, // 128 .. 139 - 0.f, -13.f, 9.f, -9.f, 19.f, -9.f, 32.f, -9.f, 41.f, -0.f, 69.f, -10.f, 60.f, -13.f, 54.f, -10.f, 46.f, -10.f, 79.f, -0.f, // 140 .. 149 - 23.f, -10.f, 18.f, -10.f, 10.f, -13.f, 0.f, -10.f, 31.f, -2.f, 35.f, -12.f, // 150 .. 155 - 63.f, -10.f, 54.f, -13.f, 49.f, -10.f, 41.f, -10.f, 35.f, -0.f, 27.f, -10.f, 22.f, -10.f, 14.f, -13.f, 4.f, -10.f, 0.f, -0.f, // 156 .. 165 - 4.f, -13.f, 12.f, -9.f, 22.f, -13.f, 26.f, -13.f, 29.f, -9.f, 38.f, -0.f, 42.f, -9.f, 54.f, -9.f, 64.f, -9.f, 70.f, -13.f, 73.f, -13.f, 0.f, -0.f, // 166 .. 177 - 54.f, -8.f, 49.f, -6.f, 41.f, -8.f, 37.f, -7.f, 35.f, -11.f, 31.f, -0.f, 26.f, -7.f, 24.f, -11.f, 19.f, -11.f, 12.f, -8.f, 11.f, -11.f, 5.f, -11.f, 0.f, -8.f, 0.f, -0.f, // 178 .. 191 + 0.f, -12.f, 10.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -9.f, 52.f, -9.f, 62.f, -9.f, 69.f, -13.f, 72.f, -13.f, 81.f, -0.f, // 0 .. 11 + 0.f, -13.f, 9.f, -9.f, 19.f, -9.f, 32.f, -9.f, 41.f, -0.f, 68.f, -10.f, 59.f, -13.f, 54.f, -10.f, 45.f, -10.f, 79.f, -0.f, // 12 .. 21 + 23.f, -10.f, 19.f, -10.f, 10.f, -13.f, 0.f, -10.f, 32.f, -2.f, 36.f, -12.f, // 22 .. 27 + 58.f, -8.f, 52.f, -6.f, 45.f, -8.f, 41.f, -7.f, 39.f, -11.f, 34.f, -0.f, 30.f, -7.f, 28.f, -11.f, 23.f, -11.f, 16.f, -8.f, 15.f, -11.f, 9.f, -11.f, 4.f, -8.f, 0.f, -0.f, 4.f, -13.f, 12.f, -9.f, 22.f, -13.f, 26.f, -13.f, 29.f, -9.f, 38.f, -0.f, // 28 .. 47 + 42.f, -9.f, 54.f, -9.f, 64.f, -9.f, 70.f, -13.f, 73.f, -13.f, 0.f, -0.f, 59.f, -10.f, 50.f, -13.f, 46.f, -10.f, 36.f, -10.f, 32.f, -0.f, // 48 .. 58 + 23.f, -10.f, 19.f, -10.f, 10.f, -13.f, 0.f, -10.f, 0.f, -0.f, // 59 .. 63 + 63.f, -10.f, 54.f, -13.f, 50.f, -10.f, 41.f, -10.f, 36.f, -0.f, 27.f, -10.f, 23.f, -10.f, 14.f, -13.f, 4.f, -10.f, 0.f, -0.f, // 64 .. 73 + 4.f, -13.f, 12.f, -9.f, 22.f, -13.f, 26.f, -13.f, 29.f, -9.f, 38.f, -0.f, 42.f, -9.f, 54.f, -9.f, 64.f, -9.f, 70.f, -13.f, 73.f, -13.f, 0.f, -0.f, // 74 .. 85 + 4.f, -13.f, 13.f, -9.f, 23.f, -9.f, 36.f, -9.f, 0.f, -2.f, 0.f, -12.f, // 86 .. 91 + 0.f, -13.f, 8.f, -9.f, 18.f, -13.f, 22.f, -13.f, 25.f, -9.f, 34.f, -0.f, 38.f, -9.f, 50.f, -9.f, 60.f, -9.f, 66.f, -13.f, 69.f, -13.f, 79.f, -0.f, // 92 .. 103 + 92.f, -8.f, 86.f, -6.f, 79.f, -8.f, 75.f, -7.f, 73.f, -11.f, 68.f, -0.f, 64.f, -7.f, 62.f, -11.f, 57.f, -11.f, 50.f, -8.f, 49.f, -11.f, 43.f, -11.f, 38.f, -8.f, 34.f, -0.f, 23.f, -10.f, 14.f, -13.f, 10.f, -10.f, 0.f, -10.f, 99.f, -0.f, // 104 .. 122 + 23.f, -10.f, 19.f, -10.f, 10.f, -13.f, 0.f, -10.f, 32.f, -0.f, // 123 .. 127 + 0.f, -12.f, 10.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -9.f, 52.f, -9.f, 62.f, -9.f, 69.f, -13.f, 72.f, -13.f, 81.f, -0.f, // 128 .. 139 + 0.f, -13.f, 9.f, -9.f, 19.f, -9.f, 32.f, -9.f, 41.f, -0.f, 68.f, -10.f, 59.f, -13.f, 54.f, -10.f, 45.f, -10.f, 79.f, -0.f, // 140 .. 149 + 23.f, -10.f, 19.f, -10.f, 10.f, -13.f, 0.f, -10.f, 32.f, -2.f, 36.f, -12.f, // 150 .. 155 + 63.f, -10.f, 54.f, -13.f, 50.f, -10.f, 41.f, -10.f, 36.f, -0.f, 27.f, -10.f, 23.f, -10.f, 14.f, -13.f, 4.f, -10.f, 0.f, -0.f, // 156 .. 165 + 4.f, -13.f, 12.f, -9.f, 22.f, -13.f, 26.f, -13.f, 29.f, -9.f, 38.f, -0.f, 42.f, -9.f, 54.f, -9.f, 64.f, -9.f, 70.f, -13.f, 73.f, -13.f, 0.f, -0.f, // 166 .. 177 + 54.f, -8.f, 49.f, -6.f, 41.f, -8.f, 37.f, -7.f, 35.f, -11.f, 31.f, -0.f, 26.f, -7.f, 24.f, -11.f, 19.f, -11.f, 12.f, -8.f, 11.f, -11.f, 5.f, -11.f, 0.f, -8.f, 0.f, -0.f, // 178 .. 191 }; struct LineRun line01 = @@ -1777,7 +1796,7 @@ int UtcDaliTextUpdateLayout01(void) { 0u, 12u }, 81.f, 15.f, - -4.f, + -5.f, 4.f, 0.f, 0.f, @@ -1790,7 +1809,7 @@ int UtcDaliTextUpdateLayout01(void) { 12u, 10u }, 79.f, 15.f, - -4.f, + -5.f, 5.f, 0.f, 0.f, @@ -1801,9 +1820,9 @@ int UtcDaliTextUpdateLayout01(void) { { 22u, 6u }, { 22u, 6u }, - 34.f, + 35.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -1816,7 +1835,7 @@ int UtcDaliTextUpdateLayout01(void) { 28u, 14u }, 63.f, 15.f, - -4.f, + -5.f, 4.f, 0.f, 0.f, @@ -1829,7 +1848,7 @@ int UtcDaliTextUpdateLayout01(void) { 42, 12u }, 79.f, 15.f, - -4.f, + -5.f, 4.f, 0.f, 0.f, @@ -1840,9 +1859,9 @@ int UtcDaliTextUpdateLayout01(void) { { 54u, 10u }, { 54u, 10u }, - 69.f, + 70.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -1853,9 +1872,9 @@ int UtcDaliTextUpdateLayout01(void) { { 64u, 10u }, { 64u, 10u }, - 69.f, + 70.f, 15.f, - -4.f, + -5.f, 5.f, 0.f, 0.f, @@ -1868,7 +1887,7 @@ int UtcDaliTextUpdateLayout01(void) { 74u, 12u }, 79.f, 15.f, - -4.f, + -5.f, 4.f, 0.f, 0.f, @@ -1881,7 +1900,7 @@ int UtcDaliTextUpdateLayout01(void) { 86u, 6u }, 45.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -1894,7 +1913,7 @@ int UtcDaliTextUpdateLayout01(void) { 92u, 12u }, 79.f, 15.f, - -4.f, + -5.f, 4.f, 0.f, 0.f, @@ -1907,7 +1926,7 @@ int UtcDaliTextUpdateLayout01(void) { 104u, 19u }, 100.f, 15.f, - -4.f, + -5.f, 5.f, 0.f, 0.f, @@ -1918,9 +1937,9 @@ int UtcDaliTextUpdateLayout01(void) { { 123u, 5u }, { 123u, 5u }, - 31.f, + 32.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -1933,7 +1952,7 @@ int UtcDaliTextUpdateLayout01(void) { 128u, 12u }, 81.f, 15.f, - -4.f, + -5.f, 4.f, 0.f, 0.f, @@ -1946,7 +1965,7 @@ int UtcDaliTextUpdateLayout01(void) { 140u, 10u }, 79.f, 15.f, - -4.f, + -5.f, 5.f, 0.f, 0.f, @@ -1957,9 +1976,9 @@ int UtcDaliTextUpdateLayout01(void) { { 150u, 6u }, { 150u, 6u }, - 34.f, + 35.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -1970,9 +1989,9 @@ int UtcDaliTextUpdateLayout01(void) { { 156u, 10u }, { 156u, 10u }, - 69.f, + 70.f, 15.f, - -4.f, + -5.f, 5.f, 0.f, 0.f, @@ -1985,7 +2004,7 @@ int UtcDaliTextUpdateLayout01(void) { 166u, 12u }, 79.f, 15.f, - -4.f, + -5.f, 4.f, 0.f, 0.f, @@ -1998,7 +2017,7 @@ int UtcDaliTextUpdateLayout01(void) { 178u, 14u }, 63.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -2011,7 +2030,7 @@ int UtcDaliTextUpdateLayout01(void) { 192u, 0u }, 0.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -2060,6 +2079,7 @@ int UtcDaliTextUpdateLayout01(void) 0u, 64u, false, + DevelText::EllipsisPosition::END, true }; @@ -2323,27 +2343,27 @@ int UtcDaliTextUpdateLayout02(void) fontDescriptionRuns.PushBack( fontDescriptionRun16 ); fontDescriptionRuns.PushBack( fontDescriptionRun17 ); Size textArea(100.f, 300.f); - Size layoutSize(100.f, 361.f); + Size layoutSize(100.f, 380.f); float positions[] = { - 0.f, -12.f, 10.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -9.f, 52.f, -9.f, 62.f, -9.f, 69.f, -13.f, 72.f, -13.f, 81.f, -0.f, // 0 .. 11 - 0.f, -13.f, 9.f, -9.f, 19.f, -9.f, 32.f, -9.f, 41.f, -0.f, 69.f, -10.f, 60.f, -13.f, 54.f, -10.f, 46.f, -10.f, 79.f, -0.f, // 12 .. 21 - 23.f, -10.f, 18.f, -10.f, 10.f, -13.f, 0.f, -10.f, 31.f, -2.f, 35.f, -12.f, // 22 .. 27 + 0.f, -12.f, 10.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -9.f, 52.f, -9.f, 62.f, -9.f, 69.f, -13.f, 72.f, -13.f, 81.f, -0.f, // 0 .. 11 + 0.f, -13.f, 9.f, -9.f, 19.f, -9.f, 32.f, -9.f, 41.f, -0.f, 68.f, -10.f, 59.f, -13.f, 54.f, -10.f, 45.f, -10.f, 79.f, -0.f, // 12 .. 21 + 23.f, -10.f, 19.f, -10.f, 10.f, -13.f, 0.f, -10.f, 32.f, -2.f, 36.f, -12.f, // 22 .. 27 58.f, -8.f, 52.f, -6.f, 45.f, -8.f, 41.f, -7.f, 39.f, -11.f, 34.f, -0.f, 30.f, -7.f, 28.f, -11.f, 23.f, -11.f, 16.f, -8.f, 15.f, -11.f, 9.f, -11.f, 4.f, -8.f, 0.f, -0.f, 4.f, -13.f, 12.f, -9.f, 22.f, -13.f, 26.f, -13.f, 29.f, -9.f, 38.f, -0.f, // 28 .. 47 - 42.f, -9.f, 54.f, -9.f, 64.f, -9.f, 70.f, -13.f, 73.f, -13.f, 0.f, -0.f, 59.f, -10.f, 50.f, -13.f, 45.f, -10.f, 36.f, -10.f, 31.f, -0.f, // 48 .. 58 - 23.f, -10.f, 18.f, -10.f, 10.f, -13.f, 0.f, -10.f, 0.f, -0.f, // 59 .. 63 - 63.f, -10.f, 54.f, -13.f, 49.f, -10.f, 41.f, -10.f, 35.f, -0.f, 27.f, -10.f, 22.f, -10.f, 14.f, -13.f, 4.f, -10.f, 0.f, -0.f, // 64 .. 73 - 4.f, -13.f, 12.f, -9.f, 22.f, -13.f, 26.f, -13.f, 29.f, -9.f, 38.f, -0.f, 42.f, -9.f, 54.f, -9.f, 64.f, -9.f, 70.f, -13.f, 73.f, -13.f, 0.f, -0.f, // 74 .. 85 - 4.f, -13.f, 13.f, -9.f, 23.f, -9.f, 36.f, -9.f, 0.f, -2.f, 0.f, -12.f, // 86 .. 91 - 0.f, -13.f, 8.f, -9.f, 18.f, -13.f, 22.f, -13.f, 25.f, -9.f, 34.f, -0.f, 38.f, -9.f, 50.f, -9.f, 60.f, -9.f, 66.f, -13.f, 69.f, -13.f, 79.f, -0.f, // 92 .. 103 - 91.f, -8.f, 85.f, -6.f, 78.f, -8.f, 74.f, -7.f, 72.f, -11.f, 67.f, -0.f, 63.f, -7.f, 61.f, -11.f, 56.f, -11.f, 49.f, -8.f, 48.f, -11.f, 42.f, -11.f, 37.f, -8.f, 33.f, -0.f, 23.f, -10.f, 14.f, -13.f, 9.f, -10.f, 0.f, -10.f, 98.f, -0.f, // 104 .. 122 - 23.f, -10.f, 18.f, -10.f, 10.f, -13.f, 0.f, -10.f, 31.f, -0.f, // 123 .. 127 - 0.f, -12.f, 10.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -9.f, 52.f, -9.f, 62.f, -9.f, 69.f, -13.f, 72.f, -13.f, 81.f, -0.f, // 128 .. 139 - 0.f, -13.f, 9.f, -9.f, 19.f, -9.f, 32.f, -9.f, 41.f, -0.f, 69.f, -10.f, 60.f, -13.f, 54.f, -10.f, 46.f, -10.f, 79.f, -0.f, // 140 .. 149 - 23.f, -10.f, 18.f, -10.f, 10.f, -13.f, 0.f, -10.f, 31.f, -2.f, 35.f, -12.f, // 150 .. 155 - 63.f, -10.f, 54.f, -13.f, 49.f, -10.f, 41.f, -10.f, 35.f, -0.f, 27.f, -10.f, 22.f, -10.f, 14.f, -13.f, 4.f, -10.f, 0.f, -0.f, // 156 .. 165 - 4.f, -13.f, 12.f, -9.f, 22.f, -13.f, 26.f, -13.f, 29.f, -9.f, 38.f, -0.f, 42.f, -9.f, 54.f, -9.f, 64.f, -9.f, 70.f, -13.f, 73.f, -13.f, 0.f, -0.f, // 166 .. 177 - 54.f, -8.f, 49.f, -6.f, 41.f, -8.f, 37.f, -7.f, 35.f, -11.f, 31.f, -0.f, 26.f, -7.f, 24.f, -11.f, 19.f, -11.f, 12.f, -8.f, 11.f, -11.f, 5.f, -11.f, 0.f, -8.f, 0.f, -0.f, // 178 .. 191 + 42.f, -9.f, 54.f, -9.f, 64.f, -9.f, 70.f, -13.f, 73.f, -13.f, 0.f, -0.f, 59.f, -10.f, 50.f, -13.f, 46.f, -10.f, 36.f, -10.f, 32.f, -0.f, // 48 .. 58 + 23.f, -10.f, 19.f, -10.f, 10.f, -13.f, 0.f, -10.f, 0.f, -0.f, // 59 .. 63 + 63.f, -10.f, 54.f, -13.f, 50.f, -10.f, 41.f, -10.f, 36.f, -0.f, 27.f, -10.f, 23.f, -10.f, 14.f, -13.f, 4.f, -10.f, 0.f, -0.f, // 64 .. 73 + 4.f, -13.f, 12.f, -9.f, 22.f, -13.f, 26.f, -13.f, 29.f, -9.f, 38.f, -0.f, 42.f, -9.f, 54.f, -9.f, 64.f, -9.f, 70.f, -13.f, 73.f, -13.f, 0.f, -0.f, // 74 .. 85 + 4.f, -13.f, 13.f, -9.f, 23.f, -9.f, 36.f, -9.f, 0.f, -2.f, 0.f, -12.f, // 86 .. 91 + 0.f, -13.f, 8.f, -9.f, 18.f, -13.f, 22.f, -13.f, 25.f, -9.f, 34.f, -0.f, 38.f, -9.f, 50.f, -9.f, 60.f, -9.f, 66.f, -13.f, 69.f, -13.f, 79.f, -0.f, // 92 .. 103 + 92.f, -8.f, 86.f, -6.f, 79.f, -8.f, 75.f, -7.f, 73.f, -11.f, 68.f, -0.f, 64.f, -7.f, 62.f, -11.f, 57.f, -11.f, 50.f, -8.f, 49.f, -11.f, 43.f, -11.f, 38.f, -8.f, 34.f, -0.f, 23.f, -10.f, 14.f, -13.f, 10.f, -10.f, 0.f, -10.f, 99.f, -0.f, // 104 .. 122 + 23.f, -10.f, 19.f, -10.f, 10.f, -13.f, 0.f, -10.f, 32.f, -0.f, // 123 .. 127 + 0.f, -12.f, 10.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -9.f, 52.f, -9.f, 62.f, -9.f, 69.f, -13.f, 72.f, -13.f, 81.f, -0.f, // 128 .. 139 + 0.f, -13.f, 9.f, -9.f, 19.f, -9.f, 32.f, -9.f, 41.f, -0.f, 68.f, -10.f, 59.f, -13.f, 54.f, -10.f, 45.f, -10.f, 79.f, -0.f, // 140 .. 149 + 23.f, -10.f, 19.f, -10.f, 10.f, -13.f, 0.f, -10.f, 32.f, -2.f, 36.f, -12.f, // 150 .. 155 + 63.f, -10.f, 54.f, -13.f, 50.f, -10.f, 41.f, -10.f, 36.f, -0.f, 27.f, -10.f, 23.f, -10.f, 14.f, -13.f, 4.f, -10.f, 0.f, -0.f, // 156 .. 165 + 4.f, -13.f, 12.f, -9.f, 22.f, -13.f, 26.f, -13.f, 29.f, -9.f, 38.f, -0.f, 42.f, -9.f, 54.f, -9.f, 64.f, -9.f, 70.f, -13.f, 73.f, -13.f, 0.f, -0.f, // 166 .. 177 + 54.f, -8.f, 49.f, -6.f, 41.f, -8.f, 37.f, -7.f, 35.f, -11.f, 31.f, -0.f, 26.f, -7.f, 24.f, -11.f, 19.f, -11.f, 12.f, -8.f, 11.f, -11.f, 5.f, -11.f, 0.f, -8.f, 0.f, -0.f, // 178 .. 191 }; struct LineRun line01 = @@ -2352,7 +2372,7 @@ int UtcDaliTextUpdateLayout02(void) { 0u, 12u }, 81.f, 15.f, - -4.f, + -5.f, 4.f, 0.f, 0.f, @@ -2365,7 +2385,7 @@ int UtcDaliTextUpdateLayout02(void) { 12u, 10u }, 79.f, 15.f, - -4.f, + -5.f, 5.f, 0.f, 0.f, @@ -2376,9 +2396,9 @@ int UtcDaliTextUpdateLayout02(void) { { 22u, 6u }, { 22u, 6u }, - 34.f, + 35.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -2391,7 +2411,7 @@ int UtcDaliTextUpdateLayout02(void) { 28u, 14u }, 63.f, 15.f, - -4.f, + -5.f, 4.f, 0.f, 0.f, @@ -2404,7 +2424,7 @@ int UtcDaliTextUpdateLayout02(void) { 42u, 12u }, 79.f, 15.f, - -4.f, + -5.f, 4.f, 0.f, 0.f, @@ -2415,9 +2435,9 @@ int UtcDaliTextUpdateLayout02(void) { { 54u, 10u }, { 54u, 10u }, - 69.f, + 70.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -2428,9 +2448,9 @@ int UtcDaliTextUpdateLayout02(void) { { 64u, 10u }, { 64u, 10u }, - 69.f, + 70.f, 15.f, - -4.f, + -5.f, 5.f, 0.f, 0.f, @@ -2443,7 +2463,7 @@ int UtcDaliTextUpdateLayout02(void) { 74u, 12u }, 79.f, 15.f, - -4.f, + -5.f, 4.f, 1.f, 0.f, @@ -2456,7 +2476,7 @@ int UtcDaliTextUpdateLayout02(void) { 86u, 6u }, 45.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -2469,7 +2489,7 @@ int UtcDaliTextUpdateLayout02(void) { 92u, 12u }, 79.f, 15.f, - -4.f, + -5.f, 4.f, 0.f, 0.f, @@ -2482,7 +2502,7 @@ int UtcDaliTextUpdateLayout02(void) { 104u, 19u }, 100.f, 15.f, - -4.f, + -5.f, 5.f, 0.f, 0.f, @@ -2493,9 +2513,9 @@ int UtcDaliTextUpdateLayout02(void) { { 123u, 5u }, { 123u, 5u }, - 31.f, + 32.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -2508,7 +2528,7 @@ int UtcDaliTextUpdateLayout02(void) { 128u, 12u }, 81.f, 15.f, - -4.f, + -5.f, 4.f, 0.f, 0.f, @@ -2521,7 +2541,7 @@ int UtcDaliTextUpdateLayout02(void) { 140u, 10u }, 79.f, 15.f, - -4.f, + -5.f, 5.f, 0.f, 0.f, @@ -2532,9 +2552,9 @@ int UtcDaliTextUpdateLayout02(void) { { 150u, 6u }, { 150u, 6u }, - 34.f, + 35.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -2545,9 +2565,9 @@ int UtcDaliTextUpdateLayout02(void) { { 156u, 10u }, { 156u, 10u }, - 69.f, + 70.f, 15.f, - -4.f, + -5.f, 5.f, 0.f, 0.f, @@ -2560,7 +2580,7 @@ int UtcDaliTextUpdateLayout02(void) { 166u, 12u }, 79.f, 15.f, - -4.f, + -5.f, 4.f, 0.f, 0.f, @@ -2573,7 +2593,7 @@ int UtcDaliTextUpdateLayout02(void) { 178u, 14u }, 63.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -2586,7 +2606,7 @@ int UtcDaliTextUpdateLayout02(void) { 192u, 0u }, 0.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -2635,6 +2655,7 @@ int UtcDaliTextUpdateLayout02(void) 64u, 64u, false, + DevelText::EllipsisPosition::END, true }; @@ -2898,25 +2919,25 @@ int UtcDaliTextUpdateLayout03(void) fontDescriptionRuns.PushBack( fontDescriptionRun16 ); fontDescriptionRuns.PushBack( fontDescriptionRun17 ); Size textArea(100.f, 300.f); - Size layoutSize(100.f, 361.f); + Size layoutSize(100.f, 380.f); float positions[] = { 0.f, -12.f, 10.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -9.f, 52.f, -9.f, 62.f, -9.f, 69.f, -13.f, 72.f, -13.f, 81.f, -0.f, // 0 .. 11 - 0.f, -13.f, 9.f, -9.f, 19.f, -9.f, 32.f, -9.f, 41.f, -0.f, 69.f, -10.f, 60.f, -13.f, 54.f, -10.f, 46.f, -10.f, 79.f, -0.f, // 12 .. 21 - 23.f, -10.f, 18.f, -10.f, 10.f, -13.f, 0.f, -10.f, 31.f, -2.f, 35.f, -12.f, // 22 .. 27 + 0.f, -13.f, 9.f, -9.f, 19.f, -9.f, 32.f, -9.f, 41.f, -0.f, 68.f, -10.f, 59.f, -13.f, 54.f, -10.f, 45.f, -10.f, 79.f, -0.f, // 12 .. 21 + 23.f, -10.f, 19.f, -10.f, 10.f, -13.f, 0.f, -10.f, 32.f, -2.f, 36.f, -12.f, // 22 .. 27 58.f, -8.f, 52.f, -6.f, 45.f, -8.f, 41.f, -7.f, 39.f, -11.f, 34.f, -0.f, 30.f, -7.f, 28.f, -11.f, 23.f, -11.f, 16.f, -8.f, 15.f, -11.f, 9.f, -11.f, 4.f, -8.f, 0.f, -0.f, 4.f, -13.f, 12.f, -9.f, 22.f, -13.f, 26.f, -13.f, 29.f, -9.f, 38.f, -0.f, // 28 .. 47 - 42.f, -9.f, 54.f, -9.f, 64.f, -9.f, 70.f, -13.f, 73.f, -13.f, 0.f, -0.f, 59.f, -10.f, 50.f, -13.f, 45.f, -10.f, 36.f, -10.f, 31.f, -0.f, // 48 .. 58 - 23.f, -10.f, 18.f, -10.f, 10.f, -13.f, 0.f, -10.f, 0.f, -0.f, // 59 .. 63 - 63.f, -10.f, 54.f, -13.f, 49.f, -10.f, 41.f, -10.f, 35.f, -0.f, 27.f, -10.f, 22.f, -10.f, 14.f, -13.f, 4.f, -10.f, 0.f, -0.f, // 64 .. 73 + 42.f, -9.f, 54.f, -9.f, 64.f, -9.f, 70.f, -13.f, 73.f, -13.f, 0.f, -0.f, 59.f, -10.f, 50.f, -13.f, 46.f, -10.f, 36.f, -10.f, 32.f, -0.f, // 48 .. 58 + 23.f, -10.f, 19.f, -10.f, 10.f, -13.f, 0.f, -10.f, 0.f, -0.f, // 59 .. 63 + 63.f, -10.f, 54.f, -13.f, 50.f, -10.f, 41.f, -10.f, 36.f, -0.f, 27.f, -10.f, 23.f, -10.f, 14.f, -13.f, 4.f, -10.f, 0.f, -0.f, // 64 .. 73 4.f, -13.f, 12.f, -9.f, 22.f, -13.f, 26.f, -13.f, 29.f, -9.f, 38.f, -0.f, 42.f, -9.f, 54.f, -9.f, 64.f, -9.f, 70.f, -13.f, 73.f, -13.f, 0.f, -0.f, // 74 .. 85 4.f, -13.f, 13.f, -9.f, 23.f, -9.f, 36.f, -9.f, 0.f, -2.f, 0.f, -12.f, // 86 .. 91 0.f, -13.f, 8.f, -9.f, 18.f, -13.f, 22.f, -13.f, 25.f, -9.f, 34.f, -0.f, 38.f, -9.f, 50.f, -9.f, 60.f, -9.f, 66.f, -13.f, 69.f, -13.f, 79.f, -0.f, // 92 .. 103 - 91.f, -8.f, 85.f, -6.f, 78.f, -8.f, 74.f, -7.f, 72.f, -11.f, 67.f, -0.f, 63.f, -7.f, 61.f, -11.f, 56.f, -11.f, 49.f, -8.f, 48.f, -11.f, 42.f, -11.f, 37.f, -8.f, 33.f, -0.f, 23.f, -10.f, 14.f, -13.f, 9.f, -10.f, 0.f, -10.f, 98.f, -0.f, // 104 .. 122 - 23.f, -10.f, 18.f, -10.f, 10.f, -13.f, 0.f, -10.f, 31.f, -0.f, // 123 .. 127 + 92.f, -8.f, 86.f, -6.f, 79.f, -8.f, 75.f, -7.f, 73.f, -11.f, 68.f, -0.f, 64.f, -7.f, 62.f, -11.f, 57.f, -11.f, 50.f, -8.f, 49.f, -11.f, 43.f, -11.f, 38.f, -8.f, 34.f, -0.f, 23.f, -10.f, 14.f, -13.f, 10.f, -10.f, 0.f, -10.f, 99.f, -0.f, // 104 .. 122 + 23.f, -10.f, 19.f, -10.f, 10.f, -13.f, 0.f, -10.f, 32.f, -0.f, // 123 .. 127 0.f, -12.f, 10.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -9.f, 52.f, -9.f, 62.f, -9.f, 69.f, -13.f, 72.f, -13.f, 81.f, -0.f, // 128 .. 139 - 0.f, -13.f, 9.f, -9.f, 19.f, -9.f, 32.f, -9.f, 41.f, -0.f, 69.f, -10.f, 60.f, -13.f, 54.f, -10.f, 46.f, -10.f, 79.f, -0.f, // 140 .. 149 - 23.f, -10.f, 18.f, -10.f, 10.f, -13.f, 0.f, -10.f, 31.f, -2.f, 35.f, -12.f, // 150 .. 155 - 63.f, -10.f, 54.f, -13.f, 49.f, -10.f, 41.f, -10.f, 35.f, -0.f, 27.f, -10.f, 22.f, -10.f, 14.f, -13.f, 4.f, -10.f, 0.f, -0.f, // 156 .. 165 + 0.f, -13.f, 9.f, -9.f, 19.f, -9.f, 32.f, -9.f, 41.f, -0.f, 68.f, -10.f, 59.f, -13.f, 54.f, -10.f, 45.f, -10.f, 79.f, -0.f, // 140 .. 149 + 23.f, -10.f, 19.f, -10.f, 10.f, -13.f, 0.f, -10.f, 32.f, -2.f, 36.f, -12.f, // 150 .. 155 + 63.f, -10.f, 54.f, -13.f, 50.f, -10.f, 41.f, -10.f, 36.f, -0.f, 27.f, -10.f, 23.f, -10.f, 14.f, -13.f, 4.f, -10.f, 0.f, -0.f, // 156 .. 165 4.f, -13.f, 12.f, -9.f, 22.f, -13.f, 26.f, -13.f, 29.f, -9.f, 38.f, -0.f, 42.f, -9.f, 54.f, -9.f, 64.f, -9.f, 70.f, -13.f, 73.f, -13.f, 0.f, -0.f, // 166 .. 177 54.f, -8.f, 49.f, -6.f, 41.f, -8.f, 37.f, -7.f, 35.f, -11.f, 31.f, -0.f, 26.f, -7.f, 24.f, -11.f, 19.f, -11.f, 12.f, -8.f, 11.f, -11.f, 5.f, -11.f, 0.f, -8.f, 0.f, -0.f, // 178 .. 191 }; @@ -2927,7 +2948,7 @@ int UtcDaliTextUpdateLayout03(void) { 0u, 12u }, 81.f, 15.f, - -4.f, + -5.f, 4.f, 0.f, 0.f, @@ -2940,7 +2961,7 @@ int UtcDaliTextUpdateLayout03(void) { 12u, 10u }, 79.f, 15.f, - -4.f, + -5.f, 5.f, 0.f, 0.f, @@ -2951,9 +2972,9 @@ int UtcDaliTextUpdateLayout03(void) { { 22u, 6u }, { 22u, 6u }, - 34.f, + 35.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -2966,7 +2987,7 @@ int UtcDaliTextUpdateLayout03(void) { 28u, 14u }, 63.f, 15.f, - -4.f, + -5.f, 4.f, 0.f, 0.f, @@ -2979,7 +3000,7 @@ int UtcDaliTextUpdateLayout03(void) { 42u, 12u }, 79.f, 15.f, - -4.f, + -5.f, 4.f, 0.f, 0.f, @@ -2990,9 +3011,9 @@ int UtcDaliTextUpdateLayout03(void) { { 54u, 10u }, { 54u, 10u }, - 69.f, + 70.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -3003,9 +3024,9 @@ int UtcDaliTextUpdateLayout03(void) { { 64u, 10u }, { 64u, 10u }, - 69.f, + 70.f, 15.f, - -4.f, + -5.f, 5.f, 0.f, 0.f, @@ -3018,7 +3039,7 @@ int UtcDaliTextUpdateLayout03(void) { 74u, 12u }, 79.f, 15.f, - -4.f, + -5.f, 4.f, 1.f, 0.f, @@ -3031,7 +3052,7 @@ int UtcDaliTextUpdateLayout03(void) { 86u, 6u }, 45.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -3044,7 +3065,7 @@ int UtcDaliTextUpdateLayout03(void) { 92u, 12u }, 79.f, 15.f, - -4.f, + -5.f, 4.f, 0.f, 0.f, @@ -3057,7 +3078,7 @@ int UtcDaliTextUpdateLayout03(void) { 104u, 19u }, 100.f, 15.f, - -4.f, + -5.f, 5.f, 0.f, 0.f, @@ -3068,9 +3089,9 @@ int UtcDaliTextUpdateLayout03(void) { { 123u, 5u }, { 123u, 5u }, - 31.f, + 32.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -3083,7 +3104,7 @@ int UtcDaliTextUpdateLayout03(void) { 128u, 12u }, 81.f, 15.f, - -4.f, + -5.f, 4.f, 0.f, 0.f, @@ -3096,7 +3117,7 @@ int UtcDaliTextUpdateLayout03(void) { 140u, 10u }, 79.f, 15.f, - -4.f, + -5.f, 5.f, 0.f, 0.f, @@ -3107,9 +3128,9 @@ int UtcDaliTextUpdateLayout03(void) { { 150u, 6u }, { 150u, 6u }, - 34.f, + 35.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -3120,9 +3141,9 @@ int UtcDaliTextUpdateLayout03(void) { { 156u, 10u }, { 156u, 10u }, - 69.f, + 70.f, 15.f, - -4.f, + -5.f, 5.f, 0.f, 0.f, @@ -3135,7 +3156,7 @@ int UtcDaliTextUpdateLayout03(void) { 166u, 12u }, 79.f, 15.f, - -4.f, + -5.f, 4.f, 0.f, 0.f, @@ -3148,7 +3169,7 @@ int UtcDaliTextUpdateLayout03(void) { 178u, 14u }, 63.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -3161,7 +3182,7 @@ int UtcDaliTextUpdateLayout03(void) { 192u, 0u }, 0.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -3210,6 +3231,7 @@ int UtcDaliTextUpdateLayout03(void) 128u, 64u, false, + DevelText::EllipsisPosition::END, true }; @@ -3253,7 +3275,7 @@ int UtcDaliTextLayoutEllipsis01(void) { 0u, 13u }, 93.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -3269,7 +3291,7 @@ int UtcDaliTextLayoutEllipsis01(void) }; Size textArea( 100.f, 50.f ); - Size layoutSize( 100.f, 19.f ); + Size layoutSize( 100.f, 20.f ); LayoutTextData data = { @@ -3287,6 +3309,7 @@ int UtcDaliTextLayoutEllipsis01(void) 0u, 51u, true, + DevelText::EllipsisPosition::END, true }; @@ -3330,7 +3353,7 @@ int UtcDaliTextLayoutEllipsis02(void) { 0u, 12u }, 81.f, 15.f, - -4.f, + -5.f, 4.f, 0.f, 0.f, @@ -3343,7 +3366,7 @@ int UtcDaliTextLayoutEllipsis02(void) { 12u, 12u }, 95.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -3361,7 +3384,7 @@ int UtcDaliTextLayoutEllipsis02(void) }; Size textArea( 100.f, 50.f ); - Size layoutSize( 100.f, 38.f ); + Size layoutSize( 100.f, 40.f ); LayoutTextData data = { @@ -3379,6 +3402,7 @@ int UtcDaliTextLayoutEllipsis02(void) 0u, 51u, true, + DevelText::EllipsisPosition::END, true }; @@ -3486,9 +3510,9 @@ int UtcDaliTextLayoutEllipsis03(void) { { 0u, 14u }, { 0u, 14u }, - 97.f, + 98.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -3500,11 +3524,11 @@ int UtcDaliTextLayoutEllipsis03(void) float positions[] = { - 88.f, -10.f, 80.f, -13.f, 74.f, -10.f, 66.f, -10.f, 60.f, -0.f, 52.f, -10.f, 47.f, -10.f, 39.f, -13.f, 30.f, -10.f, 24.f, -0.f, 17.f, -8.f, 12.f, -6.f, 4.f, -8.f, 0.f, -7.f, 77.f, -11.f, 72.f, -0.f, + 87.f, -10.f, 79.f, -13.f, 74.f, -10.f, 65.f, -10.f, 60.f, -0.f, 51.f, -10.f, 47.f, -10.f, 38.f, -13.f, 29.f, -10.f, 24.f, -0.f, 17.f, -8.f, 12.f, -6.f, 4.f, -8.f, 0.f, -7.f, 78.f, -11.f, 73.f, -0.f, }; Size textArea( 100.f, 50.f ); - Size layoutSize( 100.f, 19.f ); + Size layoutSize( 100.f, 20.f ); LayoutTextData data = { @@ -3522,6 +3546,7 @@ int UtcDaliTextLayoutEllipsis03(void) 0u, 72u, true, + DevelText::EllipsisPosition::END, true }; @@ -3629,9 +3654,9 @@ int UtcDaliTextLayoutEllipsis04(void) { { 0u, 10u }, { 0u, 10u }, - 69.f, + 70.f, 15.f, - -4.f, + -5.f, 5.f, 0.f, 0.f, @@ -3644,7 +3669,7 @@ int UtcDaliTextLayoutEllipsis04(void) { 10u, 19u }, 99.f, 15.f, - -4.f, + -5.f, 5.f, 0.f, 0.f, @@ -3657,12 +3682,12 @@ int UtcDaliTextLayoutEllipsis04(void) float positions[] = { - 63.f, -10.f, 54.f, -13.f, 49.f, -10.f, 41.f, -10.f, 35.f, -0.f, 27.f, -10.f, 22.f, -10.f, 14.f, -13.f, 4.f, -10.f, 0.f, -0.f, 95.f, -8.f, 90.f, -6.f, 82.f, -8.f, 78.f, -7.f, 77.f, -11.f, 72.f, -0.f, - 67.f, -7.f, 66.f, -11.f, 60.f, -11.f, 54.f, -8.f, 52.f, -11.f, 46.f, -11.f, 41.f, -8.f, 37.f, -0.f, 27.f, -10.f, 18.f, -13.f, 13.f, -10.f, 4.f, -10.f, 0.f, -0.f, 93.f, -10.f, 88.f, -10.f, 80.f, -13.f, 71.f, -10.f, 65.f, -0.f, + 63.f, -10.f, 54.f, -13.f, 50.f, -10.f, 41.f, -10.f, 36.f, -0.f, 27.f, -10.f, 23.f, -10.f, 14.f, -13.f, 4.f, -10.f, 0.f, -0.f, 96.f, -8.f, 91.f, -6.f, 83.f, -8.f, 79.f, -7.f, 78.f, -11.f, 73.f, -0.f, + 68.f, -7.f, 67.f, -11.f, 61.f, -11.f, 55.f, -8.f, 53.f, -11.f, 47.f, -11.f, 42.f, -8.f, 38.f, -0.f, 27.f, -10.f, 18.f, -13.f, 14.f, -10.f, 4.f, -10.f, 0.f, -0.f, 92.f, -10.f, 88.f, -10.f, 79.f, -13.f, 70.f, -10.f, 65.f, -0.f, }; Size textArea( 100.f, 50.f ); - Size layoutSize( 100.f, 38.f ); + Size layoutSize( 100.f, 40.f ); LayoutTextData data = { @@ -3680,6 +3705,7 @@ int UtcDaliTextLayoutEllipsis04(void) 0u, 72u, true, + DevelText::EllipsisPosition::END, true }; @@ -3719,14 +3745,14 @@ int UtcDaliTextLayoutEllipsis05(void) { { 0u, 11u }, { 0u, 11u }, - 81.f, + 80.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, false, - false + true }; Vector lines; lines.PushBack( line01 ); @@ -3737,7 +3763,7 @@ int UtcDaliTextLayoutEllipsis05(void) }; Size textArea( 100.f, 19.f ); - Size layoutSize( 81.f, 19.f ); + Size layoutSize( 100.f, 20.f ); LayoutTextData data = { @@ -3755,6 +3781,7 @@ int UtcDaliTextLayoutEllipsis05(void) 0u, 11u, true, + DevelText::EllipsisPosition::END, true }; @@ -4464,7 +4491,7 @@ int UtcDaliTextAlign06(void) fontDescriptionRuns.PushBack( fontDescriptionRun05 ); fontDescriptionRuns.PushBack( fontDescriptionRun06 ); - float positions[] = { 0.f, 0.f, 0.f, 0.f, 9.f, 17.f }; + float positions[] = { 0.f, 0.f, 0.f, 0.f, 9.f, 16.f }; Size textArea( 100.f, 300.f ); AlignData data = @@ -4585,7 +4612,7 @@ int UtcDaliTextAlign07(void) fontDescriptionRuns.PushBack( fontDescriptionRun05 ); fontDescriptionRuns.PushBack( fontDescriptionRun06 ); - float positions[] = { 19.f, 31.f, 0.f, 0.f, 0.f, 0.f }; + float positions[] = { 19.f, 30.f, 0.f, 0.f, 0.f, 0.f }; Size textArea( 100.f, 300.f ); AlignData data = @@ -4827,7 +4854,7 @@ int UtcDaliTextAlign09(void) fontDescriptionRuns.PushBack( fontDescriptionRun05 ); fontDescriptionRuns.PushBack( fontDescriptionRun06 ); - float positions[] = { 0.f, 0.f, 0.f, 0.f, 19.f, 34.f }; + float positions[] = { 0.f, 0.f, 0.f, 0.f, 19.f, 33.f }; Size textArea( 100.f, 300.f ); AlignData data = @@ -5069,7 +5096,7 @@ int UtcDaliTextAlign11(void) fontDescriptionRuns.PushBack( fontDescriptionRun05 ); fontDescriptionRuns.PushBack( fontDescriptionRun06 ); - float positions[] = { 19.f, 31.f, 33.f, 0.f, 0.f, 0.f }; + float positions[] = { 19.f, 30.f, 33.f, 0.f, 0.f, 0.f }; Size textArea( 100.f, 300.f ); AlignData data = @@ -5303,7 +5330,7 @@ int UtcDaliTextLayoutGetGlyphMetrics(void) { 0u, 1u }, 11.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -5313,7 +5340,7 @@ int UtcDaliTextLayoutGetGlyphMetrics(void) Vector lines01; lines01.PushBack( line01 ); - Size layoutSize01 = Vector2(11.f, 19.f); + Size layoutSize01 = Vector2(11.f, 20.f); // Group: second glyph doesn't exceed the width of the first glyph float positions02[] = { 0.f, -11.f, 7.f, -15.f, }; @@ -5324,7 +5351,7 @@ int UtcDaliTextLayoutGetGlyphMetrics(void) { 0u, 2u }, 16.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -5334,7 +5361,7 @@ int UtcDaliTextLayoutGetGlyphMetrics(void) Vector lines02; lines02.PushBack( line02 ); - Size layoutSize02 = Vector2(16.f, 19.f); + Size layoutSize02 = Vector2(16.f, 20.f); // Group: second glyph doesn't exceed the width of the first glyph float positions03[] = { 0.f, -11.f , 2.f, -15.f }; @@ -5345,7 +5372,7 @@ int UtcDaliTextLayoutGetGlyphMetrics(void) { 0u, 2u }, 11.f, 15.f, - -4.f, + -5.f, 0.f, 0.f, 0.f, @@ -5355,7 +5382,7 @@ int UtcDaliTextLayoutGetGlyphMetrics(void) Vector lines03; lines03.PushBack( line03 ); - Size layoutSize03 = Vector2(11.f, 19.f); + Size layoutSize03 = Vector2(11.f, 20.f); ///////////////////////////// @@ -5376,6 +5403,7 @@ int UtcDaliTextLayoutGetGlyphMetrics(void) 0u, 1u, false, + DevelText::EllipsisPosition::END, true }, { @@ -5393,6 +5421,7 @@ int UtcDaliTextLayoutGetGlyphMetrics(void) 0u, 2u, false, + DevelText::EllipsisPosition::END, true }, { @@ -5410,6 +5439,7 @@ int UtcDaliTextLayoutGetGlyphMetrics(void) 0u, 2u, false, + DevelText::EllipsisPosition::END, true } };