X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-factory-cache.h;h=5fab3547d5c750932bc29179393945ee10312c83;hp=f01260fb94f2a85708393ca5c943a7ddaf7e431e;hb=f36f8f52fba9353136846f4bcabbbb7a9e0401e7;hpb=0e6daac62ce7e42b15c22642a6c4b4f7f6e120d6 diff --git a/dali-toolkit/internal/visuals/visual-factory-cache.h b/dali-toolkit/internal/visuals/visual-factory-cache.h index f01260f..5fab354 100644 --- a/dali-toolkit/internal/visuals/visual-factory-cache.h +++ b/dali-toolkit/internal/visuals/visual-factory-cache.h @@ -2,7 +2,7 @@ #define DALI_TOOLKIT_VISUAL_FACTORY_CACHE_H /* - * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * Copyright (c) 2020 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. @@ -28,10 +28,10 @@ #include #include #include -#include namespace Dali { +class Texture; namespace Toolkit { @@ -41,6 +41,7 @@ namespace Internal class ImageAtlasManager; class NPatchLoader; class TextureManager; +class VectorAnimationManager; typedef IntrusivePtr ImageAtlasManagerPtr; @@ -59,12 +60,17 @@ public: { COLOR_SHADER, COLOR_SHADER_ROUNDED_CORNER, + COLOR_SHADER_BLUR_EDGE, BORDER_SHADER, BORDER_SHADER_ANTI_ALIASING, GRADIENT_SHADER_LINEAR_USER_SPACE, GRADIENT_SHADER_LINEAR_BOUNDING_BOX, GRADIENT_SHADER_RADIAL_USER_SPACE, GRADIENT_SHADER_RADIAL_BOUNDING_BOX, + GRADIENT_SHADER_LINEAR_USER_SPACE_ROUNDED_CORNER, + GRADIENT_SHADER_LINEAR_BOUNDING_BOX_ROUNDED_CORNER, + GRADIENT_SHADER_RADIAL_USER_SPACE_ROUNDED_CORNER, + GRADIENT_SHADER_RADIAL_BOUNDING_BOX_ROUNDED_CORNER, IMAGE_SHADER, IMAGE_SHADER_ATLAS_DEFAULT_WRAP, IMAGE_SHADER_ATLAS_CUSTOM_WRAP, @@ -90,7 +96,9 @@ public: ANIMATED_GRADIENT_SHADER_RADIAL_USER_REPEAT, ANIMATED_GRADIENT_SHADER_RADIAL_USER_CLAMP, WIREFRAME_SHADER, - SHADER_TYPE_MAX = WIREFRAME_SHADER + ARC_BUTT_CAP_SHADER, + ARC_ROUND_CAP_SHADER, + SHADER_TYPE_MAX = ARC_ROUND_CAP_SHADER }; /** @@ -160,10 +168,10 @@ public: static Geometry CreateGridGeometry( Uint16Pair gridSize ); /** - * @brief Returns an image to be used when a visual has failed to correctly render - * @return The broken image handle. + * @brief Returns a new Texture to use when a visual has failed to correctly render + * @return The broken image texture. */ - Image GetBrokenVisualImage(); + Texture GetBrokenVisualImage(); /** * @copydoc Toolkit::VisualFactory::SetPreMultiplyOnLoad() @@ -207,10 +215,10 @@ public: 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(); + VectorAnimationManager& GetVectorAnimationManager(); private: // for svg rasterization thread @@ -235,13 +243,14 @@ private: Geometry mGeometry[GEOMETRY_TYPE_MAX+1]; Shader mShader[SHADER_TYPE_MAX+1]; - ImageAtlasManagerPtr mAtlasManager; - TextureManager mTextureManager; - NPatchLoader mNPatchLoader; - 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