X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Frendering%2Fatlas%2Fatlas-glyph-manager.h;h=c41415e1ce24f4819bca0819868704d9929f20a2;hb=fb518a050bca25d9738c3479f7f08be697494782;hp=6096612cc4e6794984811101ab0939ce51bbe065;hpb=3eb7054bd7655f611076ae014d922b7c868c5e3a;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 6096612..c41415e 100644 --- a/dali-toolkit/internal/text/rendering/atlas/atlas-glyph-manager.h +++ b/dali-toolkit/internal/text/rendering/atlas/atlas-glyph-manager.h @@ -19,7 +19,7 @@ */ // INTERNAL INCLUDES -#include +#include #include namespace Dali @@ -50,8 +50,9 @@ public: ~Metrics() {} - uint32_t mGlyphCount; // number of glyphs being managed - AtlasManager::Metrics mAtlasMetrics; // metrics from the Atlas Manager + 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 }; /** @@ -79,11 +80,13 @@ public: * @brief Ask Atlas Manager to add a glyph * * @param[in] glyph glyph to add to an atlas + * @param[in] outlineWidth the outline width of the glyph * @param[in] bitmap bitmap to use for glyph addition * @param[out] slot information returned by atlas manager for addition */ void Add( const Text::GlyphInfo& glyph, - const BufferImage& bitmap, + const uint32_t outlineWidth, + const PixelData& bitmap, AtlasManager::AtlasSlot& slot ); /** @@ -98,26 +101,19 @@ public: Toolkit::AtlasManager::Mesh2D& mesh ); /** - * @brief Stitch Two Meshes together - * - * @param[in] first first mesh - * @param[in] second second mesh - */ - void StitchMesh( Toolkit::AtlasManager::Mesh2D& first, - const Toolkit::AtlasManager::Mesh2D& second ); - - /** * @brief Check to see if a glyph is being cached * * @param[in] fontId The font that this glyph comes from * @param[in] index The GlyphIndex of this glyph + * @param[in] outlineWidth The outline width 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 ? */ - bool Cached( Text::FontId fontId, - Text::GlyphIndex index, - AtlasManager::AtlasSlot& slot ); + bool IsCached( Text::FontId fontId, + Text::GlyphIndex index, + uint32_t outlineWidth, + AtlasManager::AtlasSlot& slot ); /** * @brief Retrieve the size of an atlas @@ -148,22 +144,13 @@ public: Pixel::Format GetPixelFormat( uint32_t atlasId ); /** - * @brief Get the material used by an atlas - * - * @param[in] atlasId Id of an atlas - * - * @return The material used by the atlas - */ - Material GetMaterial( uint32_t atlasId ) const; - - /** - * @brief Get the sampler used by an atlas + * @brief Get the texture set used by an atlas * * @param[in] atlasId Id of an atlas * - * @return The sampler used by the atlas + * @return The texture set used by the atlas */ - Sampler GetSampler( uint32_t atlasId ) const; + TextureSet GetTextures( uint32_t atlasId ) const; /** * @brief Get Glyph Manager metrics @@ -173,27 +160,14 @@ public: const Metrics& GetMetrics(); /** - * @brief Adjust the reference count for an imageId and remove cache entry if it becomes free - * - * @param[in] fontId the font this image came from - * @param[in] imageId The imageId - * @param[in] delta adjustment to make to reference count - */ - void AdjustReferenceCount( Text::FontId fontId, uint32_t imageId, int32_t delta ); - - /** - * @brief Get Shader used for rendering glyph effect buffers - * - * @return Handle of shader needed - */ - Shader GetEffectBufferShader() const; - - /** - * @brief Get Shader used rendering Glyph Shadows + * @brief Adjust the reference count for glyph * - * @return Handle of shader needed + * @param[in] fontId The font this image came from + * @param[in] index The index of the glyph + * @param[in] outlineWidth The outline width of the glyph + * @param[in] delta The adjustment to make to the reference count */ - Shader GetGlyphShadowShader() const; + void AdjustReferenceCount( Text::FontId fontId, Text::GlyphIndex index, uint32_t outlineWidth, int32_t delta ); private: