X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Frendering%2Fatlas%2Fatlas-glyph-manager-impl.cpp;h=734b82a6beffeb0c8da0dbcf927c40841dfb8142;hb=26f485226da13f840c19b73a228f9baa9ef71214;hp=001281e58e806822c2e03e9ec06ae9aac79ad3ba;hpb=3b1fb566901d21b8303d9be3308e3920f5182e6d;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/text/rendering/atlas/atlas-glyph-manager-impl.cpp b/dali-toolkit/internal/text/rendering/atlas/atlas-glyph-manager-impl.cpp index 001281e..734b82a 100644 --- a/dali-toolkit/internal/text/rendering/atlas/atlas-glyph-manager-impl.cpp +++ b/dali-toolkit/internal/text/rendering/atlas/atlas-glyph-manager-impl.cpp @@ -108,10 +108,20 @@ void AtlasGlyphManager::Cached( Text::FontId fontId, slot.mImageId = 0; } -void AtlasGlyphManager::SetAtlasSize( const Vector2& size, - const Vector2& blockSize ) +Vector2 AtlasGlyphManager::GetAtlasSize( uint32_t atlasId ) { - mAtlasManager.SetAtlasSize( size, blockSize ); + Toolkit::AtlasManager::AtlasSize size = mAtlasManager.GetAtlasSize( atlasId ); + return Vector2( static_cast< float >( size.mWidth ), static_cast< float >( size.mHeight ) ); +} + +void AtlasGlyphManager::SetNewAtlasSize( uint32_t width, uint32_t height, uint32_t blockWidth, uint32_t blockHeight ) +{ + Toolkit::AtlasManager::AtlasSize size; + size.mWidth = width; + size.mHeight = height; + size.mBlockWidth = blockWidth; + size.mBlockHeight = blockHeight; + mAtlasManager.SetNewAtlasSize( size ); } void AtlasGlyphManager::Remove( uint32_t imageId ) @@ -134,6 +144,13 @@ Pixel::Format AtlasGlyphManager::GetPixelFormat( uint32_t atlasId ) return mAtlasManager.GetPixelFormat( atlasId ); } +const Toolkit::AtlasGlyphManager::Metrics& AtlasGlyphManager::GetMetrics() +{ + mMetrics.mGlyphCount = mGlyphRecords.Size(); + mAtlasManager.GetMetrics( mMetrics.mAtlasMetrics ); + return mMetrics; +} + } // namespace Internal } // namespace Toolkit