X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-factory-cache.h;h=bb4744cb36e8623a47b8ae34a2853b02dfa9208c;hb=3f766945373f2a1b6eed3e9a00766547a94ec42c;hp=778a48f426d79179703a64c3b2aeed943517265b;hpb=6f2c97cdf289951bf0182f99c9d528d3ff2d78e7;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/visual-factory-cache.h b/dali-toolkit/internal/visuals/visual-factory-cache.h index 778a48f..bb4744c 100644 --- a/dali-toolkit/internal/visuals/visual-factory-cache.h +++ b/dali-toolkit/internal/visuals/visual-factory-cache.h @@ -47,7 +47,7 @@ typedef IntrusivePtr ImageAtlasManagerPtr; /** * Caches shaders and geometries. Owned by VisualFactory. */ -class VisualFactoryCache : public RefObject +class VisualFactoryCache { public: @@ -108,8 +108,15 @@ public: /** * @brief Constructor + * + * @param[in] preMultiplyOnLoad True if image visuals should pre-multiply alpha on image load. */ - VisualFactoryCache(); + VisualFactoryCache( bool preMultiplyOnLoad ); + + /** + * @brief Destructor + */ + ~VisualFactoryCache(); /** * Request geometry of the given type. @@ -156,6 +163,16 @@ public: */ static Image GetBrokenVisualImage(); + /** + * @copydoc Toolkit::VisualFactory::SetPreMultiplyOnLoad() + */ + void SetPreMultiplyOnLoad( bool preMultiply ); + + /** + * @copydoc Toolkit::VisualFactory::GetPreMultiplyOnLoad() + */ + bool GetPreMultiplyOnLoad(); + public: /** * Get the image atlas manager. @@ -191,11 +208,6 @@ private: // for svg rasterization thread protected: /** - * A reference counted object may only be deleted by calling Unreference() - */ - virtual ~VisualFactoryCache(); - - /** * Undefined copy constructor. */ VisualFactoryCache(const VisualFactoryCache&); @@ -213,6 +225,7 @@ private: TextureManager mTextureManager; NPatchLoader mNPatchLoader; SvgRasterizeThread* mSvgRasterizeThread; + bool mPreMultiplyOnLoad; }; } // namespace Internal