X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fupdate%2Fcommon%2Fproperty-owner.cpp;h=ec3d17a95d532162945ad566b68f6353996bc62e;hb=111e4590a7f0b90fbf9683e29d6d39d9da15ef60;hp=e6cfa77e695016c2b68dd26f10854093cd3cceb9;hpb=af358efba365767f68094c669e12eea7fd0f5059;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/update/common/property-owner.cpp b/dali/internal/update/common/property-owner.cpp index e6cfa77..ec3d17a 100644 --- a/dali/internal/update/common/property-owner.cpp +++ b/dali/internal/update/common/property-owner.cpp @@ -126,13 +126,6 @@ void PropertyOwner::ResetToBaseValues( BufferIndex updateBufferIndex ) (*iter)->ResetToBaseValue( updateBufferIndex ); } - // Reset constraint weights - const ConstraintIter constraintEndIter = mConstraints.End(); - for( ConstraintIter iter = mConstraints.Begin(); constraintEndIter != iter; ++iter ) - { - (*iter)->mWeight.ResetToBaseValue( updateBufferIndex ); - } - // Notification for derived classes, to reset default properties ResetDefaultProperties( updateBufferIndex ); } @@ -151,7 +144,6 @@ void PropertyOwner::ApplyConstraint( ConstraintBase* constraint ) void PropertyOwner::RemoveConstraint( ConstraintBase* constraint ) { - // Reset constraint weights const ConstraintIter constraintEndIter = mConstraints.End(); for( ConstraintIter iter = mConstraints.Begin(); constraintEndIter != iter; ++iter ) { @@ -170,6 +162,33 @@ PropertyOwner::PropertyOwner() { } +void PropertyOwner::AddUniformMapping( UniformPropertyMapping* map ) +{ + mUniformMaps.Add( map ); +} + +void PropertyOwner::RemoveUniformMapping( const std::string& uniformName ) +{ + mUniformMaps.Remove( uniformName ); +} + +const UniformMap& PropertyOwner::GetUniformMap() const +{ + return mUniformMaps; +} + +void PropertyOwner::AddUniformMapObserver( UniformMap::Observer& observer ) +{ + mUniformMaps.AddObserver( observer ); +} + +void PropertyOwner::RemoveUniformMapObserver( UniformMap::Observer& observer ) +{ + mUniformMaps.RemoveObserver( observer ); +} + + + } // namespace SceneGraph } // namespace Internal