- void AddHighlight( float x1, float y1, float x2, float y2 );
+ void SetSelectionHandleFlipState( bool indicesSwapped, bool left, bool right );
+
+ /**
+ * @brief Adds a quad to the existing selection highlights. Vertices are in decorator's coordinates.
+ *
+ * @param[in] index Position in the vector where to add the quad.
+ * @param[in] quad The quad. The 'x' and 'y' coordinates store the min 'x' and min 'y'. The 'z' and 'w' coordinates store the max 'x' and max 'y'.
+ */
+ void AddHighlight( unsigned int index, const Vector4& quad );
+
+ /**
+ * @brief Sets the min 'x,y' coordinates and the size of the highlighted box.
+ *
+ * It's used to set the size and position of the highlight's actor and to translate each highlight quad from
+ * decorator's coordinates to the local coords of the highlight's actor.
+ *
+ * @param[in] position The position of the highlighted text in decorator's coords.
+ * @param[in] size The size of the highlighted text.
+ */
+ void SetHighLightBox( const Vector2& position,
+ const Size& size );