X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=dali-toolkit%2Finternal%2Ftext%2Fcharacter-run.h;h=757beb0f8e98c71a5bd414203bba2ef148eb16af;hb=9012617eed6ae42908bbb15363cc9db49af44e2d;hp=51a3ef750a32d16ce7481321514085759b417cd0;hpb=9ddd5fea6278d06b8874988498c7c4c6508750ba;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/text/character-run.h b/dali-toolkit/internal/text/character-run.h index 51a3ef7..757beb0 100644 --- a/dali-toolkit/internal/text/character-run.h +++ b/dali-toolkit/internal/text/character-run.h @@ -46,6 +46,21 @@ struct CharacterRun CharacterIndex characterIndex; ///< Index to the first character. Length numberOfCharacters; ///< Number of characters in the run. + + //Methods + + /** + * @brief Calculate the end index in run. + * @return the end character index in run. + */ + CharacterIndex GetEndCharacterIndex() const + { + DALI_ASSERT_DEBUG(!((0u == numberOfCharacters) && (characterIndex > 0u)) && + "Toolkit::Text::CharacterRun. NumberOfCharacters should be greater than zero"); + + // Note: Length is uint32. Extra validation to avoid a potential defects. + return (numberOfCharacters == 0u ? 0u : (characterIndex + numberOfCharacters - 1u)); + } }; } // namespace Text