X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Frendering%2Fatlas%2Fatlas-glyph-manager.h;h=a74ce28ee972ebb9509aeaadcacc16c94392dbb9;hb=f08e4b14661ae1b25d01f417f58310c44407ebf6;hp=0f8468dc9e24bdeb375c572bf6946e58d073720b;hpb=b79345b4ba7ac5e959d6ee913555e3436ca005f2;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/text/rendering/atlas/atlas-glyph-manager.h b/dali-toolkit/internal/text/rendering/atlas/atlas-glyph-manager.h index 0f8468d..a74ce28 100644 --- a/dali-toolkit/internal/text/rendering/atlas/atlas-glyph-manager.h +++ b/dali-toolkit/internal/text/rendering/atlas/atlas-glyph-manager.h @@ -43,8 +43,16 @@ public: */ struct Metrics { - uint32_t mGlyphCount; // number of glyphs being managed - AtlasManager::Metrics mAtlasMetrics; // metrics from the Atlas Manager + Metrics() + : mGlyphCount( 0u ) + {} + + ~Metrics() + {} + + uint32_t mGlyphCount; ///< number of glyphs being managed + std::string mVerboseGlyphCounts; ///< a verbose list of the glyphs + ref counts + AtlasManager::Metrics mAtlasMetrics; ///< metrics from the Atlas Manager }; /** @@ -105,8 +113,10 @@ public: * @param[in] fontId The font that this glyph comes from * @param[in] index The GlyphIndex of this glyph * @param[out] slot container holding information about the glyph( mImage = 0 indicates not being cached ) + * + * @return Whether glyph is cached or not ? */ - void Cached( Text::FontId fontId, + bool Cached( Text::FontId fontId, Text::GlyphIndex index, AtlasManager::AtlasSlot& slot ); @@ -130,13 +140,6 @@ public: void SetNewAtlasSize( uint32_t width, uint32_t height, uint32_t blockWidth, uint32_t blockHeight ); /** - * @brief Unreference an image from the atlas and remove from cache if no longer needed - * - * @param[in] imageId ID of the image - */ - void Remove( uint32_t imageId ); - - /** * @brief Get the Pixel Format used by an atlas * * @param[in] atlasId Id of atlas to check @@ -171,6 +174,15 @@ public: const Metrics& GetMetrics(); /** + * @brief Adjust the reference count for glyph + * + * @param[in] fontId The font this image came from + * @param[in] index The index of the glyph + * @param[in] delta The adjustment to make to the reference count + */ + void AdjustReferenceCount( Text::FontId fontId, Text::GlyphIndex index, int32_t delta ); + + /** * @brief Get Shader used for rendering glyph effect buffers * * @return Handle of shader needed