X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Futc-Dali-TextLabel.cpp;h=9eea425710f163fe519c6e2e321e85da207a3c10;hb=aa273253ab5bb8febb5e4afa7cd511cd945f40d7;hp=8328b7e39966957bd6f0ef4be6f6001fa81a58f1;hpb=55472b6932c7f888d3c707431f2fe990b3b8ab14;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp b/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp index 8328b7e..9eea425 100755 --- a/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp @@ -1478,3 +1478,59 @@ int UtcDaliToolkitTextLabelBitmapFont(void) END_TEST; } + +int ConvertPointToPixel( float point ) +{ + unsigned int horizontalDpi = 0u; + unsigned int verticalDpi = 0u; + TextAbstraction::FontClient fontClient = TextAbstraction::FontClient::Get(); + fontClient.GetDpi( horizontalDpi, verticalDpi ); + + return ( point * 72.f ) / static_cast< float >( horizontalDpi ); +} + +int UtcDaliToolkitTextlabelTextFit(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliToolkitTextlabelTextFit"); + TextLabel label = TextLabel::New(); + Vector2 size( 460.0f, 100.0f ); + label.SetSize( size ); + label.SetProperty( TextLabel::Property::TEXT, "Hello world" ); + + // check point size + Property::Map textFitMapSet; + textFitMapSet["enable"] = true; + textFitMapSet["minSize"] = 10.f; + textFitMapSet["maxSize"] = 100.f; + textFitMapSet["stepSize"] = -1.f; + textFitMapSet["fontSizeType"] = "pointSize"; + + label.SetProperty( Toolkit::DevelTextLabel::Property::TEXT_FIT, textFitMapSet ); + label.SetProperty( TextLabel::Property::POINT_SIZE, 120.f); + + Stage::GetCurrent().Add( label ); + + application.SendNotification(); + application.Render(); + + const Vector3 EXPECTED_NATURAL_SIZE( 460.0f, 98.0f, 0.0f ); + DALI_TEST_EQUALS( EXPECTED_NATURAL_SIZE, label.GetNaturalSize(), TEST_LOCATION ); + + // check pixel size + textFitMapSet.Clear(); + textFitMapSet["enable"] = true; + textFitMapSet["minSize"] = ConvertPointToPixel( 10.f ); + textFitMapSet["maxSize"] = ConvertPointToPixel( 100.f ); + textFitMapSet["stepSize"] = ConvertPointToPixel ( 1.f ); + textFitMapSet["fontSizeType"] = "pixelSize"; + + label.SetProperty( Toolkit::DevelTextLabel::Property::TEXT_FIT, textFitMapSet ); + + application.SendNotification(); + application.Render(); + + DALI_TEST_EQUALS( EXPECTED_NATURAL_SIZE, label.GetNaturalSize(), TEST_LOCATION ); + + END_TEST; +}