public:
/**
* @copydoc Dali::Toollkit::TextField::New()
+ * @param[in] additionalBehaviour custom behavior flags for this TextField. Default is CONTROL_BEHAVIOUR_DEFAULT
*/
- static Toolkit::TextField New();
+ static Toolkit::TextField New(ControlBehaviour additionalBehaviour = ControlBehaviour::CONTROL_BEHAVIOUR_DEFAULT);
// Properties
Rect<float> GetCharacterBoundingRectangle(const uint32_t charIndex) const;
/**
+ * @brief Get the character index.
+ * If the text is not yet rendered or the text is empty, -1 is returned.
+ *
+ * @param[in] visualX visual x position.
+ * @param[in] visualY visual y position.
+ * @return character index.
+ */
+ int GetCharacterIndexAtPosition(float visualX, float visualY) const;
+
+ /**
* @brief Set the @p spannedText into current textField
* 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
/**
* Construct a new TextField.
+ *
+ * @param[in] additionalBehaviour additional behaviour flags for this TextField
*/
- TextField();
+ TextField(ControlBehaviour additionalBehaviour);
/**
* A reference counted object may only be deleted by calling Unreference()