X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Frendering%2Fatlas%2Fatlas-glyph-manager-impl.h;h=26bd6e30f1754b91a38d0911887fa60825f4e678;hb=343471025909b11198158c8af1056aa6361f897b;hp=3d2613e2b8c1512c02559565283d96657b92210b;hpb=d82494a77e405d5924cf1af3fe55b2d9b9577e3f;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/text/rendering/atlas/atlas-glyph-manager-impl.h b/dali-toolkit/internal/text/rendering/atlas/atlas-glyph-manager-impl.h index 3d2613e..26bd6e3 100644 --- a/dali-toolkit/internal/text/rendering/atlas/atlas-glyph-manager-impl.h +++ b/dali-toolkit/internal/text/rendering/atlas/atlas-glyph-manager-impl.h @@ -2,7 +2,7 @@ #define DALI_TOOLKIT_ATLAS_GLYPH_MANAGER_IMPL_H /* - * Copyright (c) 2019 Samsung Electronics Co., Ltd. + * Copyright (c) 2021 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. @@ -17,7 +17,6 @@ * limitations under the License. */ - // EXTERNAL INCLUDES #include #include @@ -27,41 +26,36 @@ namespace Dali { - namespace Toolkit { - class AtlasGlyphManager; } // namespace Toolkit namespace Toolkit { - namespace Internal { - class AtlasGlyphManager; typedef IntrusivePtr AtlasGlyphManagerPtr; class AtlasGlyphManager : public Dali::BaseObject { public: - struct GlyphRecordEntry { Text::GlyphIndex mIndex; - uint32_t mImageId; - int32_t mCount; - uint16_t mOutlineWidth; - bool isItalic:1; - bool isBold:1; + uint32_t mImageId; + int32_t mCount; + uint16_t mOutlineWidth; + bool isItalic : 1; + bool isBold : 1; }; struct FontGlyphRecord { - Text::FontId mFontId; - Vector< GlyphRecordEntry > mGlyphRecords; + Text::FontId mFontId; + Vector mGlyphRecords; }; /** @@ -72,50 +66,50 @@ public: /** * @copydoc Toolkit::AtlasGlyphManager::Add */ - void Add( const Text::GlyphInfo& glyph, - const Toolkit::AtlasGlyphManager::GlyphStyle& style, - const PixelData& bitmap, - Dali::Toolkit::AtlasManager::AtlasSlot& slot ); + void Add(const Text::GlyphInfo& glyph, + const Toolkit::AtlasGlyphManager::GlyphStyle& style, + const PixelData& bitmap, + Dali::Toolkit::AtlasManager::AtlasSlot& slot); /** * @copydoc Toolkit::AtlasGlyphManager::GenerateMeshData */ - void GenerateMeshData( uint32_t imageId, - const Vector2& position, - Toolkit::AtlasManager::Mesh2D& mesh ); + void GenerateMeshData(uint32_t imageId, + const Vector2& position, + Toolkit::AtlasManager::Mesh2D& mesh); /** * @copydoc Toolkit::AtlasGlyphManager::IsCached */ - bool IsCached( Text::FontId fontId, - Text::GlyphIndex index, - const Toolkit::AtlasGlyphManager::GlyphStyle& style, - Dali::Toolkit::AtlasManager::AtlasSlot& slot ); + bool IsCached(Text::FontId fontId, + Text::GlyphIndex index, + const Toolkit::AtlasGlyphManager::GlyphStyle& style, + Dali::Toolkit::AtlasManager::AtlasSlot& slot); /** * @copydoc Toolkit::AtlasGlyphManager::GetAtlasSize */ - Vector2 GetAtlasSize( uint32_t atlasId ); + Vector2 GetAtlasSize(uint32_t atlasId); /** * @copydoc Toolkit::AtlasGlyphManager::SetNewAtlasSize */ - void SetNewAtlasSize( uint32_t width, uint32_t height, uint32_t blockWidth, uint32_t blockHeight ); + void SetNewAtlasSize(uint32_t width, uint32_t height, uint32_t blockWidth, uint32_t blockHeight); /** * @copydoc Toolkit::AtlasGlyphManager::GetPixelFormat */ - Pixel::Format GetPixelFormat( uint32_t atlasId ); + Pixel::Format GetPixelFormat(uint32_t atlasId); /** * @copydoc toolkit::AtlasGlyphManager::AdjustReferenceCount */ - void AdjustReferenceCount( Text::FontId fontId, Text::GlyphIndex index, const Toolkit::AtlasGlyphManager::GlyphStyle& style, int32_t delta ); + void AdjustReferenceCount(Text::FontId fontId, Text::GlyphIndex index, const Toolkit::AtlasGlyphManager::GlyphStyle& style, int32_t delta); /** * @copydoc Toolkit::AtlasGlyphManager::GetTextures */ - TextureSet GetTextures( uint32_t atlasId ) const; + TextureSet GetTextures(uint32_t atlasId) const; /** * @copydoc Toolkit::AtlasGlyphManager::GetMetrics @@ -123,24 +117,23 @@ public: const Toolkit::AtlasGlyphManager::Metrics& GetMetrics(); protected: - /** * A reference counted object may only be deleted by calling Unreference() */ virtual ~AtlasGlyphManager(); private: - - Dali::Toolkit::AtlasManager mAtlasManager; ///> Atlas Manager created by GlyphManager - std::vector< FontGlyphRecord > mFontGlyphRecords; - Toolkit::AtlasGlyphManager::Metrics mMetrics; ///> Metrics to pass back on GlyphManager status + Dali::Toolkit::AtlasManager mAtlasManager; ///> Atlas Manager created by GlyphManager + std::vector mFontGlyphRecords; + Toolkit::AtlasGlyphManager::Metrics mMetrics; ///> Metrics to pass back on GlyphManager status + Sampler mSampler; }; } // namespace Internal inline const Internal::AtlasGlyphManager& GetImplementation(const Toolkit::AtlasGlyphManager& manager) { - DALI_ASSERT_ALWAYS( manager && "AtlasGlyphManager handle is empty" ); + DALI_ASSERT_ALWAYS(manager && "AtlasGlyphManager handle is empty"); const BaseObject& handle = manager.GetBaseObject(); @@ -149,7 +142,7 @@ inline const Internal::AtlasGlyphManager& GetImplementation(const Toolkit::Atlas inline Internal::AtlasGlyphManager& GetImplementation(Toolkit::AtlasGlyphManager& manager) { - DALI_ASSERT_ALWAYS( manager && "AtlasGlyphManager handle is empty" ); + DALI_ASSERT_ALWAYS(manager && "AtlasGlyphManager handle is empty"); BaseObject& handle = manager.GetBaseObject();