X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Futc-Dali-TextLabel.cpp;h=93786481894bc9a0a531563ed19b81eebc10718f;hb=e2dd845116bdbe8bd852c73023ccea33ba1c8576;hp=a44081ded32012f896892f8dc2d2b4db9cee6dd7;hpb=f60d2ee843df1c81ea988c4a986e9168c905fcc9;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 a44081d..9378648 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp @@ -36,20 +36,21 @@ void dali_textlabel_cleanup(void) namespace { -const char* const PROPERTY_NAME_RENDERING_BACKEND = "rendering-backend"; +const char* const PROPERTY_NAME_RENDERING_BACKEND = "renderingBackend"; const char* const PROPERTY_NAME_TEXT = "text"; -const char* const PROPERTY_NAME_FONT_FAMILY = "font-family"; -const char* const PROPERTY_NAME_FONT_STYLE = "font-style"; -const char* const PROPERTY_NAME_POINT_SIZE = "point-size"; -const char* const PROPERTY_NAME_MULTI_LINE = "multi-line"; -const char* const PROPERTY_NAME_HORIZONTAL_ALIGNMENT = "horizontal-alignment"; -const char* const PROPERTY_NAME_VERTICAL_ALIGNMENT = "vertical-alignment"; -const char* const PROPERTY_NAME_TEXT_COLOR = "text-color"; -const char* const PROPERTY_NAME_SHADOW_OFFSET = "shadow-offset"; -const char* const PROPERTY_NAME_SHADOW_COLOR = "shadow-color"; -const char* const PROPERTY_NAME_UNDERLINE_ENABLED = "underline-enabled"; -const char* const PROPERTY_NAME_UNDERLINE_COLOR = "underline-color"; -const char* const PROPERTY_NAME_UNDERLINE_HEIGHT = "underline-height"; +const char* const PROPERTY_NAME_FONT_FAMILY = "fontFamily"; +const char* const PROPERTY_NAME_FONT_STYLE = "fontStyle"; +const char* const PROPERTY_NAME_POINT_SIZE = "pointSize"; +const char* const PROPERTY_NAME_MULTI_LINE = "multiLine"; +const char* const PROPERTY_NAME_HORIZONTAL_ALIGNMENT = "horizontalAlignment"; +const char* const PROPERTY_NAME_VERTICAL_ALIGNMENT = "verticalAlignment"; +const char* const PROPERTY_NAME_TEXT_COLOR = "textColor"; +const char* const PROPERTY_NAME_SHADOW_OFFSET = "shadowOffset"; +const char* const PROPERTY_NAME_SHADOW_COLOR = "shadowColor"; +const char* const PROPERTY_NAME_UNDERLINE_ENABLED = "underlineEnabled"; +const char* const PROPERTY_NAME_UNDERLINE_COLOR = "underlineColor"; +const char* const PROPERTY_NAME_UNDERLINE_HEIGHT = "underlineHeight"; +const char* const PROPERTY_NAME_ENABLE_MARKUP = "enableMarkup"; const int DEFAULT_RENDERING_BACKEND = Dali::Toolkit::Text::DEFAULT_RENDERING_BACKEND; @@ -150,6 +151,7 @@ int UtcDaliToolkitTextLabelGetPropertyP(void) DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_UNDERLINE_ENABLED ) == TextLabel::Property::UNDERLINE_ENABLED ); DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_UNDERLINE_COLOR ) == TextLabel::Property::UNDERLINE_COLOR ); DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_UNDERLINE_HEIGHT) == TextLabel::Property::UNDERLINE_HEIGHT ); + DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_ENABLE_MARKUP) == TextLabel::Property::ENABLE_MARKUP ); END_TEST; } @@ -163,7 +165,7 @@ int UtcDaliToolkitTextLabelSetPropertyP(void) // Note - we can't check the defaults since the stylesheets are platform-specific label.SetProperty( TextLabel::Property::RENDERING_BACKEND, Text::RENDERING_SHARED_ATLAS ); - DALI_TEST_EQUALS( label.GetProperty( TextLabel::Property::RENDERING_BACKEND ), Text::RENDERING_SHARED_ATLAS, TEST_LOCATION ); + DALI_TEST_EQUALS( (Text::RenderingType)label.GetProperty( TextLabel::Property::RENDERING_BACKEND ), Text::RENDERING_SHARED_ATLAS, TEST_LOCATION ); // Check that text can be correctly reset label.SetProperty( TextLabel::Property::TEXT, "Setting Text" ); @@ -211,6 +213,11 @@ int UtcDaliToolkitTextLabelSetPropertyP(void) DALI_TEST_CHECK( label2 ); DALI_TEST_EQUALS( label2.GetProperty( TextLabel::Property::TEXT ), std::string("New text"), TEST_LOCATION ); + // Check the enable markup property. + DALI_TEST_CHECK( !label.GetProperty( TextLabel::Property::ENABLE_MARKUP ) ); + label.SetProperty( TextLabel::Property::ENABLE_MARKUP, true ); + DALI_TEST_CHECK( label.GetProperty( TextLabel::Property::ENABLE_MARKUP ) ); + END_TEST; } @@ -273,3 +280,44 @@ int UtcDaliToolkitTextLabelLanguagesP(void) END_TEST; } + +int UtcDaliToolkitTextLabelVectorBasedP(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliToolkitTextLabelVectorBasedP"); + + TestGlAbstraction& glAbstraction = application.GetGlAbstraction(); + glAbstraction.EnableTextureCallTrace( true ); + + TextLabel label = TextLabel::New(); + label.SetParentOrigin( ParentOrigin::CENTER ); + label.SetSize( Stage::GetCurrent().GetSize() ); + label.SetProperty( TextLabel::Property::TEXT, "Hello World" ); + label.SetProperty( TextLabel::Property::POINT_SIZE, 10.0f ); + label.SetProperty( TextLabel::Property::RENDERING_BACKEND, Toolkit::Text::RENDERING_VECTOR_BASED ); + Stage::GetCurrent().Add( label ); + + application.SendNotification(); + application.Render(); + + // Test that the vector data is uploaded to atlas + DALI_TEST_CHECK( glAbstraction.GetTextureTrace().FindMethod("TexSubImage2D") ); + glAbstraction.GetTextureTrace().Reset(); + + // Add another label with the same text in a different point-size + TextLabel label2 = TextLabel::New(); + label2.SetProperty( TextLabel::Property::TEXT, "Hello World" ); + label2.SetProperty( TextLabel::Property::POINT_SIZE, 13.0f ); + label2.SetProperty( TextLabel::Property::RENDERING_BACKEND, Toolkit::Text::RENDERING_VECTOR_BASED ); + Stage::GetCurrent().Add( label2 ); + + application.SendNotification(); + application.Render(); + + // Test that no additional vector data was uploaded to atlas + // i.e. the same vector data can be used to render any point-size + DALI_TEST_CHECK( ! glAbstraction.GetTextureTrace().FindMethod("TexSubImage2D") ); + + END_TEST; +} +