X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Fvisual-model-impl.h;h=227019f2650c9782a961b7eb9960394ec16fbd11;hp=aa8a75f2c3bca02d43b3e36ec261e7124f39ea50;hb=5064025f6246c31c82cd1531084b639ac9c3237d;hpb=9aa36e970b71cdfa780945e484e216aac1443493 diff --git a/dali-toolkit/internal/text/visual-model-impl.h b/dali-toolkit/internal/text/visual-model-impl.h index aa8a75f..227019f 100644 --- a/dali-toolkit/internal/text/visual-model-impl.h +++ b/dali-toolkit/internal/text/visual-model-impl.h @@ -73,9 +73,9 @@ public: * @param[in] charactersPerGlyph An array containing the number of characters per glyph. * @param[in] numberOfGlyphs The number of glyphs. */ - void SetGlyphs( const GlyphInfo* glyphs, - const CharacterIndex* characterIndices, - const Length* charactersPerGlyph, + void SetGlyphs( const GlyphInfo* const glyphs, + const CharacterIndex* const characterIndices, + const Length* const charactersPerGlyph, Length numberOfGlyphs ); /** @@ -228,7 +228,7 @@ public: * @param[in] glyphPositions An array of visual positions for each glyph. * @param[in] numberOfGlyphs The number of positions. */ - void SetGlyphPositions( const Vector2* glyphPositions, + void SetGlyphPositions( const Vector2* const glyphPositions, Length numberOfGlyphs ); /** @@ -477,6 +477,20 @@ public: */ void ClearCaches(); + /** + * @brief Set the override used for underline height, 0 indicates height will be come from font metrics + * + * @param[in] height The height in pixels of the underline + */ + void SetUnderlineHeight( float height ); + + /** + * @brief Retrieves the underline height override + * + * @return Returns the override height for an underline, 0 indicates that font metrics will determine the height + */ + float GetUnderlineHeight() const; + protected: /** @@ -511,6 +525,9 @@ public: Vector4 mShadowColor; ///< Color of drop shadow Vector4 mUnderlineColor; ///< Color of underline Vector2 mShadowOffset; ///< Offset for drop shadow, 0 indicates no shadow + float mUnderlineHeight; ///< Fixed height for underline to override font metrics. + + private: @@ -521,8 +538,10 @@ private: LineIndex mCachedLineIndex; ///< Used to increase performance in consecutive calls to GetLineOfGlyph() or GetLineOfCharacter() with consecutive glyphs or characters. public: + bool mUnderlineEnabled:1; ///< Underline enabled flag bool mUnderlineColorSet:1; ///< Has the underline color been explicitly set? + }; } // namespace Text