X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fevent%2Factors%2Factor-impl.h;h=e0f200fc488fe97d1a013a340fbdeec21e12eef9;hb=cd1f8c935c88054e546c76834f077ba6677facb5;hp=6eac5aa5f8d761aa4623f88e5985657ad0fe1cbd;hpb=9445ba05fb68ad34a0e819c5fe909f1505ecf9d1;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/event/actors/actor-impl.h b/dali/internal/event/actors/actor-impl.h old mode 100644 new mode 100755 index 6eac5aa..e0f200f --- a/dali/internal/event/actors/actor-impl.h +++ b/dali/internal/event/actors/actor-impl.h @@ -619,7 +619,7 @@ public: /** * Sets the visibility flag of an actor. - * @param [in] visible The new visibility flag. + * @param[in] visible The new visibility flag. */ void SetVisible( bool visible ); @@ -1486,23 +1486,6 @@ public: // For Animation /** - * This should only be called by Animation, when the actors SIZE property is animated. - * - * @param[in] animation The animation that resized the actor - * @param[in] targetSize The new target size of the actor - */ - void NotifySizeAnimation( Animation& animation, const Vector3& targetSize ); - - /** - * This should only be called by Animation, when the actors SIZE_WIDTH or SIZE_HEIGHT or SIZE_DEPTH property is animated. - * - * @param[in] animation The animation that resized the actor - * @param[in] targetSize The new target size of the actor - * @param[in] property The index of the property being animated - */ - void NotifySizeAnimation( Animation& animation, float targetSize, Property::Index property ); - - /** * For use in derived classes. * This should only be called by Animation, when the actor is resized using Animation::Resize(). */ @@ -1510,23 +1493,6 @@ public: { } - /** - * This should only be called by Animation, when the actors POSITION property is animated. - * - * @param[in] animation The animation that repositioned the actor - * @param[in] targetPosition The new target position of the actor - */ - void NotifyPositionAnimation( Animation& animation, const Vector3& targetPosition ); - - /** - * This should only be called by Animation, when the actors POSITION_X or POSITION_Y or POSITION_Z property is animated. - * - * @param[in] animation The animation that repositioned the actor - * @param[in] targetPosition The new target position of the actor - * @param[in] property The index of the property being animated - */ - void NotifyPositionAnimation( Animation& animation, float targetPosition, Property::Index property ); - protected: enum DerivedType @@ -1688,6 +1654,11 @@ public: virtual Property::Value GetDefaultPropertyCurrentValue( Property::Index index ) const; /** + * @copydoc Dali::Internal::Object::OnNotifyDefaultPropertyAnimation() + */ + virtual void OnNotifyDefaultPropertyAnimation( Animation& animation, Property::Index index, const Property::Value& value, Animation::Type animationType ); + + /** * @copydoc Dali::Internal::Object::GetPropertyOwner() */ virtual const SceneGraph::PropertyOwner* GetPropertyOwner() const; @@ -1744,6 +1715,15 @@ public: private: + struct SendMessage + { + enum Type + { + FALSE = 0, + TRUE = 1, + }; + }; + // Undefined Actor(); @@ -1922,7 +1902,6 @@ private: */ bool ShiftSiblingsLevels( ActorContainer& siblings, int targetLevelToShiftFrom ); - /** * @brief Get the current position of the actor in screen coordinates. * @@ -1930,6 +1909,13 @@ private: */ const Vector2 GetCurrentScreenPosition() const; + /** + * Sets the visibility flag of an actor. + * @param[in] visible The new visibility flag. + * @param[in] sendMessage Whether to send a message to the update thread or not. + */ + void SetVisibleInternal( bool visible, SendMessage::Type sendMessage ); + protected: Actor* mParent; ///< Each actor (except the root) can have one parent @@ -2022,15 +2008,17 @@ public: { if( mFirstChildNode ) { - delete mFirstChildNode; + mFirstChildNode->~ActorDepthTreeNode(); mFirstChildNode = NULL; } if( mNextSiblingNode ) { - delete mNextSiblingNode; + mNextSiblingNode->~ActorDepthTreeNode(); mNextSiblingNode = NULL; } mParentNode = NULL; + + mActors.clear(); } uint16_t GetSiblingOrder()