X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-factory-cache.h;h=f01260fb94f2a85708393ca5c943a7ddaf7e431e;hb=3ad20543558830da2b46ec83e3be4f8daf77add0;hp=bb4744cb36e8623a47b8ae34a2853b02dfa9208c;hpb=30ae04d70a9a93e49163a5cec2efafd32fc678b5;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 bb4744c..f01260f 100644 --- a/dali-toolkit/internal/visuals/visual-factory-cache.h +++ b/dali-toolkit/internal/visuals/visual-factory-cache.h @@ -28,6 +28,7 @@ #include #include #include +#include namespace Dali { @@ -57,6 +58,7 @@ public: enum ShaderType { COLOR_SHADER, + COLOR_SHADER_ROUNDED_CORNER, BORDER_SHADER, BORDER_SHADER_ANTI_ALIASING, GRADIENT_SHADER_LINEAR_USER_SPACE, @@ -66,9 +68,9 @@ public: IMAGE_SHADER, IMAGE_SHADER_ATLAS_DEFAULT_WRAP, IMAGE_SHADER_ATLAS_CUSTOM_WRAP, + IMAGE_SHADER_ROUNDED_CORNER, NINE_PATCH_SHADER, NINE_PATCH_MASK_SHADER, - SVG_SHADER, TEXT_SHADER_MULTI_COLOR_TEXT, TEXT_SHADER_MULTI_COLOR_TEXT_WITH_STYLE, TEXT_SHADER_SINGLE_COLOR_TEXT, @@ -161,7 +163,7 @@ public: * @brief Returns an image to be used when a visual has failed to correctly render * @return The broken image handle. */ - static Image GetBrokenVisualImage(); + Image GetBrokenVisualImage(); /** * @copydoc Toolkit::VisualFactory::SetPreMultiplyOnLoad() @@ -173,6 +175,12 @@ public: */ bool GetPreMultiplyOnLoad(); + /** + * @brief Set an image to be used when a visual has failed to correctly render + * @param[in] brokenImageUrl The broken image url. + */ + void SetBrokenImageUrl(const std::string& brokenImageUrl); + public: /** * Get the image atlas manager. @@ -198,6 +206,12 @@ public: */ SvgRasterizeThread* GetSVGRasterizationThread(); + /** + * Get the vector animation thread. + * @return A raw pointer pointing to the vector animation thread. + */ + VectorAnimationThread& GetVectorAnimationThread(); + private: // for svg rasterization thread /** @@ -221,11 +235,13 @@ private: Geometry mGeometry[GEOMETRY_TYPE_MAX+1]; Shader mShader[SHADER_TYPE_MAX+1]; - ImageAtlasManagerPtr mAtlasManager; - TextureManager mTextureManager; - NPatchLoader mNPatchLoader; - SvgRasterizeThread* mSvgRasterizeThread; - bool mPreMultiplyOnLoad; + ImageAtlasManagerPtr mAtlasManager; + TextureManager mTextureManager; + NPatchLoader mNPatchLoader; + SvgRasterizeThread* mSvgRasterizeThread; + std::unique_ptr< VectorAnimationThread > mVectorAnimationThread; + std::string mBrokenImageUrl; + bool mPreMultiplyOnLoad; }; } // namespace Internal