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%2Fvector-animation-manager.cpp;h=f23439d20ed95ee914d914659019438734c29bb5;hp=ad56227ac9619d98440780bd165ddaea56311095;hb=7018f61b640b6fcf9cb576b537bafcb6bb8240e8;hpb=ed11499452da1ccd5fdfa36324881dc66a5281bc diff --git a/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-manager.cpp b/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-manager.cpp index ad56227..f23439d 100644 --- a/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-manager.cpp +++ b/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-manager.cpp @@ -1,5 +1,5 @@ /* - * 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. @@ -19,26 +19,22 @@ #include // EXTERNAL INCLUDES -#include #include +#include // INTERNAL INCLUDES #include namespace Dali { - namespace Toolkit { - namespace Internal { - namespace { - #if defined(DEBUG_ENABLED) -Debug::Filter* gVectorAnimationLogFilter = Debug::Filter::New( Debug::NoLogging, false, "LOG_VECTOR_ANIMATION" ); +Debug::Filter* gVectorAnimationLogFilter = Debug::Filter::New(Debug::NoLogging, false, "LOG_VECTOR_ANIMATION"); #endif } // unnamed namespace @@ -46,40 +42,40 @@ Debug::Filter* gVectorAnimationLogFilter = Debug::Filter::New( Debug::NoLogging, VectorAnimationManager::VectorAnimationManager() : mEventCallbacks(), mLifecycleObservers(), - mVectorAnimationThread( nullptr ), - mProcessorRegistered( false ) + mVectorAnimationThread(nullptr), + mProcessorRegistered(false) { } VectorAnimationManager::~VectorAnimationManager() { - for( auto&& iter : mEventCallbacks ) + for(auto&& iter : mEventCallbacks) { delete iter; } mEventCallbacks.clear(); - if( mProcessorRegistered ) + if(mProcessorRegistered) { - Adaptor::Get().UnregisterProcessor( *this ); + Adaptor::Get().UnregisterProcessor(*this); } - for( auto observer : mLifecycleObservers ) + for(auto observer : mLifecycleObservers) { observer->VectorAnimationManagerDestroyed(); } } -void VectorAnimationManager::AddObserver( VectorAnimationManager::LifecycleObserver& observer ) +void VectorAnimationManager::AddObserver(VectorAnimationManager::LifecycleObserver& observer) { - DALI_ASSERT_DEBUG( mLifecycleObservers.end() == std::find( mLifecycleObservers.begin(), mLifecycleObservers.end(), &observer)); - mLifecycleObservers.push_back( &observer ); + DALI_ASSERT_DEBUG(mLifecycleObservers.end() == std::find(mLifecycleObservers.begin(), mLifecycleObservers.end(), &observer)); + mLifecycleObservers.push_back(&observer); } -void VectorAnimationManager::RemoveObserver( VectorAnimationManager::LifecycleObserver& observer) +void VectorAnimationManager::RemoveObserver(VectorAnimationManager::LifecycleObserver& observer) { - auto iterator=std::find(mLifecycleObservers.begin(), mLifecycleObservers.end(), &observer); - if( iterator != mLifecycleObservers.end() ) + auto iterator = std::find(mLifecycleObservers.begin(), mLifecycleObservers.end(), &observer); + if(iterator != mLifecycleObservers.end()) { mLifecycleObservers.erase(iterator); } @@ -87,53 +83,53 @@ void VectorAnimationManager::RemoveObserver( VectorAnimationManager::LifecycleOb VectorAnimationThread& VectorAnimationManager::GetVectorAnimationThread() { - if( !mVectorAnimationThread ) + if(!mVectorAnimationThread) { - mVectorAnimationThread = std::unique_ptr< VectorAnimationThread >( new VectorAnimationThread() ); + mVectorAnimationThread = std::unique_ptr(new VectorAnimationThread()); mVectorAnimationThread->Start(); } return *mVectorAnimationThread; } -void VectorAnimationManager::RegisterEventCallback( CallbackBase* callback ) +void VectorAnimationManager::RegisterEventCallback(CallbackBase* callback) { - mEventCallbacks.push_back( callback ); + mEventCallbacks.push_back(callback); - if( !mProcessorRegistered ) + if(!mProcessorRegistered) { - Adaptor::Get().RegisterProcessor( *this ); + Adaptor::Get().RegisterProcessor(*this); mProcessorRegistered = true; } } -void VectorAnimationManager::UnregisterEventCallback( CallbackBase* callback ) +void VectorAnimationManager::UnregisterEventCallback(CallbackBase* callback) { - auto iter = std::find( mEventCallbacks.begin(), mEventCallbacks.end(), callback ); - if( iter != mEventCallbacks.end() ) + auto iter = std::find(mEventCallbacks.begin(), mEventCallbacks.end(), callback); + if(iter != mEventCallbacks.end()) { - mEventCallbacks.erase( iter ); + mEventCallbacks.erase(iter); - if( mEventCallbacks.empty() ) + if(mEventCallbacks.empty()) { - if( Adaptor::IsAvailable() ) + if(Adaptor::IsAvailable()) { - Adaptor::Get().UnregisterProcessor( *this ); + Adaptor::Get().UnregisterProcessor(*this); mProcessorRegistered = false; } } } } -void VectorAnimationManager::Process() +void VectorAnimationManager::Process(bool postProcessor) { - for( auto&& iter : mEventCallbacks ) + for(auto&& iter : mEventCallbacks) { - CallbackBase::Execute( *iter ); + CallbackBase::Execute(*iter); delete iter; } mEventCallbacks.clear(); - Adaptor::Get().UnregisterProcessor( *this ); + Adaptor::Get().UnregisterProcessor(*this); mProcessorRegistered = false; }