Add support for Animation::EndAction::BakeFinal to builder
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / internal / builder / builder-actor.cpp
index 84705f2..a57129f 100644 (file)
 // INTERNAL INCLUDES
 #include <dali-toolkit/internal/builder/builder-get-is.inl.h>
 
-namespace // unnamed namespace
-{
-
-using namespace Dali;
-using namespace Dali::Scripting;
-
-ColorMode GetColorMode( const std::string& value )
-{
-  ColorMode v( USE_OWN_COLOR );
-
-  bool set = \
-    SetIfEqual(value, "USE_OWN_COLOR"                , v, USE_OWN_COLOR                 ) || \
-    SetIfEqual(value, "USE_PARENT_COLOR"             , v, USE_PARENT_COLOR              ) || \
-    SetIfEqual(value, "USE_OWN_MULTIPLY_PARENT_COLOR", v, USE_OWN_MULTIPLY_PARENT_COLOR);
-
-  if( !set )
-  {
-    DALI_ASSERT_ALWAYS( !"Unknown Color mode" );
-  }
-
-  return v;
-}
-
-PositionInheritanceMode GetPositionInheritanceMode( const std::string& value )
-{
-  PositionInheritanceMode v(INHERIT_PARENT_POSITION);
-
-  bool set = \
-    SetIfEqual(value, "INHERIT_PARENT_POSITION", v, INHERIT_PARENT_POSITION                                    ) || \
-    SetIfEqual(value, "USE_PARENT_POSITION"    , v, USE_PARENT_POSITION                                        ) || \
-    SetIfEqual(value, "USE_PARENT_POSITION_PLUS_LOCAL_POSITION", v, USE_PARENT_POSITION_PLUS_LOCAL_POSITION    ) || \
-    SetIfEqual(value, "DONT_INHERIT_POSITION"  , v, DONT_INHERIT_POSITION);
-
-  if( !set )
-  {
-    DALI_ASSERT_ALWAYS( !"Unknown position inheritance mode" );
-  }
-
-  return v;
-}
-
-DrawMode::Type GetDrawMode( const std::string& value )
-{
-  DrawMode::Type e(DrawMode::NORMAL);
-
-  bool set = \
-    SetIfEqual(value, "NORMAL", e, DrawMode::NORMAL  ) || \
-    SetIfEqual(value, "OVERLAY",e, DrawMode::OVERLAY ) || \
-    SetIfEqual(value, "STENCIL",e, DrawMode::STENCIL);
-
-  if(!set)
-  {
-    DALI_ASSERT_ALWAYS( !"Unknown DrawMode type" );
-  }
-
-  return e;
-}
-
-
-Vector3 GetAnchorConstant( const std::string& value )
-{
-  Vector3 v = ParentOrigin::CENTER; // a Vector3x
-
-  bool set =
-    SetIfEqual( value, "BACK_TOP_LEFT",        v, ParentOrigin::BACK_TOP_LEFT      ) ||
-    SetIfEqual( value, "BACK_TOP_CENTER",      v, ParentOrigin::BACK_TOP_CENTER    ) ||
-    SetIfEqual( value, "BACK_TOP_RIGHT",       v, ParentOrigin::BACK_TOP_RIGHT     ) ||
-    SetIfEqual( value, "BACK_CENTER_LEFT",     v, ParentOrigin::BACK_CENTER_LEFT   ) ||
-    SetIfEqual( value, "BACK_CENTER",          v, ParentOrigin::BACK_CENTER        ) ||
-    SetIfEqual( value, "BACK_CENTER_RIGHT",    v, ParentOrigin::BACK_CENTER_RIGHT  ) ||
-    SetIfEqual( value, "BACK_BOTTOM_LEFT",     v, ParentOrigin::BACK_BOTTOM_LEFT   ) ||
-    SetIfEqual( value, "BACK_BOTTOM_CENTER",   v, ParentOrigin::BACK_BOTTOM_CENTER ) ||
-    SetIfEqual( value, "BACK_BOTTOM_RIGHT",    v, ParentOrigin::BACK_BOTTOM_RIGHT  ) ||
-    SetIfEqual( value, "TOP_LEFT",             v, ParentOrigin::TOP_LEFT           ) ||
-    SetIfEqual( value, "TOP_CENTER",           v, ParentOrigin::TOP_CENTER         ) ||
-    SetIfEqual( value, "TOP_RIGHT",            v, ParentOrigin::TOP_RIGHT          ) ||
-    SetIfEqual( value, "CENTER_LEFT",          v, ParentOrigin::CENTER_LEFT        ) ||
-    SetIfEqual( value, "CENTER",               v, ParentOrigin::CENTER             ) ||
-    SetIfEqual( value, "CENTER_RIGHT",         v, ParentOrigin::CENTER_RIGHT       ) ||
-    SetIfEqual( value, "BOTTOM_LEFT",          v, ParentOrigin::BOTTOM_LEFT        ) ||
-    SetIfEqual( value, "BOTTOM_CENTER",        v, ParentOrigin::BOTTOM_CENTER      ) ||
-    SetIfEqual( value, "BOTTOM_RIGHT",         v, ParentOrigin::BOTTOM_RIGHT       ) ||
-    SetIfEqual( value, "FRONT_TOP_LEFT",       v, ParentOrigin::FRONT_TOP_LEFT     ) ||
-    SetIfEqual( value, "FRONT_TOP_CENTER",     v, ParentOrigin::FRONT_TOP_CENTER   ) ||
-    SetIfEqual( value, "FRONT_TOP_RIGHT",      v, ParentOrigin::FRONT_TOP_RIGHT    ) ||
-    SetIfEqual( value, "FRONT_CENTER_LEFT",    v, ParentOrigin::FRONT_CENTER_LEFT  ) ||
-    SetIfEqual( value, "FRONT_CENTER",         v, ParentOrigin::FRONT_CENTER       ) ||
-    SetIfEqual( value, "FRONT_CENTER_RIGHT",   v, ParentOrigin::FRONT_CENTER_RIGHT ) ||
-    SetIfEqual( value, "FRONT_BOTTOM_LEFT",    v, ParentOrigin::FRONT_BOTTOM_LEFT  ) ||
-    SetIfEqual( value, "FRONT_BOTTOM_CENTER",  v, ParentOrigin::FRONT_BOTTOM_CENTER) ||
-    SetIfEqual( value, "FRONT_BOTTOM_RIGHT",   v, ParentOrigin::FRONT_BOTTOM_RIGHT );
-
-  if(!set)
-  {
-    DALI_ASSERT_ALWAYS(!"Unknown Parent origin Constant" );
-  }
-
-  return v;
-}
-
-
-}; // unnamed namespace
-
-
 namespace Dali
 {
 
@@ -135,6 +31,8 @@ namespace Toolkit
 namespace Internal
 {
 
+using namespace Dali::Scripting;
+
 /*
  * Handles special case actor configuration (anything thats not already a property)
  *
@@ -162,7 +60,7 @@ Actor SetupActor( const TreeNode& child, Actor& actor )
   {
     if( OptionalVector3 v = IsVector3(child, "anchor-point") )
     {
-      actor.SetParentOrigin( *v );
+      actor.SetAnchorPoint( *v );
     }
     else if( OptionalString anchor = IsString(child, "anchor-point") )
     {
@@ -170,56 +68,6 @@ Actor SetupActor( const TreeNode& child, Actor& actor )
     }
   }
 
-  if( OptionalFloat opacity = IsFloat(child, "opacity") )
-  {
-    actor.SetOpacity( *opacity );
-  }
-
-  if( OptionalFloat opacity = IsFloat(child, "opacity-by") )
-  {
-    actor.OpacityBy( *opacity );
-  }
-
-  if( OptionalString colorMode = IsString(child, "color-mode") )
-  {
-    actor.SetColorMode( GetColorMode(*colorMode) );
-  }
-
-  if( OptionalBoolean inherit = IsBoolean(child, "inherit-shader-effect") )
-  {
-    actor.SetInheritShaderEffect( *inherit );
-  }
-
-  if( OptionalBoolean sensitive = IsBoolean(child, "sensitive") )
-  {
-    actor.SetSensitive( *sensitive );
-  }
-
-  if( OptionalBoolean leaveRequired = IsBoolean(child, "leave-required") )
-  {
-    actor.SetLeaveRequired( *leaveRequired );
-  }
-
-  if( OptionalString v = IsString(child, "position-inheritance") )
-  {
-    actor.SetPositionInheritanceMode( GetPositionInheritanceMode(*v) );
-  }
-
-  if( OptionalString v = IsString(child, "draw-mode") )
-  {
-    actor.SetDrawMode( GetDrawMode(*v) );
-  }
-
-  if( OptionalBoolean v = IsBoolean(child, "inherit-rotation") )
-  {
-    actor.SetInheritRotation( *v );
-  }
-
-  if( OptionalBoolean v = IsBoolean(child, "inherit-scale") )
-  {
-    actor.SetInheritScale( *v );
-  }
-
   return actor;
 }