X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Fdevel-api%2Fshader-effects%2Fdissolve-effect.h;h=4953e4db027618c87cf9af66496753e8f7491a7f;hp=e160532aa76f0d3061d27f8b45915c67204820f1;hb=6b5f0c3c0b6ca0269081fe79280586357ec36ae2;hpb=4ee2f9e2680185b5169b53f4cb5f629b48b3201c diff --git a/dali-toolkit/devel-api/shader-effects/dissolve-effect.h b/dali-toolkit/devel-api/shader-effects/dissolve-effect.h index e160532..4953e4d 100644 --- a/dali-toolkit/devel-api/shader-effects/dissolve-effect.h +++ b/dali-toolkit/devel-api/shader-effects/dissolve-effect.h @@ -22,43 +22,58 @@ #include #include -namespace +namespace Dali +{ + +namespace Toolkit +{ + +/** + * @brief Only registers the required property if it has not registered it before. + * + * @tparam T The type of the property. + * + * @param[in] actor The actor to register the property with. + * @param[in] name The name of the property. + * @param[in] value The value the property should be set to. + */ +template < typename T> +DALI_INTERNAL void SafeSetCustomProperty( Dali::Actor& actor, const std::string& name, const T& value ) { - template < typename T> - void SafeSetCustomProperty( Dali::Actor& actor, const std::string& name, const T& value ) + Dali::Property::Index index = actor.GetPropertyIndex( name ); + if ( Dali::Property::INVALID_INDEX == index ) { - Dali::Property::Index index = actor.GetPropertyIndex( name ); - if ( Dali::Property::INVALID_INDEX == index ) - { - index = actor.RegisterProperty( name, value ); - } - else - { - actor.SetProperty( index, value ); - } + index = actor.RegisterProperty( name, value ); } - - template < typename T> - void SafeSetCustomProperty( Dali::Actor& actor, const std::string& name, const T& value, Dali::Property::AccessMode accessMode ) + else { - Dali::Property::Index index = actor.GetPropertyIndex( name ); - if ( Dali::Property::INVALID_INDEX == index ) - { - index = actor.RegisterProperty( name, value, accessMode ); - } - else - { - actor.SetProperty( index, value ); - } + actor.SetProperty( index, value ); } +} -}; - -namespace Dali -{ - -namespace Toolkit +/** + * @brief Only registers the required property if it has not registered it before. + * + * @tparam T The type of the property. + * + * @param[in] actor The actor to register the property with. + * @param[in] name The name of the property. + * @param[in] value The value the property should be set to. + * @param[in] accessMode The accessMode required for the property. + */ +template < typename T> +DALI_INTERNAL void SafeSetCustomProperty( Dali::Actor& actor, const std::string& name, const T& value, Dali::Property::AccessMode accessMode ) { + Dali::Property::Index index = actor.GetPropertyIndex( name ); + if ( Dali::Property::INVALID_INDEX == index ) + { + index = actor.RegisterProperty( name, value, accessMode ); + } + else + { + actor.SetProperty( index, value ); + } +} /** * @brief Set the dissolve central line. @@ -245,13 +260,13 @@ inline Property::Map CreateDissolveEffect( bool useHighPrecision = true ) vertexShaderString.append( vertexShader ); fragmentShaderString.append( fragmentShader ); - customShader[ "vertex-shader" ] = vertexShaderString; - customShader[ "fragment-shader" ] = fragmentShaderString; + customShader[ "vertexShader" ] = vertexShaderString; + customShader[ "fragmentShader" ] = fragmentShaderString; - customShader[ "subdivide-grid-x" ] = 20; - customShader[ "subdivide-grid-y" ] = 20; + customShader[ "subdivideGridX" ] = 20; + customShader[ "subdivideGridY" ] = 20; - customShader[ "hints" ] = "output-is-transparent"; + customShader[ "hints" ] = "outputIsTransparent"; map[ "shader" ] = customShader; return map;