#include <string>
#include <list>
#include <map>
-#include <dali/dali.h>
+#include <dali/public-api/actors/actor.h>
+#include <dali/public-api/object/base-object.h>
#include <dali/integration-api/debug.h>
// INTERNAL INCLUDES
/**
* @copydoc Toolkit::Builder::AddConstants
*/
- void AddConstants( const PropertyValueMap& map );
+ void AddConstants( const Property::Map& map );
/**
* @copydoc Toolkit::Builder::AddConstant
/**
* @copydoc Toolkit::Builder::GetConstants
*/
- const PropertyValueMap& GetConstants() const;
+ const Property::Map& GetConstants() const;
/**
* @copydoc Toolkit::Builder::GetConstant
Animation CreateAnimation( const std::string& animationName );
/**
- * @copydoc Toolkit::Builder::CreateAnimation( const std::string& animationName, const PropertyValueMap& map );
+ * @copydoc Toolkit::Builder::CreateAnimation( const std::string& animationName, const Property::Map& map );
*/
- Animation CreateAnimation( const std::string& animationName, const PropertyValueMap& map );
+ Animation CreateAnimation( const std::string& animationName, const Property::Map& map );
/**
* @copydoc Toolkit::Builder::CreateAnimation( const std::string&,Dali::Actor);
Animation CreateAnimation( const std::string& animationName, Dali::Actor sourceActor );
/**
- * @copydoc Toolkit::Builder::CreateAnimation( const std::string&,const PropertyValueMap&,Dali::Actor);
+ * @copydoc Toolkit::Builder::CreateAnimation( const std::string&,const Property::Map&, Dali::Actor);
*/
- Animation CreateAnimation( const std::string& animationName, const PropertyValueMap& map, Dali::Actor sourceActor );
+ Animation CreateAnimation( const std::string& animationName, const Property::Map& map, Dali::Actor sourceActor );
/**
* @copydoc Toolkit::Builder::Create( const std::string& templateName );
BaseHandle Create( const std::string& templateName );
/**
- * @copydoc Toolkit::Builder::Create( const std::string& templateName, const PropertyValueMap& map );
+ * @copydoc Toolkit::Builder::Create( const std::string& templateName, const Property::Map& map );
*/
- BaseHandle Create( const std::string& templateName, const PropertyValueMap& map );
-
- /**
- * @copydoc Toolkit::Builder::GetFont
- */
- Font GetFont(const std::string &name) const;
-
- /**
- * @copydoc Toolkit::Builder::GetTextStyle
- */
- TextStyle GetTextStyle(const std::string &name) const;
+ BaseHandle Create( const std::string& templateName, const Property::Map& map );
/**
- * @copydoc Toolkit::Builder::GetImage
+ * @copydoc Toolkit::Builder::CreateFromJson( const std::string& json );
*/
- Image GetImage(const std::string &name) const;
+ BaseHandle CreateFromJson( const std::string& json );
/**
- * @copydoc Toolkit::Builder::GetActor
+ * @copydoc Toolkit::Builder::ApplyFromJson( Handle& handle, const std::string& json );
*/
- Actor GetActor( const std::string &name ) const;
+ bool ApplyFromJson( Handle& handle, const std::string& json );
/**
* @copydoc Toolkit::Builder::ApplyStyle
*/
bool ApplyStyle( const std::string& styleName, Handle& handle );
- void AnimateTo( const std::string& styleName, Handle& handle );
-
/**
* @copydoc Toolkit::Builder::AddActors
*/
void AddActors( const std::string §ionName, Actor toActor );
/**
- * @copydoc Toolkit::Builder::GetAnimation
- */
- Animation GetAnimation( const std::string &name ) const;
-
- /**
* @copydoc Toolkit::Builder::CreateRenderTask
*/
void CreateRenderTask( const std::string &name );
FrameBufferImage GetFrameBufferImage( const std::string &name, const Replacement& constant );
/**
- * @copydoc Toolkit::Builder::GetTopLevelActors
+ * @copydoc Toolkit::Builder::GetPath
+ */
+ Path GetPath( const std::string &name );
+ /**
+ * @copydoc Toolkit::Builder::QuitSignal
*/
- ActorContainer GetTopLevelActors( void ) const;
+ Toolkit::Builder::BuilderSignalType& QuitSignal();
+
+ /**
+ * Emits the quit signal
+ */
+ void EmitQuitSignal();
protected:
typedef std::map<const std::string, ShaderEffect> ShaderEffectLut;
ShaderEffectLut mShaderEffectLut;
+ typedef std::map<const std::string, Path> PathLut;
+ PathLut mPathLut;
+
SlotDelegate<Builder> mSlotDelegate;
- PropertyValueMap mReplacementMap;
+ Property::Map mReplacementMap;
BaseHandle Create( const std::string& templateName, const Replacement& constant );
BaseHandle DoCreate( const TreeNode& root, const TreeNode& node, Actor parent, const Replacement& replacements );
- void LoadConstants( const TreeNode& root, PropertyValueMap& intoMap );
+ void LoadConstants( const TreeNode& root, Property::Map& intoMap );
void LoadIncludes( const std::string& data );
void SetProperties( const TreeNode& node, Handle& handle, const Replacement& constant );
+ Toolkit::Builder::BuilderSignalType mQuitSignal;
};
} // namespace Internal