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=9afd18eaa8676bb818149f8e9f7bda7ae262321f;hp=6eaead50c79f5de121d0a083224070027631f6fd;hb=ab447436de92a2e8bc8cd1393f4807f19ef6b316;hpb=33f29d762e4410026a85521f05b7b66aa2d087d1 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 6eaead5..9afd18e 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) 2020 Samsung Electronics Co., Ltd. + * Copyright (c) 2021 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. @@ -24,13 +24,13 @@ #include #include #include -#include // INTERNAL INCLUDES #include #include #include #include +#include namespace Dali { @@ -56,7 +56,7 @@ using AnimatedVectorImageVisualPtr = IntrusivePtr< AnimatedVectorImageVisual >; * | url | STRING | * */ -class AnimatedVectorImageVisual: public Visual::Base, public ConnectionTracker, public Integration::Processor +class AnimatedVectorImageVisual: public Visual::Base, public ConnectionTracker, public VectorAnimationManager::LifecycleObserver { public: @@ -98,6 +98,12 @@ public: // from Visual */ void DoCreateInstancePropertyMap( Property::Map& map ) const override; +protected: // From VectorAnimationManager::LifecycleObserver: + /** + * @copydoc VectorAnimationManager::LifecycleObserver::VectorAnimationManagerDestroyed() + */ + void VectorAnimationManagerDestroyed() override; + protected: /** @@ -112,7 +118,12 @@ protected: /** * @brief A reference counted object may only be deleted by calling Unreference(). */ - virtual ~AnimatedVectorImageVisual(); + ~AnimatedVectorImageVisual() override; + + /** + * @copydoc Visual::Base::OnInitialize + */ + void OnInitialize() override; /** * @copydoc Visual::Base::DoSetProperties @@ -120,14 +131,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 @@ -139,13 +150,6 @@ protected: */ void OnDoAction( const Property::Index actionId, const Property::Value& attributes ) override; -protected: // Implementation of Processor - - /** - * @copydoc Dali::Integration::Processor::Process() - */ - void Process() override; - private: /** @@ -205,6 +209,11 @@ private: */ void OnWindowVisibilityChanged( Window window, bool visible ); + /** + * @brief Callback when the event is processed. + */ + void OnProcessEvents(); + // Undefined AnimatedVectorImageVisual( const AnimatedVectorImageVisual& visual ) = delete; @@ -222,8 +231,10 @@ private: Vector2 mVisualScale; WeakHandle< Actor > mPlacementActor; DevelImageVisual::PlayState::Type mPlayState; + CallbackBase* mEventCallback; // Not owned bool mRendererAdded; - bool mRasterizationTriggered; + bool mCoreShutdown; + bool mRedrawInScalingDown; }; } // namespace Internal