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=46bf38fd65f3a6adca4a211a1345640ad25ad46a;hp=b061330c79b255e849888c6c521532cd3ff7d36c;hb=93239b0a0c53c6475cc8398b091eb9f80a9c64e1;hpb=0a88df264063357348ba3e2caee1258e90e55cfb diff --git a/dali-toolkit/internal/text/text-controller.h b/dali-toolkit/internal/text/text-controller.h index b061330..46bf38f 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,14 @@ 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, + REORDER = 0x0400, + ALIGNMENT = 0x0800, + RENDER = 0x1000, ALL_OPERATIONS = 0xFFFF }; @@ -133,7 +134,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 +148,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 +162,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 +181,31 @@ 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; + + /** + * @copydoc Control::GetNaturalSize() + */ + Vector3 GetNaturalSize(); + + /** + * @copydoc Control::GetHeightForWidth() + */ + float GetHeightForWidth( float width ); + + /** * @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 +215,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. @@ -194,16 +235,6 @@ public: Size& layoutSize ); /** - * @copydoc Control::GetNaturalSize() - */ - Vector3 GetNaturalSize(); - - /** - * @copydoc Control::GetHeightForWidth() - */ - float GetHeightForWidth( float width ); - - /** * @brief Return the layout engine. * * @return A reference to the layout engine.