X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fbuilder%2Fbuilder-impl.h;h=59ff5de956680e8b46ab80c310d760e376daaf1e;hp=f2bc15a265255b765d3c843168b5b4aae83aa01a;hb=7018f61b640b6fcf9cb576b537bafcb6bb8240e8;hpb=fb791c98c1c80ad07a935975c1b9332fada628f8 diff --git a/dali-toolkit/internal/builder/builder-impl.h b/dali-toolkit/internal/builder/builder-impl.h old mode 100755 new mode 100644 index f2bc15a..59ff5de --- a/dali-toolkit/internal/builder/builder-impl.h +++ b/dali-toolkit/internal/builder/builder-impl.h @@ -1,8 +1,8 @@ -#ifndef __DALI_TOOLKIT_INTERNAL_BUILDER_H__ -#define __DALI_TOOLKIT_INTERNAL_BUILDER_H__ +#ifndef DALI_TOOLKIT_INTERNAL_BUILDER_H +#define DALI_TOOLKIT_INTERNAL_BUILDER_H /* - * Copyright (c) 2018 Samsung Electronics Co., Ltd. + * Copyright (c) 2021 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,49 +19,45 @@ */ // EXTERNAL INCLUDES -#include -#include -#include -#include -#include +#include #include +#include #include #include #include -#include +#include +#include +#include // INTERNAL INCLUDES -#include #include +#include #include #include // Warning messages usually displayed #define DALI_SCRIPT_WARNING(format, ...) \ - DALI_LOG_WARNING("Script:" format, ## __VA_ARGS__) + DALI_LOG_WARNING("Script:" format, ##__VA_ARGS__) // Info messages are usually debug build #define DALI_SCRIPT_INFO(format, ...) \ - DALI_LOG_INFO(Dali::Toolkit::Internal::gFilterScript, Debug::General, "Script:" format, ## __VA_ARGS__) + DALI_LOG_INFO(Dali::Toolkit::Internal::gFilterScript, Debug::General, "Script:" format, ##__VA_ARGS__) // Info Verbose need to be swiched on in gFilterScript filter constructor (by default set to General) #define DALI_SCRIPT_VERBOSE(format, ...) \ - DALI_LOG_INFO(Dali::Toolkit::Internal::gFilterScript, Debug::Verbose, "Script:" format, ## __VA_ARGS__) + DALI_LOG_INFO(Dali::Toolkit::Internal::gFilterScript, Debug::Verbose, "Script:" format, ##__VA_ARGS__) namespace Dali { - namespace Toolkit { - class TreeNode; +class TreeNode; } namespace Toolkit { - namespace Internal { - #if defined(DEBUG_ENABLED) extern Dali::Integration::Log::Filter* gFilterScript; #endif @@ -75,24 +71,23 @@ class Replacement; class Builder : public Dali::BaseObject { public: - Builder(); /** * @copydoc Toolkit::Builder::LoadFromString */ - void LoadFromString( const std::string &data, - Dali::Toolkit::Builder::UIFormat rep = Dali::Toolkit::Builder::JSON ); + void LoadFromString(const std::string& data, + Dali::Toolkit::Builder::UIFormat rep = Dali::Toolkit::Builder::JSON); /** * @copydoc Toolkit::Builder::AddConstants */ - void AddConstants( const Property::Map& map ); + void AddConstants(const Property::Map& map); /** * @copydoc Toolkit::Builder::AddConstant */ - void AddConstant( const std::string& key, const Property::Value& value ); + void AddConstant(const std::string& key, const Property::Value& value); /** * @copydoc Toolkit::Builder::GetConfigurations @@ -107,52 +102,52 @@ public: /** * @copydoc Toolkit::Builder::GetConstant */ - const Property::Value& GetConstant( const std::string& key ) const; + const Property::Value& GetConstant(const std::string& key) const; /** * @copydoc Toolkit::Builder::CreateAnimation( const std::string& animationName ); */ - Animation CreateAnimation( const std::string& animationName ); + Animation CreateAnimation(const std::string& animationName); /** * @copydoc Toolkit::Builder::CreateAnimation( const std::string& animationName, const Property::Map& map ); */ - Animation CreateAnimation( const std::string& animationName, const Property::Map& 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 ); + Animation CreateAnimation(const std::string& animationName, Dali::Actor sourceActor); /** * @copydoc Toolkit::Builder::CreateAnimation( const std::string&,const Property::Map&, Dali::Actor); */ - Animation CreateAnimation( const std::string& animationName, const Property::Map& 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 ); + BaseHandle Create(const std::string& templateName); /** * @copydoc Toolkit::Builder::Create( const std::string& templateName, const Property::Map& map ); */ - BaseHandle Create( const std::string& templateName, const Property::Map& map ); + BaseHandle Create(const std::string& templateName, const Property::Map& map); /** * @copydoc Toolkit::Builder::CreateFromJson( const std::string& json ); */ - BaseHandle CreateFromJson( const std::string& json ); + BaseHandle CreateFromJson(const std::string& json); /** * @copydoc Toolkit::Builder::ApplyFromJson( Handle& handle, const std::string& json ); */ - bool ApplyFromJson( Handle& handle, const std::string& json ); + bool ApplyFromJson(Handle& handle, const std::string& json); /** * @copydoc Toolkit::Builder::ApplyStyle */ - bool ApplyStyle( const std::string& styleName, Handle& handle ); + bool ApplyStyle(const std::string& styleName, Handle& handle); /** * Lookup the stylename in builder. If it's found in the parse tree, @@ -160,7 +155,7 @@ public: * @param[in] styleName The style name to search for * @return true if the stylename exists */ - bool LookupStyleName( const std::string& styleName ); + bool LookupStyleName(const std::string& styleName); /** * Lookup the stylename in the recorded Styles - if it exists, @@ -170,42 +165,32 @@ public: * @param[in] styleName The stylename to search for * @return A const pointer to the style object */ - const StylePtr GetStyle( const std::string& styleName ); + const StylePtr GetStyle(const std::string& styleName); /** * @copydoc Toolkit::Builder::AddActors */ - void AddActors( Actor toActor ); + void AddActors(Actor toActor); /** * @copydoc Toolkit::Builder::AddActors */ - void AddActors( const std::string §ionName, Actor toActor ); + void AddActors(const std::string& sectionName, Actor toActor); /** * @copydoc Toolkit::Builder::CreateRenderTask */ - void CreateRenderTask( const std::string &name ); - - /** - * @copydoc Toolkit::Builder::GetFrameBufferImage - */ - FrameBufferImage GetFrameBufferImage( const std::string &name ); - - /** - * @copydoc Toolkit::Builder::GetFrameBufferImage - */ - FrameBufferImage GetFrameBufferImage( const std::string &name, const Replacement& constant ); + void CreateRenderTask(const std::string& name); /** * @copydoc Toolkit::Builder::GetPath */ - Path GetPath( const std::string &name ); + Path GetPath(const std::string& name); /** * @copydoc Toolkit::Builder::GetPathConstrainer */ - Dali::PathConstrainer GetPathConstrainer( const std::string& name ); + Dali::PathConstrainer GetPathConstrainer(const std::string& name); /* * Check if a given constrainer is of type PathConstrainer @@ -213,12 +198,12 @@ public: * @return True if constainer is of type PathConstrainer, False otherwise * */ - bool IsPathConstrainer( const std::string& name ); + bool IsPathConstrainer(const std::string& name); /** * @copydoc Toolkit::Builder::GetLinearConstrainer */ - Dali::LinearConstrainer GetLinearConstrainer( const std::string& name ); + Dali::LinearConstrainer GetLinearConstrainer(const std::string& name); /* * Check if a given constrainer is of type LinearConstrainer @@ -226,7 +211,7 @@ public: * @return True if constainer is of type LinearConstrainer, False otherwise * */ - bool IsLinearConstrainer( const std::string& name ); + bool IsLinearConstrainer(const std::string& name); /** * @copydoc Toolkit::Builder::QuitSignal @@ -238,20 +223,25 @@ public: */ void EmitQuitSignal(); - protected: - - virtual ~Builder(); + ~Builder() override; private: - typedef std::vector KeyStack; - typedef std::vector< TreeNode::KeyNodePair > MappingsLut; - typedef struct{ std::string name; Dali::LinearConstrainer linearConstrainer; } LinearConstrainerEntry; + typedef std::vector KeyStack; + typedef std::vector MappingsLut; + typedef struct + { + std::string name; + Dali::LinearConstrainer linearConstrainer; + } LinearConstrainerEntry; typedef std::vector LinearConstrainerLut; - typedef struct{ std::string name; Dali::PathConstrainer pathConstrainer; } PathConstrainerEntry; + typedef struct + { + std::string name; + Dali::PathConstrainer pathConstrainer; + } PathConstrainerEntry; typedef std::vector PathConstrainerLut; typedef std::map PathLut; - typedef std::map ImageLut; private: // Undefined @@ -260,77 +250,77 @@ private: // Undefined Builder& operator=(const Builder& rhs); - void LoadConstants( const TreeNode& root, Property::Map& intoMap ); + void LoadConstants(const TreeNode& root, Property::Map& intoMap); - void LoadConfiguration( const TreeNode& root, Property::Map& intoMap ); + void LoadConfiguration(const TreeNode& root, Property::Map& intoMap); - Animation CreateAnimation( const std::string& animationName, - const Replacement& replacement, - Dali::Actor sourceActor ); + Animation CreateAnimation(const std::string& animationName, + const Replacement& replacement, + Dali::Actor sourceActor); - BaseHandle Create( const std::string& templateName, - const Replacement& constant ); + BaseHandle Create(const std::string& templateName, + const Replacement& constant); - BaseHandle DoCreate( const TreeNode& root, - const TreeNode& node, - Actor parent, - const Replacement& replacements ); - - void SetupTask( RenderTask& task, - const Toolkit::TreeNode& node, - const Replacement& replacement ); + BaseHandle DoCreate(const TreeNode& root, + const TreeNode& node, + Actor parent, + const Replacement& replacements); - bool ApplyStyle( const std::string& styleName, - Handle& handle, - const Replacement& replacement); + void SetupTask(RenderTask& task, + const Toolkit::TreeNode& node, + const Replacement& replacement); - void ApplyAllStyleProperties( const TreeNode& root, - const TreeNode& node, - Dali::Handle& handle, - const Replacement& constant ); + bool ApplyStyle(const std::string& styleName, + Handle& handle, + const Replacement& replacement); - void RecordStyles( const char* styleName, - const TreeNode& node, - Dali::Handle& handle, - const Replacement& replacements ); + void ApplyAllStyleProperties(const TreeNode& root, + const TreeNode& node, + Dali::Handle& handle, + const Replacement& constant); - void RecordStyle( StylePtr style, + void RecordStyles(const char* styleName, const TreeNode& node, Dali::Handle& handle, - const Replacement& replacements ); + const Replacement& replacements); - void RecordTransitions( const TreeNode::KeyNodePair& keyValue, - Property::Array& transitions, - const Replacement& replacements ); + void RecordStyle(StylePtr style, + const TreeNode& node, + Dali::Handle& handle, + const Replacement& replacements); - void RecordTransitionData( const TreeNode::KeyNodePair& keyNode, - Toolkit::TransitionData& transitionData, - const Replacement& replacements ); + void RecordTransitions(const TreeNode::KeyNodePair& keyValue, + Property::Array& transitions, + const Replacement& replacements); - void ApplyProperties( const TreeNode& root, - const TreeNode& node, - Dali::Handle& handle, - const Replacement& constant ); + void RecordTransitionData(const TreeNode::KeyNodePair& keyNode, + Toolkit::TransitionData& transitionData, + const Replacement& replacements); - void ApplySignals( const TreeNode& root, - const TreeNode& node, - Dali::Handle& handle ); + void ApplyProperties(const TreeNode& root, + const TreeNode& node, + Dali::Handle& handle, + const Replacement& constant); - void ApplyStylesByActor( const TreeNode& root, - const TreeNode& node, - Dali::Handle& handle, - const Replacement& constant ); + void ApplySignals(const TreeNode& root, + const TreeNode& node, + Dali::Handle& handle); - void SetProperties( const TreeNode& node, - Handle& handle, - const Replacement& constant ); + void ApplyStylesByActor(const TreeNode& root, + const TreeNode& node, + Dali::Handle& handle, + const Replacement& constant); - bool MapToTargetProperty( Handle& propertyObject, - const std::string& key, - const TreeNode& node, - const Replacement& constant, - Property::Index& index, - Property::Value& value ); + void SetProperties(const TreeNode& node, + Handle& handle, + const Replacement& constant); + + bool MapToTargetProperty(Handle& propertyObject, + const std::string& key, + const TreeNode& node, + const Replacement& constant, + Property::Index& index, + Property::Value& value); /** * Find the key in the mapping table, if it's present, then generate @@ -342,16 +332,16 @@ private: * @param[in] propertyType The property type if known, or NONE * @param[in,out] value The string value to test and write back to. */ - bool GetPropertyMap( const TreeNode& mappingRoot, - const char* theKey, - Property::Type propertyType, - Property::Value& value ); + bool GetPropertyMap(const TreeNode& mappingRoot, + const char* theKey, + Property::Type propertyType, + Property::Value& value); - void SetCustomProperties( const TreeNode& node, - Handle& handle, - const Replacement& constant, - const std::string& childName, - Property::AccessMode accessMode ); + void SetCustomProperties(const TreeNode& node, + Handle& handle, + const Replacement& constant, + const std::string& childName, + Property::AccessMode accessMode); /** * Find the key in the mapping table, if it's present, then generate @@ -364,12 +354,11 @@ private: * @param[in] propertyType The property type if known, or NONE * @param[in,out] value The string value to test and write back to. */ - bool RecursePropertyMap( const TreeNode& mappingRoot, - KeyStack& keyStack, - const char* theKey, - Property::Type propertyType, - Property::Value& value ); - + bool RecursePropertyMap(const TreeNode& mappingRoot, + KeyStack& keyStack, + const char* theKey, + Property::Type propertyType, + Property::Value& value); /** * Tests if the value is a string delimited by <>. If it is, then it attempts to @@ -379,13 +368,12 @@ private: * @param[in,out] value The string value to test and write back to. * @return true if the value was converted, false otherwise. */ - bool ConvertChildValue( const TreeNode& mappingRoot, - KeyStack& keyStack, - Property::Value& value ); + bool ConvertChildValue(const TreeNode& mappingRoot, + KeyStack& keyStack, + Property::Value& value); private: Toolkit::JsonParser mParser; - ImageLut mFrameBufferImageLut; PathLut mPathLut; PathConstrainerLut mPathConstrainerLut; LinearConstrainerLut mLinearConstrainerLut; @@ -421,4 +409,4 @@ inline const Internal::Builder& GetImpl(const Dali::Toolkit::Builder& obj) } // namespace Dali -#endif // __DALI_TOOLKIT_INTERNAL_BUILDER_H__ +#endif // DALI_TOOLKIT_INTERNAL_BUILDER_H