X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Fdecorator%2Ftext-decorator.h;h=4e36fa73e2dfe4a008940cd8d23f42dded072a98;hb=refs%2Fchanges%2F69%2F46069%2F9;hp=927fb830779c508aa67a95644a6c48995908854a;hpb=4d45925a50b8a260f8e4e609d6309a8a0d2aada1;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/text/decorator/text-decorator.h b/dali-toolkit/internal/text/decorator/text-decorator.h index 927fb83..4e36fa7 100644 --- a/dali-toolkit/internal/text/decorator/text-decorator.h +++ b/dali-toolkit/internal/text/decorator/text-decorator.h @@ -22,7 +22,6 @@ #include #include #include -#include // INTERNAL INCLUDES #include @@ -30,21 +29,12 @@ namespace Dali { -class Actor; -class Image; -class Vector2; -class Vector4; +struct Vector2; +struct Vector4; namespace Toolkit { -class TextSelectionPopupCallbackInterface; - -namespace Internal -{ -class Control; -} - namespace Text { @@ -91,6 +81,8 @@ enum HandleType GRAB_HANDLE, LEFT_SELECTION_HANDLE, RIGHT_SELECTION_HANDLE, + LEFT_SELECTION_HANDLE_MARKER, + RIGHT_SELECTION_HANDLE_MARKER, HANDLE_TYPE_COUNT }; @@ -126,9 +118,9 @@ public: virtual ~ControllerInterface() {}; /** - * @brief An input event from one of the handles. + * @brief Query the target size of the UI control. * - * @param[out] targetSize The Size of the UI control the decorator is adding it's decorations to. + * @param[out] targetSize The size of the UI control the decorator is adding it's decorations to. */ virtual void GetTargetSize( Vector2& targetSize ) = 0; @@ -187,9 +179,9 @@ public: * @brief Retrieve the bounding box origin and dimensions. * * default is set once control is added to stage, before this the return vector will be Vector4:ZERO - * @return Rect the bounding box origin, width and height + * @param[out] boundingBox The bounding box origin, width and height. */ - const Rect& GetBoundingBox() const; + void GetBoundingBox( Rect& boundingBox ) const; /** * @brief The decorator waits until a relayout before creating actors etc. @@ -278,6 +270,11 @@ public: void StopCursorBlink(); /** + * @brief Temporarily stops the cursor from blinking. + */ + void DelayCursorBlink(); + + /** * @brief Set the interval between cursor blinks. * * @param[in] seconds The interval in seconds. @@ -306,6 +303,20 @@ public: float GetCursorBlinkDuration() const; /** + * @brief Sets the width of the cursors. + * + * @param[in] width The width of the cursor in pixels. + */ + void SetCursorWidth( int width ); + + /** + * @brief Retrieves the width of the cursors. + * + * @return The width of the cursors in pixels. + */ + int GetCursorWidth() const; + + /** * @brief Sets whether a handle is active. * * @param[in] handleType One of the handles. @@ -386,12 +397,25 @@ public: const Vector2& GetPosition( HandleType handleType ) const; /** - * @brief Swaps the selection handle's images. + * @brief Whether to flip the selection handles as soon as they are crossed. + * + * By default they flip when the handle is released. + * + * @param[in] enable If @e true the selection handles will flip as soon as they are crossed. + */ + void FlipSelectionHandlesOnCrossEnabled( bool enable ); + + /** + * @brief Sets info to calculate the handle flip state. + * + * Sets the character's direction where the handles are pointing. + * It resets the decorator internal flip state when there is a new selection. * - * This method is called by the text controller to swap the handles - * when the start index is bigger than the end one. + * @param[in] indicesSwapped Whether the selection handle indices are swapped (start > end). + * @param[in] left The direction of the character pointed by the primary selection handle. + * @param[in] right The direction of the character pointed by the secondary selection handle. */ - void SwapSelectionHandlesEnabled( bool enable ); + void SetSelectionHandleFlipState( bool indicesSwapped, bool left, bool right ); /** * @brief Adds a quad to the existing selection highlights. @@ -423,6 +447,13 @@ public: const Vector4& GetHighlightColor() const; /** + * @brief Sets into the decorator the depth used to render the text. + * + * @param[in] depth The text's depth. + */ + void SetTextDepth( int textDepth ); + + /** * @brief Set the Selection Popup to show or hide via the active flaf * @param[in] active true to show, false to hide */