X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit-internal%2Futc-Dali-Text-Layout.cpp;h=249c7287c314d99596b622d8d95fa5a09c5e7b2f;hp=bc9d08b8fe2faf0a5b629c1a8527490d3e1717bf;hb=10b846b1f907673d1c6639e9298e1acda6f0538c;hpb=85c7065a159374bac65ff799a0a977f930b8e694 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 bc9d08b..249c728 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) 2017 Samsung Electronics Co., Ltd. + * Copyright (c) 2019 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. @@ -187,11 +187,13 @@ bool LayoutTextTest( const LayoutTextData& data ) layoutSize = Vector2::ZERO; + bool isAutoScroll = false; const bool updated = engine.LayoutText( layoutParameters, glyphPositions, lines, layoutSize, - data.ellipsis ); + data.ellipsis, + isAutoScroll ); // 4) Compare the results. @@ -715,7 +717,7 @@ int UtcDaliTextLayoutSmallTextArea02(void) Vector fontDescriptionRuns; fontDescriptionRuns.PushBack( fontDescriptionRun ); Size textArea(1.f, 1.f); - Size layoutSize(80.f, 20.f); + Size layoutSize(80.f, 19.f); float positions[] = { 1.f, -12.f, 11.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -9.f, 51.f, -9.f, 61.f, -9.f, 67.f, -13.f, 70.f, -13.f }; struct LineRun line = { @@ -723,7 +725,7 @@ int UtcDaliTextLayoutSmallTextArea02(void) { 0u, 11u }, 80.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -799,7 +801,7 @@ int UtcDaliTextLayoutMultilineText01(void) fontDescriptionRuns.PushBack( fontDescriptionRun1 ); fontDescriptionRuns.PushBack( fontDescriptionRun2 ); Size textArea(100.f, 300.f); - Size layoutSize(95.f, 97.f); + Size layoutSize(95.f, 95.f); float positions[] = { 1.f, -12.f, 11.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -9.f, 51.f, -9.f, 61.f, -9.f, 67.f, -13.f, 70.f, -13.f, 79.f, -0.f, @@ -814,7 +816,7 @@ int UtcDaliTextLayoutMultilineText01(void) { 0u, 12u }, 80.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -827,7 +829,7 @@ int UtcDaliTextLayoutMultilineText01(void) { 12u, 6u }, 43.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -998,7 +1000,7 @@ int UtcDaliTextLayoutMultilineText02(void) fontDescriptionRuns.PushBack( fontDescriptionRun4 ); fontDescriptionRuns.PushBack( fontDescriptionRun5 ); Size textArea(100.f, 300.f); - Size layoutSize(80.f, 120.f); + Size layoutSize(80.f, 114.f); float positions[] = { 1.f, -12.f, 11.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -9.f, 51.f, -9.f, 61.f, -9.f, 67.f, -13.f, 70.f, -13.f, 79.f, -0.f, @@ -1014,7 +1016,7 @@ int UtcDaliTextLayoutMultilineText02(void) { 0u, 12u }, 80.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -1027,7 +1029,7 @@ int UtcDaliTextLayoutMultilineText02(void) { 12u, 10u }, 76.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -1040,7 +1042,7 @@ int UtcDaliTextLayoutMultilineText02(void) { 22u, 6u }, 34.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -1053,7 +1055,7 @@ int UtcDaliTextLayoutMultilineText02(void) { 28u, 10u }, 67.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -1066,7 +1068,7 @@ int UtcDaliTextLayoutMultilineText02(void) { 38u, 12u }, 78.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -1079,7 +1081,7 @@ int UtcDaliTextLayoutMultilineText02(void) { 50u, 5u }, 43.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -1148,7 +1150,7 @@ int UtcDaliTextLayoutMultilineText03(void) Vector fontDescriptionRuns; fontDescriptionRuns.PushBack( fontDescriptionRun ); Size textArea(100.f, 300.f); - Size layoutSize(96.f, 60.f); + Size layoutSize(96.f, 57.f); float positions[] = { 1.f, -12.f, 11.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -9.f, 47.f, -9.f, 57.f, -9.f, 63.f, -13.f, 66.f, -13.f, 75.f, -13.f, 84.f, -9.f, @@ -1161,7 +1163,7 @@ int UtcDaliTextLayoutMultilineText03(void) { 0u, 12u }, 93.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -1174,7 +1176,7 @@ int UtcDaliTextLayoutMultilineText03(void) { 12u, 12u }, 96.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -1187,7 +1189,7 @@ int UtcDaliTextLayoutMultilineText03(void) { 24u, 5u }, 43.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -1252,7 +1254,7 @@ int UtcDaliTextLayoutMultilineText04(void) Vector fontDescriptionRuns; fontDescriptionRuns.PushBack( fontDescriptionRun ); Size textArea(100.f, 300.f); - Size layoutSize(83.f, 40.f); + Size layoutSize(83.f, 38.f); float positions[] = { 1.f, -12.f, 11.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -9.f, 51.f, -9.f, 61.f, -9.f, 67.f, -13.f, 70.f, -13.f, 79.f, -2.f, 82.f, -12.f @@ -1263,7 +1265,7 @@ int UtcDaliTextLayoutMultilineText04(void) { 0u, 13u }, 83.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, false, @@ -1275,7 +1277,7 @@ int UtcDaliTextLayoutMultilineText04(void) { 13u, 0u }, 0.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -1366,19 +1368,19 @@ int UtcDaliTextLayoutMultilineText05(void) fontDescriptionRuns.PushBack( fontDescriptionRun2 ); fontDescriptionRuns.PushBack( fontDescriptionRun3 ); Size textArea(100.f, 300.f); - Size layoutSize(88.f, 53.f); + Size layoutSize(89.f, 51.f); float positions[] = { - 1.f, -12.f, 11.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -14.f, 59.f, -9.f, 69.f, -9.f, 75.f, -13.f, 78.f, -13.f, 87.f, -0.f, + 1.f, -12.f, 11.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, 79.f, -13.f, 88.f, -0.f, 0.f, -13.f, 9.f, -9.f, 18.f, -9.f, 30.f, -9.f, 39.f, -2.f }; struct LineRun line0 = { { 0u, 12u }, { 0u, 12u }, - 88.f, + 89.f, 25.f, - -8.f, + -7.f, 4.f, 0.f, 0.f, @@ -1391,7 +1393,7 @@ int UtcDaliTextLayoutMultilineText05(void) { 12u, 5u }, 43.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -1681,7 +1683,7 @@ int UtcDaliTextUpdateLayout01(void) fontDescriptionRuns.PushBack( fontDescriptionRun16 ); fontDescriptionRuns.PushBack( fontDescriptionRun17 ); Size textArea(100.f, 300.f); - Size layoutSize(92.f, 380.f); + Size layoutSize(92.f, 361.f); float positions[] = { 1.f, -12.f, 11.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -9.f, 51.f, -9.f, 61.f, -9.f, 67.f, -13.f, 70.f, -13.f, 79.f, -0.f, @@ -1710,7 +1712,7 @@ int UtcDaliTextUpdateLayout01(void) { 0u, 12u }, 80.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -1723,7 +1725,7 @@ int UtcDaliTextUpdateLayout01(void) { 12u, 10u }, 76.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -1736,7 +1738,7 @@ int UtcDaliTextUpdateLayout01(void) { 22u, 6u }, 34.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -1749,7 +1751,7 @@ int UtcDaliTextUpdateLayout01(void) { 28u, 20u }, 92.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -1762,7 +1764,7 @@ int UtcDaliTextUpdateLayout01(void) { 48u, 11u }, 76.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -1775,7 +1777,7 @@ int UtcDaliTextUpdateLayout01(void) { 59u, 5u }, 31.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -1788,7 +1790,7 @@ int UtcDaliTextUpdateLayout01(void) { 64u, 10u }, 67.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -1801,7 +1803,7 @@ int UtcDaliTextUpdateLayout01(void) { 74u, 12u }, 78.f, 15.f, - -5.f, + -4.f, 4.f, 1.f, 0.f, @@ -1814,7 +1816,7 @@ int UtcDaliTextUpdateLayout01(void) { 86u, 6u }, 43.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -1827,7 +1829,7 @@ int UtcDaliTextUpdateLayout01(void) { 92u, 12u }, 78.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -1840,7 +1842,7 @@ int UtcDaliTextUpdateLayout01(void) { 104u, 19u }, 90.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -1853,7 +1855,7 @@ int UtcDaliTextUpdateLayout01(void) { 123u, 5u }, 31.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -1866,7 +1868,7 @@ int UtcDaliTextUpdateLayout01(void) { 128u, 12u }, 80.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -1879,7 +1881,7 @@ int UtcDaliTextUpdateLayout01(void) { 140u, 10u }, 76.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -1892,7 +1894,7 @@ int UtcDaliTextUpdateLayout01(void) { 150u, 6u }, 34.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -1905,7 +1907,7 @@ int UtcDaliTextUpdateLayout01(void) { 156u, 10u }, 67.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -1918,7 +1920,7 @@ int UtcDaliTextUpdateLayout01(void) { 166u, 12u }, 79.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -1931,7 +1933,7 @@ int UtcDaliTextUpdateLayout01(void) { 178u, 14u }, 55.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -1944,7 +1946,7 @@ int UtcDaliTextUpdateLayout01(void) { 192u, 0u }, 0.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -2256,7 +2258,7 @@ int UtcDaliTextUpdateLayout02(void) fontDescriptionRuns.PushBack( fontDescriptionRun16 ); fontDescriptionRuns.PushBack( fontDescriptionRun17 ); Size textArea(100.f, 300.f); - Size layoutSize(92.f, 380.f); + Size layoutSize(92.f, 361.f); float positions[] = { 1.f, -12.f, 11.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -9.f, 51.f, -9.f, 61.f, -9.f, 67.f, -13.f, 70.f, -13.f, 79.f, -0.f, @@ -2285,7 +2287,7 @@ int UtcDaliTextUpdateLayout02(void) { 0u, 12u }, 80.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -2298,7 +2300,7 @@ int UtcDaliTextUpdateLayout02(void) { 12u, 10u }, 76.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -2311,7 +2313,7 @@ int UtcDaliTextUpdateLayout02(void) { 22u, 6u }, 34.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -2324,7 +2326,7 @@ int UtcDaliTextUpdateLayout02(void) { 28u, 20u }, 92.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -2337,7 +2339,7 @@ int UtcDaliTextUpdateLayout02(void) { 48u, 11u }, 76.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -2350,7 +2352,7 @@ int UtcDaliTextUpdateLayout02(void) { 59u, 5u }, 31.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -2363,7 +2365,7 @@ int UtcDaliTextUpdateLayout02(void) { 64u, 10u }, 67.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -2376,7 +2378,7 @@ int UtcDaliTextUpdateLayout02(void) { 74u, 12u }, 78.f, 15.f, - -5.f, + -4.f, 4.f, 1.f, 0.f, @@ -2389,7 +2391,7 @@ int UtcDaliTextUpdateLayout02(void) { 86u, 6u }, 43.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -2402,7 +2404,7 @@ int UtcDaliTextUpdateLayout02(void) { 92u, 12u }, 78.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -2415,7 +2417,7 @@ int UtcDaliTextUpdateLayout02(void) { 104u, 19u }, 90.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -2428,7 +2430,7 @@ int UtcDaliTextUpdateLayout02(void) { 123u, 5u }, 31.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -2441,7 +2443,7 @@ int UtcDaliTextUpdateLayout02(void) { 128u, 12u }, 80.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -2454,7 +2456,7 @@ int UtcDaliTextUpdateLayout02(void) { 140u, 10u }, 76.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -2467,7 +2469,7 @@ int UtcDaliTextUpdateLayout02(void) { 150u, 6u }, 34.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -2480,7 +2482,7 @@ int UtcDaliTextUpdateLayout02(void) { 156u, 10u }, 67.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -2493,7 +2495,7 @@ int UtcDaliTextUpdateLayout02(void) { 166u, 12u }, 79.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -2506,7 +2508,7 @@ int UtcDaliTextUpdateLayout02(void) { 178u, 14u }, 55.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -2519,7 +2521,7 @@ int UtcDaliTextUpdateLayout02(void) { 192u, 0u }, 0.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -2831,7 +2833,7 @@ int UtcDaliTextUpdateLayout03(void) fontDescriptionRuns.PushBack( fontDescriptionRun16 ); fontDescriptionRuns.PushBack( fontDescriptionRun17 ); Size textArea(100.f, 300.f); - Size layoutSize(92.f, 380.f); + Size layoutSize(92.f, 361.f); float positions[] = { 1.f, -12.f, 11.f, -9.f, 20.f, -13.f, 24.f, -13.f, 27.f, -9.f, 36.f, -0.f, 40.f, -9.f, 51.f, -9.f, 61.f, -9.f, 67.f, -13.f, 70.f, -13.f, 79.f, -0.f, @@ -2860,7 +2862,7 @@ int UtcDaliTextUpdateLayout03(void) { 0u, 12u }, 80.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -2873,7 +2875,7 @@ int UtcDaliTextUpdateLayout03(void) { 12u, 10u }, 76.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -2886,7 +2888,7 @@ int UtcDaliTextUpdateLayout03(void) { 22u, 6u }, 34.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -2899,7 +2901,7 @@ int UtcDaliTextUpdateLayout03(void) { 28u, 20u }, 92.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -2912,7 +2914,7 @@ int UtcDaliTextUpdateLayout03(void) { 48u, 11u }, 76.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -2925,7 +2927,7 @@ int UtcDaliTextUpdateLayout03(void) { 59u, 5u }, 31.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -2938,7 +2940,7 @@ int UtcDaliTextUpdateLayout03(void) { 64u, 10u }, 67.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -2951,7 +2953,7 @@ int UtcDaliTextUpdateLayout03(void) { 74u, 12u }, 78.f, 15.f, - -5.f, + -4.f, 4.f, 1.f, 0.f, @@ -2964,7 +2966,7 @@ int UtcDaliTextUpdateLayout03(void) { 86u, 6u }, 43.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -2977,7 +2979,7 @@ int UtcDaliTextUpdateLayout03(void) { 92u, 12u }, 78.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -2990,7 +2992,7 @@ int UtcDaliTextUpdateLayout03(void) { 104u, 19u }, 90.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -3003,7 +3005,7 @@ int UtcDaliTextUpdateLayout03(void) { 123u, 5u }, 31.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -3016,7 +3018,7 @@ int UtcDaliTextUpdateLayout03(void) { 128u, 12u }, 80.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -3029,7 +3031,7 @@ int UtcDaliTextUpdateLayout03(void) { 140u, 10u }, 76.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -3042,7 +3044,7 @@ int UtcDaliTextUpdateLayout03(void) { 150u, 6u }, 34.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -3055,7 +3057,7 @@ int UtcDaliTextUpdateLayout03(void) { 156u, 10u }, 67.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -3068,7 +3070,7 @@ int UtcDaliTextUpdateLayout03(void) { 166u, 12u }, 79.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -3081,7 +3083,7 @@ int UtcDaliTextUpdateLayout03(void) { 178u, 14u }, 55.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -3094,7 +3096,7 @@ int UtcDaliTextUpdateLayout03(void) { 192u, 0u }, 0.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -3186,7 +3188,7 @@ int UtcDaliTextLayoutEllipsis01(void) { 0u, 13u }, 93.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -3202,7 +3204,7 @@ int UtcDaliTextLayoutEllipsis01(void) }; Size textArea( 100.f, 50.f ); - Size layoutSize( 100.f, 20.f ); + Size layoutSize( 100.f, 19.f ); LayoutTextData data = { @@ -3263,7 +3265,7 @@ int UtcDaliTextLayoutEllipsis02(void) { 0u, 12u }, 80.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -3276,7 +3278,7 @@ int UtcDaliTextLayoutEllipsis02(void) { 12u, 12u }, 93.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -3294,7 +3296,7 @@ int UtcDaliTextLayoutEllipsis02(void) }; Size textArea( 100.f, 50.f ); - Size layoutSize( 100.f, 40.f ); + Size layoutSize( 100.f, 38.f ); LayoutTextData data = { @@ -3421,7 +3423,7 @@ int UtcDaliTextLayoutEllipsis03(void) { 0u, 16u }, 95.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, @@ -3437,7 +3439,7 @@ int UtcDaliTextLayoutEllipsis03(void) }; Size textArea( 100.f, 50.f ); - Size layoutSize( 100.f, 20.f ); + Size layoutSize( 100.f, 19.f ); LayoutTextData data = { @@ -3564,7 +3566,7 @@ int UtcDaliTextLayoutEllipsis04(void) { 0u, 16u }, 96.f, 15.f, - -5.f, + -4.f, 3.f, 0.f, 0.f, @@ -3577,7 +3579,7 @@ int UtcDaliTextLayoutEllipsis04(void) { 16u, 18u }, 97.f, 15.f, - -5.f, + -4.f, 4.f, 0.f, 0.f, @@ -3595,7 +3597,7 @@ int UtcDaliTextLayoutEllipsis04(void) }; Size textArea( 100.f, 50.f ); - Size layoutSize( 100.f, 40.f ); + Size layoutSize( 100.f, 38.f ); LayoutTextData data = { @@ -3654,12 +3656,12 @@ int UtcDaliTextLayoutEllipsis05(void) { 0u, 11u }, 80.f, 15.f, - -5.f, + -4.f, 0.f, 0.f, 0.f, false, - true + false }; Vector lines; lines.PushBack( line01 ); @@ -3670,7 +3672,7 @@ int UtcDaliTextLayoutEllipsis05(void) }; Size textArea( 100.f, 19.f ); - Size layoutSize( 100.f, 20.f ); + Size layoutSize( 80.f, 19.f ); LayoutTextData data = { @@ -5316,7 +5318,7 @@ int UtcDaliTextAlign10(void) fontDescriptionRuns.PushBack( fontDescriptionRun05 ); fontDescriptionRuns.PushBack( fontDescriptionRun06 ); - float positions[] = { -4.f, 0.f, 0.f, 0.f, 0.f, 0.f }; + float positions[] = { 0.f, 0.f, 0.f, 0.f, 0.f, 0.f }; Size textArea( 100.f, 300.f ); AlignData data = @@ -5345,6 +5347,248 @@ int UtcDaliTextAlign10(void) END_TEST; } +int UtcDaliTextAlign11(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliTextAlign11"); + + // Calculate text alignment. + + const std::string fontLatin( "TizenSans" ); + const std::string fontHebrew( "TizenSansHebrew" ); + const std::string fontArabic( "TizenSansArabic" ); + + // Set a known font description + FontDescriptionRun fontDescriptionRun01; + fontDescriptionRun01.characterRun.characterIndex = 0u; + fontDescriptionRun01.characterRun.numberOfCharacters = 12u; + fontDescriptionRun01.familyLength = fontLatin.size(); + fontDescriptionRun01.familyName = new char[fontDescriptionRun01.familyLength]; + memcpy( fontDescriptionRun01.familyName, fontLatin.c_str(), fontDescriptionRun01.familyLength ); + fontDescriptionRun01.familyDefined = true; + fontDescriptionRun01.weightDefined = false; + fontDescriptionRun01.widthDefined = false; + fontDescriptionRun01.slantDefined = false; + fontDescriptionRun01.sizeDefined = false; + + FontDescriptionRun fontDescriptionRun02; + fontDescriptionRun02.characterRun.characterIndex = 12u; + fontDescriptionRun02.characterRun.numberOfCharacters = 10u; + fontDescriptionRun02.familyLength = fontHebrew.size(); + fontDescriptionRun02.familyName = new char[fontDescriptionRun02.familyLength]; + memcpy( fontDescriptionRun02.familyName, fontHebrew.c_str(), fontDescriptionRun02.familyLength ); + fontDescriptionRun02.familyDefined = true; + fontDescriptionRun02.weightDefined = false; + fontDescriptionRun02.widthDefined = false; + fontDescriptionRun02.slantDefined = false; + fontDescriptionRun02.sizeDefined = false; + + FontDescriptionRun fontDescriptionRun03; + fontDescriptionRun03.characterRun.characterIndex = 22u; + fontDescriptionRun03.characterRun.numberOfCharacters = 14u; + fontDescriptionRun03.familyLength = fontArabic.size(); + fontDescriptionRun03.familyName = new char[fontDescriptionRun03.familyLength]; + memcpy( fontDescriptionRun03.familyName, fontArabic.c_str(), fontDescriptionRun03.familyLength ); + fontDescriptionRun03.familyDefined = true; + fontDescriptionRun03.weightDefined = false; + fontDescriptionRun03.widthDefined = false; + fontDescriptionRun03.slantDefined = false; + fontDescriptionRun03.sizeDefined = false; + + FontDescriptionRun fontDescriptionRun04; + fontDescriptionRun04.characterRun.characterIndex = 36u; + fontDescriptionRun04.characterRun.numberOfCharacters = 12u; + fontDescriptionRun04.familyLength = fontLatin.size(); + fontDescriptionRun04.familyName = new char[fontDescriptionRun04.familyLength]; + memcpy( fontDescriptionRun04.familyName, fontLatin.c_str(), fontDescriptionRun04.familyLength ); + fontDescriptionRun04.familyDefined = true; + fontDescriptionRun04.weightDefined = false; + fontDescriptionRun04.widthDefined = false; + fontDescriptionRun04.slantDefined = false; + fontDescriptionRun04.sizeDefined = false; + + FontDescriptionRun fontDescriptionRun05; + fontDescriptionRun05.characterRun.characterIndex = 48u; + fontDescriptionRun05.characterRun.numberOfCharacters = 12u; + fontDescriptionRun05.familyLength = fontLatin.size(); + fontDescriptionRun05.familyName = new char[fontDescriptionRun05.familyLength]; + memcpy( fontDescriptionRun05.familyName, fontLatin.c_str(), fontDescriptionRun05.familyLength ); + fontDescriptionRun05.familyDefined = true; + fontDescriptionRun05.weightDefined = false; + fontDescriptionRun05.widthDefined = false; + fontDescriptionRun05.slantDefined = false; + fontDescriptionRun05.sizeDefined = false; + + FontDescriptionRun fontDescriptionRun06; + fontDescriptionRun06.characterRun.characterIndex = 60u; + fontDescriptionRun06.characterRun.numberOfCharacters = 14u; + fontDescriptionRun06.familyLength = fontArabic.size(); + fontDescriptionRun06.familyName = new char[fontDescriptionRun06.familyLength]; + memcpy( fontDescriptionRun06.familyName, fontArabic.c_str(), fontDescriptionRun06.familyLength ); + fontDescriptionRun06.familyDefined = true; + fontDescriptionRun06.weightDefined = false; + fontDescriptionRun06.widthDefined = false; + fontDescriptionRun06.slantDefined = false; + fontDescriptionRun06.sizeDefined = false; + + Vector fontDescriptionRuns; + fontDescriptionRuns.PushBack( fontDescriptionRun01 ); + fontDescriptionRuns.PushBack( fontDescriptionRun02 ); + fontDescriptionRuns.PushBack( fontDescriptionRun03 ); + fontDescriptionRuns.PushBack( fontDescriptionRun04 ); + fontDescriptionRuns.PushBack( fontDescriptionRun05 ); + fontDescriptionRuns.PushBack( fontDescriptionRun06 ); + + float positions[] = { 20.f, 33.f, 2.f, 0.f, 0.f, 0.f }; + + Size textArea( 100.f, 300.f ); + AlignData data = + { + "End alignment for the last paragraph.", + "Hello world שלום עולם\nمرحبا بالعالم Hello world\nHello world مرحبا بالعالم.", + textArea, + 6u, + fontDescriptionRuns.Begin(), + Text::HorizontalAlignment::END, + Text::VerticalAlignment::TOP, + 0u, + 26u, + 6u, + positions, + Dali::LayoutDirection::LEFT_TO_RIGHT, + true + }; + + if( !AlignTest( data ) ) + { + tet_result(TET_FAIL); + } + + tet_result(TET_PASS); + END_TEST; +} + +int UtcDaliTextAlign12(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliTextAlign12"); + + // Calculate text alignment. + + const std::string fontLatin( "TizenSans" ); + const std::string fontHebrew( "TizenSansHebrew" ); + const std::string fontArabic( "TizenSansArabic" ); + + // Set a known font description + FontDescriptionRun fontDescriptionRun01; + fontDescriptionRun01.characterRun.characterIndex = 0u; + fontDescriptionRun01.characterRun.numberOfCharacters = 12u; + fontDescriptionRun01.familyLength = fontLatin.size(); + fontDescriptionRun01.familyName = new char[fontDescriptionRun01.familyLength]; + memcpy( fontDescriptionRun01.familyName, fontLatin.c_str(), fontDescriptionRun01.familyLength ); + fontDescriptionRun01.familyDefined = true; + fontDescriptionRun01.weightDefined = false; + fontDescriptionRun01.widthDefined = false; + fontDescriptionRun01.slantDefined = false; + fontDescriptionRun01.sizeDefined = false; + + FontDescriptionRun fontDescriptionRun02; + fontDescriptionRun02.characterRun.characterIndex = 12u; + fontDescriptionRun02.characterRun.numberOfCharacters = 10u; + fontDescriptionRun02.familyLength = fontHebrew.size(); + fontDescriptionRun02.familyName = new char[fontDescriptionRun02.familyLength]; + memcpy( fontDescriptionRun02.familyName, fontHebrew.c_str(), fontDescriptionRun02.familyLength ); + fontDescriptionRun02.familyDefined = true; + fontDescriptionRun02.weightDefined = false; + fontDescriptionRun02.widthDefined = false; + fontDescriptionRun02.slantDefined = false; + fontDescriptionRun02.sizeDefined = false; + + FontDescriptionRun fontDescriptionRun03; + fontDescriptionRun03.characterRun.characterIndex = 22u; + fontDescriptionRun03.characterRun.numberOfCharacters = 14u; + fontDescriptionRun03.familyLength = fontArabic.size(); + fontDescriptionRun03.familyName = new char[fontDescriptionRun03.familyLength]; + memcpy( fontDescriptionRun03.familyName, fontArabic.c_str(), fontDescriptionRun03.familyLength ); + fontDescriptionRun03.familyDefined = true; + fontDescriptionRun03.weightDefined = false; + fontDescriptionRun03.widthDefined = false; + fontDescriptionRun03.slantDefined = false; + fontDescriptionRun03.sizeDefined = false; + + FontDescriptionRun fontDescriptionRun04; + fontDescriptionRun04.characterRun.characterIndex = 36u; + fontDescriptionRun04.characterRun.numberOfCharacters = 12u; + fontDescriptionRun04.familyLength = fontLatin.size(); + fontDescriptionRun04.familyName = new char[fontDescriptionRun04.familyLength]; + memcpy( fontDescriptionRun04.familyName, fontLatin.c_str(), fontDescriptionRun04.familyLength ); + fontDescriptionRun04.familyDefined = true; + fontDescriptionRun04.weightDefined = false; + fontDescriptionRun04.widthDefined = false; + fontDescriptionRun04.slantDefined = false; + fontDescriptionRun04.sizeDefined = false; + + FontDescriptionRun fontDescriptionRun05; + fontDescriptionRun05.characterRun.characterIndex = 48u; + fontDescriptionRun05.characterRun.numberOfCharacters = 12u; + fontDescriptionRun05.familyLength = fontLatin.size(); + fontDescriptionRun05.familyName = new char[fontDescriptionRun05.familyLength]; + memcpy( fontDescriptionRun05.familyName, fontLatin.c_str(), fontDescriptionRun05.familyLength ); + fontDescriptionRun05.familyDefined = true; + fontDescriptionRun05.weightDefined = false; + fontDescriptionRun05.widthDefined = false; + fontDescriptionRun05.slantDefined = false; + fontDescriptionRun05.sizeDefined = false; + + FontDescriptionRun fontDescriptionRun06; + fontDescriptionRun06.characterRun.characterIndex = 60u; + fontDescriptionRun06.characterRun.numberOfCharacters = 14u; + fontDescriptionRun06.familyLength = fontArabic.size(); + fontDescriptionRun06.familyName = new char[fontDescriptionRun06.familyLength]; + memcpy( fontDescriptionRun06.familyName, fontArabic.c_str(), fontDescriptionRun06.familyLength ); + fontDescriptionRun06.familyDefined = true; + fontDescriptionRun06.weightDefined = false; + fontDescriptionRun06.widthDefined = false; + fontDescriptionRun06.slantDefined = false; + fontDescriptionRun06.sizeDefined = false; + + Vector fontDescriptionRuns; + fontDescriptionRuns.PushBack( fontDescriptionRun01 ); + fontDescriptionRuns.PushBack( fontDescriptionRun02 ); + fontDescriptionRuns.PushBack( fontDescriptionRun03 ); + fontDescriptionRuns.PushBack( fontDescriptionRun04 ); + fontDescriptionRuns.PushBack( fontDescriptionRun05 ); + fontDescriptionRuns.PushBack( fontDescriptionRun06 ); + + float positions[] = { 0.f, 0.f, 0.f, 0.f, 0.f, 0.f }; + + Size textArea( 100.f, 300.f ); + AlignData data = + { + "Begin alignment for the first paragraph.", + "Hello world שלום עולם\nمرحبا بالعالم Hello world\nHello world مرحبا بالعالم.", + textArea, + 6u, + fontDescriptionRuns.Begin(), + Text::HorizontalAlignment::BEGIN, + Text::VerticalAlignment::TOP, + 48u, + 26u, + 6u, + positions, + Dali::LayoutDirection::LEFT_TO_RIGHT, + true + }; + + if( !AlignTest( data ) ) + { + tet_result(TET_FAIL); + } + + tet_result(TET_PASS); + END_TEST; +} + int UtcDaliTextLayoutSetGetDefaultLineSpacing(void) { ToolkitTestApplication application;