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=e7ba94568c248169733dc09b4b841a75e488d863;hp=674cb1b30b0c34722cbb5ecb7b05d879fbaf459d;hb=f36f8f52fba9353136846f4bcabbbb7a9e0401e7;hpb=313392fb575a7b9bf3657d2091adc77adc7eb3ca 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 674cb1b..e7ba945 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 @@ -2,7 +2,7 @@ #define DALI_TOOLKIT_INTERNAL_ANIMATED_VECTOR_IMAGE_VISUAL_H /* - * Copyright (c) 2019 Samsung Electronics Co., Ltd. + * Copyright (c) 2020 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,6 +22,8 @@ #include #include #include +#include +#include // INTERNAL INCLUDES #include @@ -117,14 +119,14 @@ protected: void DoSetProperties( const Property::Map& propertyMap ) override; /** - * @copydoc Visual::Base::DoSetOnStage + * @copydoc Visual::Base::DoSetOnScene */ - void DoSetOnStage( Actor& actor ) override; + void DoSetOnScene( Actor& actor ) override; /** - * @copydoc Visual::Base::DoSetOffStage + * @copydoc Visual::Base::DoSetOffScene */ - void DoSetOffStage( Actor& actor ) override; + void DoSetOffScene( Actor& actor ) override; /** * @copydoc Visual::Base::OnSetTransform @@ -166,6 +168,16 @@ private: void SetVectorImageSize(); /** + * @brief Stop the animation. + */ + void StopAnimation(); + + /** + * @brief Trigger rasterization of the vector content. + */ + void TriggerVectorRasterization(); + + /** * @brief Callback when the world scale factor changes. */ void OnScaleNotification( PropertyNotification& source ); @@ -175,6 +187,21 @@ 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 ); + + /** + * @brief Callback when the event is processed. + */ + void OnProcessEvents(); + // Undefined AnimatedVectorImageVisual( const AnimatedVectorImageVisual& visual ) = delete; @@ -183,6 +210,7 @@ private: private: VisualUrl mUrl; + VectorAnimationTask::AnimationData mAnimationData; VectorAnimationTaskPtr mVectorAnimationTask; ImageVisualShaderFactory& mImageVisualShaderFactory; PropertyNotification mScaleNotification; @@ -190,13 +218,8 @@ private: Vector2 mVisualSize; Vector2 mVisualScale; WeakHandle< Actor > mPlacementActor; - int32_t mLoopCount; - uint32_t mStartFrame; - uint32_t mEndFrame; - uint32_t mResendFlag; - DevelAnimatedVectorImageVisual::Action::Type mActionStatus; - DevelImageVisual::StopBehavior::Type mStopBehavior; - DevelImageVisual::LoopingMode::Type mLoopingMode; + DevelImageVisual::PlayState::Type mPlayState; + CallbackBase* mEventCallback; // Not owned bool mRendererAdded; };