X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-factory-cache.h;h=44b61f53f59e8d535d5f3efb10a44a5d46d9945a;hb=df5ffd24e0610a77e53c5e6206ca5c9a761b8f65;hp=a62dfb4845310bd46558359b02de267eaf5ea6f4;hpb=aff52b6dbc13a5be62bbd5db2e4c76d3746d9e40;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 a62dfb4..44b61f5 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,6 +28,7 @@ #include #include #include +#include namespace Dali { @@ -57,6 +58,8 @@ public: enum ShaderType { COLOR_SHADER, + COLOR_SHADER_ROUNDED_CORNER, + COLOR_SHADER_BLUR_EDGE, BORDER_SHADER, BORDER_SHADER_ANTI_ALIASING, GRADIENT_SHADER_LINEAR_USER_SPACE, @@ -66,9 +69,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, @@ -204,6 +207,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 /** @@ -227,12 +236,13 @@ private: Geometry mGeometry[GEOMETRY_TYPE_MAX+1]; Shader mShader[SHADER_TYPE_MAX+1]; - ImageAtlasManagerPtr mAtlasManager; - TextureManager mTextureManager; - NPatchLoader mNPatchLoader; - SvgRasterizeThread* mSvgRasterizeThread; - std::string mBrokenImageUrl; - bool mPreMultiplyOnLoad; + ImageAtlasManagerPtr mAtlasManager; + TextureManager mTextureManager; + NPatchLoader mNPatchLoader; + SvgRasterizeThread* mSvgRasterizeThread; + std::unique_ptr< VectorAnimationThread > mVectorAnimationThread; + std::string mBrokenImageUrl; + bool mPreMultiplyOnLoad; }; } // namespace Internal