X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fanimated-vector-image%2Fanimated-vector-image-visual.h;h=b0a7569ee8e5715c955044822cbad9fd415e78df;hp=493e62143d8246ae4724d2c9841e473538c85fb5;hb=HEAD;hpb=5297db6ed640ac8f54b0c7681fdd0dc7fc6ca221 diff --git a/dali-toolkit/internal/visuals/animated-vector-image/animated-vector-image-visual.h b/dali-toolkit/internal/visuals/animated-vector-image/animated-vector-image-visual.h index 493e621..fe3396a 100644 --- a/dali-toolkit/internal/visuals/animated-vector-image/animated-vector-image-visual.h +++ b/dali-toolkit/internal/visuals/animated-vector-image/animated-vector-image-visual.h @@ -53,7 +53,7 @@ using AnimatedVectorImageVisualPtr = IntrusivePtr; * | url | STRING | * */ -class AnimatedVectorImageVisual : public Visual::Base, public ConnectionTracker, public VectorAnimationManager::LifecycleObserver +class AnimatedVectorImageVisual : public Visual::Base, public ConnectionTracker { public: /** @@ -99,12 +99,6 @@ public: // from Visual */ void EnablePreMultipliedAlpha(bool preMultiplied) override; -protected: // From VectorAnimationManager::LifecycleObserver: - /** - * @copydoc VectorAnimationManager::LifecycleObserver::VectorAnimationManagerDestroyed() - */ - void VectorAnimationManagerDestroyed() override; - protected: /** * @brief Constructor. @@ -182,8 +176,10 @@ private: /** * @brief Event callback from rasterize thread. This is called after the animation is finished. + * + * @param[in] playStateId The play state id */ - void OnAnimationFinished(); + void OnAnimationFinished(uint32_t playStateId); /** * @brief Send animation data to the rasterize thread. @@ -218,7 +214,7 @@ private: /** * @brief Callback when the visibility of the actor is changed. */ - void OnControlVisibilityChanged(Actor actor, bool visible, DevelActor::VisibilityChange::Type type); + void OnControlInheritedVisibilityChanged(Actor actor, bool visible); /** * @brief Callback when the visibility of the window is changed. @@ -237,6 +233,7 @@ private: AnimatedVectorImageVisual& operator=(const AnimatedVectorImageVisual& visual) = delete; private: + WeakHandle mPlacementWindow; VisualUrl mImageUrl; VectorAnimationTask::AnimationData mAnimationData; VectorAnimationTaskPtr mVectorAnimationTask; @@ -250,12 +247,14 @@ private: DevelImageVisual::PlayState::Type mPlayState; CallbackBase* mEventCallback; // Not owned + uint32_t mLastSentPlayStateId; + bool mLoadFailed : 1; bool mRendererAdded : 1; - bool mCoreShutdown : 1; bool mRedrawInScalingDown : 1; bool mEnableFrameCache : 1; bool mUseNativeImage : 1; + bool mNotifyAfterRasterization : 1; }; } // namespace Internal