#include <dali-toolkit/internal/visuals/npatch-loader.h>
#include <dali-toolkit/internal/visuals/svg/svg-rasterize-thread.h>
#include <dali-toolkit/internal/visuals/texture-manager-impl.h>
-#include <dali-toolkit/internal/visuals/animated-vector-image/vector-animation-thread.h>
namespace Dali
{
class ImageAtlasManager;
class NPatchLoader;
class TextureManager;
+class VectorAnimationManager;
typedef IntrusivePtr<ImageAtlasManager> ImageAtlasManagerPtr;
SvgRasterizeThread* GetSVGRasterizationThread();
/**
- * Get the vector animation thread.
- * @return A raw pointer pointing to the vector animation thread.
+ * Get the vector animation manager.
+ * @return A reference to the vector animation manager.
*/
- VectorAnimationThread& GetVectorAnimationThread();
-
-private: // for svg rasterization thread
-
- /**
- * Applies the rasterized image to material
- */
- void ApplyRasterizedSVGToSampler();
+ VectorAnimationManager& GetVectorAnimationManager();
protected:
Geometry mGeometry[GEOMETRY_TYPE_MAX+1];
Shader mShader[SHADER_TYPE_MAX+1];
- ImageAtlasManagerPtr mAtlasManager;
- TextureManager mTextureManager;
- NPatchLoader mNPatchLoader;
- Texture mBrokenImageTexture;
- SvgRasterizeThread* mSvgRasterizeThread;
- std::unique_ptr< VectorAnimationThread > mVectorAnimationThread;
- std::string mBrokenImageUrl;
- bool mPreMultiplyOnLoad;
+ ImageAtlasManagerPtr mAtlasManager;
+ TextureManager mTextureManager;
+ NPatchLoader mNPatchLoader;
+ Texture mBrokenImageTexture;
+ SvgRasterizeThread* mSvgRasterizeThread;
+ std::unique_ptr< VectorAnimationManager > mVectorAnimationManager;
+ std::string mBrokenImageUrl;
+ bool mPreMultiplyOnLoad;
};
} // namespace Internal