X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Ftext-controls%2Ftext-label-impl.h;h=66cb0a6499e6b780a340e7cc99bbb7a5ff097acc;hb=7fff66355288d4705d8e70dee1e8a374165163a7;hp=6e34534682b1f38b5763c35d4d5e578087536f44;hpb=1913a75d0158e7142dd2d81324e650aa84c59056;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/controls/text-controls/text-label-impl.h b/dali-toolkit/internal/controls/text-controls/text-label-impl.h index 6e34534..66cb0a6 100644 --- a/dali-toolkit/internal/controls/text-controls/text-label-impl.h +++ b/dali-toolkit/internal/controls/text-controls/text-label-impl.h @@ -154,6 +154,15 @@ public: int GetCharacterIndexAtPosition(float visualX, float visualY) const; /** + * @brief Gets the bounding box of a specific text range. + * + * @param[in] startIndex start index of the text requested to get bounding box to. + * @param[in] endIndex end index(included) of the text requested to get bounding box to. + * @return bounding box of the requested text. + */ + Rect<> GetTextBoundingRectangle(uint32_t startIndex, uint32_t endIndex) const; + + /** * @brief Set the @p spannedText into current textLabel * the spanned text contains content (text) and format (spans with ranges) * the text is copied into text-controller and the spans are applied on ranges @@ -162,6 +171,28 @@ public: */ void SetSpannedText(const Text::Spanned& spannedText); + /** + * @brief Set text fit array to text label. + * + * @param[in] enable Whether the text fit array is enabled or not. + * @param[in] fitOptions list of the fit options. + */ + void SetTextFitArray(const bool enable, std::vector& fitOptions); + + /** + * @brief Get the text fit array of text label. + * + * @return list of the fit options. + */ + std::vector& GetTextFitArray(); + + /** + * @brief Whether the text fit array is enabled or not. + * + * @return True if the text fit array is enabled. + */ + bool IsTextFitArrayEnabled() const; + private: // From Control /** * @copydoc Control::OnInitialize()