X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fanimated-image%2Fimage-cache.cpp;h=2fda611800ecee10da60723289d7b2240debcc0f;hb=HEAD;hp=78ca79633d31bc88566e6f3206e5ac5ce65881d5;hpb=b5dfb0468ead331593b706bb116d6a6aed97d88c;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/animated-image/image-cache.cpp b/dali-toolkit/internal/visuals/animated-image/image-cache.cpp index 78ca796..ece9014 100644 --- a/dali-toolkit/internal/visuals/animated-image/image-cache.cpp +++ b/dali-toolkit/internal/visuals/animated-image/image-cache.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * Copyright (c) 2024 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. @@ -14,7 +14,8 @@ * limitations under the License. */ -#include "image-cache.h" +// CLASS HEADER +#include namespace Dali { @@ -22,32 +23,36 @@ namespace Toolkit { namespace Internal { - -ImageCache::ImageCache( TextureManager& textureManager, - ImageCache::FrameReadyObserver& observer, - unsigned int batchSize ) -: mTextureManager( textureManager ), - mObserver( observer ), - mBatchSize( batchSize ), - mUrlIndex(0u), - mWaitingForReadyFrame(false), +ImageCache::ImageCache(TextureManager& textureManager, + ImageDimensions size, + Dali::FittingMode::Type fittingMode, + Dali::SamplingMode::Type samplingMode, + TextureManager::MaskingDataPointer& maskingData, + ImageCache::FrameReadyObserver& observer, + uint32_t batchSize, + uint32_t interval, + bool preMultiplyOnLoad) +: mTextureManager(textureManager), + mObserver(observer), + mMaskingData(maskingData), + mDesiredSize(size), + mFittingMode(fittingMode), + mSamplingMode(samplingMode), + mBatchSize(batchSize), + mInterval(interval), + mLoadState(TextureManager::LoadState::NOT_STARTED), mRequestingLoad(false), - mTextureManagerAlive(true) + mPreMultiplyOnLoad(preMultiplyOnLoad) { - mTextureManager.AddObserver( *this ); } ImageCache::~ImageCache() { - if( mTextureManagerAlive ) - { - mTextureManager.RemoveObserver( *this ); - } } -void ImageCache::TextureManagerDestroyed() +void ImageCache::SetInterval(uint32_t interval) { - mTextureManagerAlive = false; + mInterval = interval; } } //namespace Internal