Text - First Page Renderer implementation.
[platform/core/uifw/dali-toolkit.git] / automated-tests / src / dali-toolkit-internal / utc-Dali-Visuals.cpp
index a4bfbcb..b8ccf57 100644 (file)
 
 #include <dali-toolkit-test-suite-utils.h>
 #include <dali-toolkit/public-api/visuals/visual-properties.h>
+#include <dali-toolkit/devel-api/visuals/text-visual-properties.h>
+#include <dali-toolkit/devel-api/visuals/visual-properties-devel.h>
 #include <dali-toolkit/internal/visuals/visual-factory-cache.h>
 #include <dali-toolkit/internal/visuals/wireframe/wireframe-visual.h>
+#include <dali-toolkit/dali-toolkit.h>
 
 using namespace Dali::Toolkit::Internal;
 
@@ -70,3 +73,51 @@ int UtcDaliWireframeVisual(void)
   tet_result(TET_PASS);
   END_TEST;
 }
+
+int UtcDaliTextVisual(void)
+{
+  tet_infoline(" UtcDaliTextVisual");
+  ToolkitTestApplication application;
+
+  Stage stage = Stage::GetCurrent();
+
+  Dali::Toolkit::Control control = Dali::Toolkit::Control::New();
+  control.SetParentOrigin( ParentOrigin::CENTER );
+
+  Dali::Property::Map map;
+  map[ Dali::Toolkit::Visual::Property::TYPE ] = Dali::Toolkit::DevelVisual::TEXT;
+  map[ Dali::Toolkit::TextVisual::Property::ENABLE_MARKUP ] = true;
+  std::string markupText( "<color value='blue'><font size='50'>H</font></color>ello <color value='blue'><font size='50'>w</font></color>orld" );
+  map[ Dali::Toolkit::TextVisual::Property::TEXT ] = markupText;
+  map[ Dali::Toolkit::TextVisual::Property::TEXT_COLOR ] = Dali::Vector4( 0.25f, 0.25f, 0.5f, 1.f );
+  map[ Dali::Toolkit::TextVisual::Property::FONT_FAMILY ] = "TizenSansRegular";
+  map[ Dali::Toolkit::TextVisual::Property::POINT_SIZE ] = 30.f;
+  map[ Dali::Toolkit::TextVisual::Property::HORIZONTAL_ALIGNMENT ] = "CENTER";
+  map[ Dali::Toolkit::TextVisual::Property::VERTICAL_ALIGNMENT ] = "CENTER";
+
+  control.SetProperty( Dali::Toolkit::Control::Property::BACKGROUND, map );
+
+  stage.Add( control );
+
+  try
+  {
+    application.SendNotification();
+    application.Render();
+  }
+  catch( ... )
+  {
+    tet_result(TET_FAIL);
+  }
+
+  // The renderer should be removed.
+  control.SetResizePolicy( ResizePolicy::FIXED, Dimension::ALL_DIMENSIONS );
+  control.SetSize( 1.f, 0.f );
+
+  application.SendNotification();
+  application.Render();
+
+  DALI_TEST_EQUALS( 0u, control.GetRendererCount(), TEST_LOCATION );
+
+  tet_result(TET_PASS);
+  END_TEST;
+}