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=1d0db6f980d29476cb5ce40d946703c2d8515b2f;hpb=46322a558e537267a6d3c48630c45afca91b5e27;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 1d0db6f..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,18 +23,26 @@ namespace Toolkit { namespace Internal { - -ImageCache::ImageCache( TextureManager& textureManager, - UrlList& urlList, - ImageCache::FrameReadyObserver& observer, - unsigned int batchSize ) -: mTextureManager( textureManager ), - mObserver( observer ), - mImageUrls( urlList ), - mBatchSize( batchSize ), - mUrlIndex(0u), - mWaitingForReadyFrame(false), - mRequestingLoad(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), + mPreMultiplyOnLoad(preMultiplyOnLoad) { } @@ -41,6 +50,11 @@ ImageCache::~ImageCache() { } +void ImageCache::SetInterval(uint32_t interval) +{ + mInterval = interval; +} + } //namespace Internal } //namespace Toolkit } //namespace Dali