X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Ftext-model.h;h=416df17c32b17812846df6a6dad4586e8c09be62;hp=e8be2cd7997e1d13d0cb87f98ca244f448d382ad;hb=HEAD;hpb=0801dbcf061d67f317bae129fa8a9013f43a8127 diff --git a/dali-toolkit/internal/text/text-model.h b/dali-toolkit/internal/text/text-model.h index e8be2cd..5661035 100644 --- a/dali-toolkit/internal/text/text-model.h +++ b/dali-toolkit/internal/text/text-model.h @@ -2,7 +2,7 @@ #define DALI_TOOLKIT_TEXT_MODEL_H /* - * Copyright (c) 2022 Samsung Electronics Co., Ltd. + * Copyright (c) 2023 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -115,6 +115,11 @@ public: const ScriptRun* GetScriptRuns() const override; /** + * @copydoc ModelInterface::GetNumberOfCharacters() + */ + Length GetNumberOfCharacters() const override; + + /** * @copydoc ModelInterface::GetNumberOfGlyphs() */ Length GetNumberOfGlyphs() const override; @@ -240,6 +245,11 @@ public: void GetUnderlineRuns(UnderlinedGlyphRun* underlineRuns, UnderlineRunIndex index, Length numberOfRuns) const override; /** + * @copydoc ModelInterface::GetOutlineOffset() + */ + const Vector2& GetOutlineOffset() const override; + + /** * @copydoc ModelInterface::GetOutlineColor() */ const Vector4& GetOutlineColor() const override; @@ -250,6 +260,11 @@ public: uint16_t GetOutlineWidth() const override; /** + * @copydoc ModelInterface::GetOutlineBlurRadius() + */ + const float& GetOutlineBlurRadius() const override; + + /** * @copydoc ModelInterface::GetBackgroundColor() */ const Vector4& GetBackgroundColor() const override; @@ -359,6 +374,31 @@ public: */ const Vector& GetFontDescriptionRuns() const override; + /** + * @copydoc ModelInterface::IsRemoveFrontInset() + */ + bool IsRemoveFrontInset() const override; + + /** + * @copydoc ModelInterface::IsRemoveBackInset() + */ + bool IsRemoveBackInset() const override; + + /** + * @copydoc ModelInterface::IsCutoutEnabled() + */ + bool IsCutoutEnabled() const override; + + /** + * @copydoc ModelInterface::IsBackgroundWithCutoutEnabled() + */ + const bool IsBackgroundWithCutoutEnabled() const override; + + /** + * @copydoc ModelInterface::GetBackgroundColorWithCutout() + */ + const Vector4& GetBackgroundColorWithCutout() const override; + private: // Private contructors & copy operator. /** * @brief Private constructor. @@ -393,8 +433,11 @@ public: float mAlignmentOffset; ///< The alignment offset. bool mElideEnabled : 1; ///< Whether the text's elide is enabled. bool mIgnoreSpacesAfterText : 1; ///< Whether ignoring spaces after text or not. Default is true. + bool mRemoveFrontInset : 1; ///< Whether to ignore xBearing of the first glyph. Default is true. + bool mRemoveBackInset : 1; ///< Whether to ignore advance of the last glyph. Default is true. DevelText::MatchLayoutDirection mMatchLayoutDirection; ///< Whether to match text alignment with layout direction or not. DevelText::EllipsisPosition::Type mEllipsisPosition; ///< Where is the location the text elide + Vector2 mVisualTransformOffset; ///< The offset of the layout based on the controller due to alignment. }; } // namespace Text