/*
- * 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.
* limitations under the License.
*/
-#include "image-cache.h"
+// CLASS HEADER
+#include <dali-toolkit/internal/visuals/animated-image/image-cache.h>
namespace Dali
{
{
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