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=refs%2Fchanges%2F07%2F43907%2F1;hp=cda8fb661d8d56780d2dace59e2995c3a4f35849;hpb=31df2b9472ccbe0ae460a958535be8ef790c96f2;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 cda8fb6..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 }; /** @@ -71,13 +79,11 @@ public: /** * @brief Ask Atlas Manager to add a glyph * - * @param[in] fontId fontId glyph comes from * @param[in] glyph glyph to add to an atlas * @param[in] bitmap bitmap to use for glyph addition * @param[out] slot information returned by atlas manager for addition */ - void Add( Text::FontId fontId, - const Text::GlyphInfo& glyph, + void Add( const Text::GlyphInfo& glyph, const BufferImage& bitmap, AtlasManager::AtlasSlot& slot ); @@ -168,13 +174,13 @@ public: const Metrics& GetMetrics(); /** - * @brief Adjust the reference count for an imageId and remove cache entry if it becomes free + * @brief Adjust the reference count for glyph * - * @param[in] fontId the font this image came from - * @param[in] imageId The imageId - * @param[in] delta adjustment to make to reference count + * @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, uint32_t imageId, int32_t delta ); + void AdjustReferenceCount( Text::FontId fontId, Text::GlyphIndex index, int32_t delta ); /** * @brief Get Shader used for rendering glyph effect buffers