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=9143299a1e28b3f6d20e5736c11e235fe4772893;hp=b6837b5954b4144ac80d20969b472cf260183e6d;hb=10caf1dca0d3b222b74ba3916a84474fbcf8834e;hpb=01a5aada2c73e2df08d4d0e784f29d9fc368d3ed 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 b6837b5..9143299 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 @@ -22,12 +22,14 @@ #include #include #include +#include +#include // INTERNAL INCLUDES #include #include #include -#include +#include namespace Dali { @@ -39,7 +41,6 @@ namespace Internal { class ImageVisualShaderFactory; -class VectorRasterizeThread; class AnimatedVectorImageVisual; using AnimatedVectorImageVisualPtr = IntrusivePtr< AnimatedVectorImageVisual >; @@ -167,6 +168,11 @@ private: void SetVectorImageSize(); /** + * @brief Pause the animation. + */ + void PauseAnimation(); + + /** * @brief Callback when the world scale factor changes. */ void OnScaleNotification( PropertyNotification& source ); @@ -176,6 +182,16 @@ private: */ void OnSizeNotification( PropertyNotification& source ); + /** + * @brief Callback when the visibility of the actor is changed. + */ + void OnControlVisibilityChanged( Actor actor, bool visible, DevelActor::VisibilityChange::Type type ); + + /** + * @brief Callback when the visibility of the window is changed. + */ + void OnWindowVisibilityChanged( Window window, bool visible ); + // Undefined AnimatedVectorImageVisual( const AnimatedVectorImageVisual& visual ) = delete; @@ -183,17 +199,17 @@ private: AnimatedVectorImageVisual& operator=( const AnimatedVectorImageVisual& visual ) = delete; private: - ImageVisualShaderFactory& mImageVisualShaderFactory; VisualUrl mUrl; - VectorRasterizeThread mVectorRasterizeThread; + VectorAnimationTaskPtr mVectorAnimationTask; + ImageVisualShaderFactory& mImageVisualShaderFactory; PropertyNotification mScaleNotification; PropertyNotification mSizeNotification; Vector2 mVisualSize; Vector2 mVisualScale; WeakHandle< Actor > mPlacementActor; int32_t mLoopCount; - int32_t mStartFrame; - int32_t mEndFrame; + uint32_t mStartFrame; + uint32_t mEndFrame; uint32_t mResendFlag; DevelAnimatedVectorImageVisual::Action::Type mActionStatus; DevelImageVisual::StopBehavior::Type mStopBehavior;