X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Ftext-controller.h;h=ee77ca3f7b779f089654d1a80a0f49919275bdd1;hp=b061330c79b255e849888c6c521532cd3ff7d36c;hb=f1f00d9cc45208a85918e6e9d528c4416945182e;hpb=66550550b5ba6733da35b4fdc443136e8ff9115e diff --git a/dali-toolkit/internal/text/text-controller.h b/dali-toolkit/internal/text/text-controller.h index b061330..ee77ca3 100644 --- a/dali-toolkit/internal/text/text-controller.h +++ b/dali-toolkit/internal/text/text-controller.h @@ -18,18 +18,20 @@ * */ -// INTERNAL INCLUDES -#include -#include -#include - // EXTERNAL INCLUDES +#include +#include #include #include #include #include #include -#include + +// INTERNAL INCLUDES +#include +#include +#include +#include namespace Dali { @@ -70,15 +72,16 @@ private: VALIDATE_FONTS = 0x0004, GET_LINE_BREAKS = 0x0008, GET_WORD_BREAKS = 0x0010, - SHAPE_TEXT = 0x0020, - GET_GLYPH_METRICS = 0x0040, - LAYOUT = 0x0080, - UPDATE_ACTUAL_SIZE = 0x0100, - UPDATE_POSITIONS = 0x0200, - UPDATE_LINES = 0x0400, - REORDER = 0x0800, - ALIGNMENT = 0x1000, - RENDER = 0x2000, + BIDI_INFO = 0x0020, + SHAPE_TEXT = 0x0040, + GET_GLYPH_METRICS = 0x0080, + LAYOUT = 0x0100, + UPDATE_ACTUAL_SIZE = 0x0200, + UPDATE_POSITIONS = 0x0400, + UPDATE_LINES = 0x0800, + REORDER = 0x1000, + ALIGNMENT = 0x2000, + RENDER = 0x4000, ALL_OPERATIONS = 0xFFFF }; @@ -133,7 +136,7 @@ public: * * @return The default font family. */ - const std::string& GetDefaultFontFamily() const; + const std::string& GetDefaultFontFamily() const; /** * @brief Set the default font style. @@ -147,7 +150,7 @@ public: * * @return The default font style. */ - const std::string& GetDefaultFontStyle() const; + const std::string& GetDefaultFontStyle() const; /** * @brief Set the default point size. @@ -161,7 +164,15 @@ public: * * @return The default point size. */ - float GetDefaultPointSize() const; + float GetDefaultPointSize() const; + + /** + * @brief Retrieve the default fonts. + * + * @param[out] fonts The default font family, style and point sizes. + * @param[in] numberOfCharacters The number of characters in the logical model. + */ + void GetDefaultFonts( Dali::Vector& fonts, Length numberOfCharacters ); /** * @brief Called to enable text input. @@ -172,6 +183,21 @@ public: void EnableTextInput( DecoratorPtr decorator ); /** + * @brief Called to enable/disable cursor blink. + * + * @note Only editable controls should calls this. + * @param[in] enabled Whether the cursor should blink or not. + */ + void SetEnableCursorBlink( bool enable ); + + /** + * @brief Query whether cursor blink is enabled. + * + * @return Whether the cursor should blink or not. + */ + bool GetEnableCursorBlink() const; + + /** * @brief Triggers a relayout which updates View (if necessary). * * @note UI Controls are expected to minimize calls to this method e.g. call once after size negotiation. @@ -181,6 +207,13 @@ public: bool Relayout( const Vector2& size ); /** + * @brief Update the model with new text. + * + * @param[in] operations The layout operations which need to be done. + */ + void ReplaceText( OperationsMask operations ); + + /** * @brief Lays-out the text. * * GetNaturalSize(), GetHeightForWidth() and Relayout() calls this method.