X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Ftext-controller-impl.h;h=f88ca8db6db2cfbbc559e616a8c2f321715b3a71;hb=d8cbd048a3d77a627c97eba193afd3c0514a789a;hp=3ae0c7ff004b18638401db597ded36ebd67a3747;hpb=49fabc565606e00c95baacb41f009de2a532a4da;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/text/text-controller-impl.h b/dali-toolkit/internal/text/text-controller-impl.h index 3ae0c7f..f88ca8d 100644 --- a/dali-toolkit/internal/text/text-controller-impl.h +++ b/dali-toolkit/internal/text/text-controller-impl.h @@ -81,6 +81,7 @@ struct CursorInfo CursorInfo() : primaryPosition(), secondaryPosition(), + lineOffset( 0.f ), lineHeight( 0.f ), primaryCursorHeight( 0.f ), secondaryCursorHeight( 0.f ), @@ -92,6 +93,7 @@ struct CursorInfo Vector2 primaryPosition; ///< The primary cursor's position. Vector2 secondaryPosition; ///< The secondary cursor's position. + float lineOffset; ///< The vertical offset where the line containing the cursor starts. float lineHeight; ///< The height of the line where the cursor is placed. float primaryCursorHeight; ///< The primary cursor's height. float secondaryCursorHeight; ///< The secondary cursor's height. @@ -187,7 +189,12 @@ struct FontDefaults : mFontDescription(), mFontStyle(), mDefaultPointSize( 0.f ), - mFontId( 0u ) + mFontId( 0u ), + familyDefined( false ), + weightDefined( false ), + widthDefined( false ), + slantDefined( false ), + sizeDefined( false ) { // Initially use the default platform font TextAbstraction::FontClient fontClient = TextAbstraction::FontClient::Get(); @@ -205,10 +212,15 @@ struct FontDefaults return mFontId; } - TextAbstraction::FontDescription mFontDescription; - std::string mFontStyle; - float mDefaultPointSize; - FontId mFontId; + TextAbstraction::FontDescription mFontDescription; ///< The default font's description. + std::string mFontStyle; ///< The font's style string set through the property system. + float mDefaultPointSize; ///< The default font's point size. + FontId mFontId; ///< The font's id of the default font. + bool familyDefined:1; ///< Whether the default font's family name is defined. + bool weightDefined:1; ///< Whether the default font's weight is defined. + bool widthDefined:1; ///< Whether the default font's width is defined. + bool slantDefined:1; ///< Whether the default font's slant is defined. + bool sizeDefined:1; ///< Whether the default font's point size is defined. }; struct Controller::Impl @@ -230,7 +242,6 @@ struct Controller::Impl mOperationsPending( NO_OPERATION ), mMaximumNumberOfCharacters( 50u ), mRecalculateNaturalSize( true ), - mUserDefinedFontFamily( false ), mMarkupProcessorEnabled( false ) { mLogicalModel = LogicalModel::New(); @@ -388,14 +399,6 @@ struct Controller::Impl void RetrieveDefaultInputStyle( InputStyle& inputStyle ); /** - * @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 Retrieve the line height of the default font. */ float GetDefaultFontLineHeight(); @@ -511,7 +514,7 @@ struct Controller::Impl * * @pre mEventData must not be NULL. (there is a text-input or selection capabilities). * - * @param[in] position A position in decorator coords. + * @param[in] position A position in text coords. * * This method is called after inserting text, moving the cursor with the grab handle or the keypad, * or moving the selection handles. @@ -523,7 +526,7 @@ struct Controller::Impl * * This method is called after deleting text. */ - void ScrollTextToMatchCursor( const CursorInfo& cursorInfo); + void ScrollTextToMatchCursor( const CursorInfo& cursorInfo ); ControlInterface& mControlInterface; ///< Reference to the text controller. LogicalModelPtr mLogicalModel; ///< Pointer to the logical model. @@ -542,7 +545,6 @@ struct Controller::Impl Length mMaximumNumberOfCharacters; ///< Maximum number of characters that can be inserted. bool mRecalculateNaturalSize:1; ///< Whether the natural size needs to be recalculated. - bool mUserDefinedFontFamily:1; ///< Whether the Font family was set by the user instead of being left as sytem default. bool mMarkupProcessorEnabled:1; ///< Whether the mark-up procesor is enabled. };