X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Ftext-controller.h;h=6a833747401fdddc6d0b1d423dc07412b8de5150;hb=22fac05feb6021eba8ab72268225a00293119089;hp=7e2213422a5245870912be620632a0d39b2ac746;hpb=269ef791ecea99b85d6241ad8e39769e1db312b3;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/text/text-controller.h b/dali-toolkit/internal/text/text-controller.h index 7e22134..6a83374 100644 --- a/dali-toolkit/internal/text/text-controller.h +++ b/dali-toolkit/internal/text/text-controller.h @@ -99,6 +99,15 @@ public: }; /** + * @brief Used to specify whether to update the input style. + */ + enum UpdateInputStyleType + { + UPDATE_INPUT_STYLE, + DONT_UPDATE_INPUT_STYLE + }; + + /** * @brief Create a new instance of a Controller. * * @param[in] controlInterface An interface used to request a text relayout. @@ -115,6 +124,13 @@ public: void EnableTextInput( DecoratorPtr decorator ); /** + * @brief Used to switch between bitmap & vector based glyphs + * + * @param[in] glyphType The type of glyph; note that metrics for bitmap & vector based glyphs are different. + */ + void SetGlyphType( TextAbstraction::GlyphType glyphType ); + + /** * @brief Enables/disables the mark-up processor. * * By default is disabled. @@ -150,11 +166,18 @@ public: /** * @brief Remove a given number of characters * + * When predictve text is used the pre-edit text is removed and inserted again with the new characters. + * The UpdateInputStyleType @type parameter if set to DONT_UPDATE_INPUT_STYLE avoids to update the input + * style when pre-edit text is removed. + * * @param[in] cursorOffset Start position from the current cursor position to start deleting characters. * @param[in] numberOfCharacters The number of characters to delete from the cursorOffset. + * @param[in] type Whether to update the input style. * @return True if the remove was successful. */ - bool RemoveText( int cursorOffset, int numberOfCharacters ); + bool RemoveText( int cursorOffset, + int numberOfCharacters, + UpdateInputStyleType type ); /** * @brief Retrieve the current cursor position. @@ -769,11 +792,6 @@ private: void ShowPlaceholderText(); /** - * @brief Helper to clear all the model data except for LogicalModel::mText. - */ - void ClearModelData(); - - /** * @brief Helper to clear font-specific data (only). */ void ClearFontData();