public:
/**
* @copydoc Dali::Toollkit::TextEditor::New()
+ * @param[in] additionalBehaviour custom behavior flags for this TextEditor. Default is CONTROL_BEHAVIOUR_DEFAULT
*/
- static Toolkit::TextEditor New();
+ static Toolkit::TextEditor 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 textEditor
* 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 TextEditor.
+ *
+ * @param[in] additionalBehaviour additional behaviour flags for this TextEditor
*/
- TextEditor();
+ TextEditor(ControlBehaviour additionalBehaviour);
/**
* A reference counted object may only be deleted by calling Unreference()