X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Flayouts%2Flayout-parameters.h;h=5a77d8617dcf05a9a89f5f3c5e998b76b0295ffc;hp=f62191fd9c9d8043574bdb2ff2a167cc63da79b2;hb=9346cf33ef49063185d54fbbfc186864d96c51ca;hpb=534e542d7dcc1a1507a0e5e6845d49c06a15d326 diff --git a/dali-toolkit/internal/text/layouts/layout-parameters.h b/dali-toolkit/internal/text/layouts/layout-parameters.h index f62191f..5a77d86 100644 --- a/dali-toolkit/internal/text/layouts/layout-parameters.h +++ b/dali-toolkit/internal/text/layouts/layout-parameters.h @@ -2,7 +2,7 @@ #define DALI_TOOLKIT_TEXT_LAYOUT_PARAMETERS_H /* - * Copyright (c) 2016 Samsung Electronics Co., Ltd. + * Copyright (c) 2017 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,6 +22,7 @@ #include // INTERNAL INCLUDES +#include #include namespace Dali @@ -58,6 +59,7 @@ struct Parameters * @param[in] glyphsPerCharacterBuffer Vector with the number of glyphs shaped from the character. * @param[in] totalNumberOfGlyphs The number of glyphs. * @param[in] horizontalAlignment The horizontal alignment. + * @param[in] lineWrapMode The text wrap mode. */ Parameters( const Vector2& boundingBox, const Character* const textBuffer, @@ -70,7 +72,10 @@ struct Parameters const GlyphIndex* const charactersToGlyphsBuffer, const Length* const glyphsPerCharacterBuffer, Length totalNumberOfGlyphs, - HorizontalAlignment horizontalAlignment ) + Text::HorizontalAlignment::Type horizontalAlignment, + Text::LineWrap::Mode lineWrapMode, + float outlineWidth, + bool ignoreSpaceAfterText ) : boundingBox( boundingBox ), textBuffer( textBuffer ), lineBreakInfoBuffer( lineBreakInfoBuffer ), @@ -89,7 +94,10 @@ struct Parameters horizontalAlignment( horizontalAlignment ), startLineIndex( 0u ), estimatedNumberOfLines( 0u ), - isLastNewParagraph( false ) + lineWrapMode( lineWrapMode ), + outlineWidth( outlineWidth ), + isLastNewParagraph( false ), + ignoreSpaceAfterText( ignoreSpaceAfterText ) {} Vector2 boundingBox; ///< The size of the box containing the text. @@ -107,10 +115,13 @@ struct Parameters GlyphIndex startGlyphIndex; ///< Index to the first glyph to layout. Length numberOfGlyphs; ///< The number of glyphs to layout. Length totalNumberOfGlyphs; ///< The number of glyphs. - HorizontalAlignment horizontalAlignment; ///< The horizontal alignment. + HorizontalAlignment::Type horizontalAlignment; ///< The horizontal alignment. LineIndex startLineIndex; ///< The line index where to insert the new lines. Length estimatedNumberOfLines; ///< The estimated number of lines. - bool isLastNewParagraph; ///< Whether the last character is a new paragraph character. + Text::LineWrap::Mode lineWrapMode; ///< The line wrap mode for moving to next line. + float outlineWidth; ///< The outline width. + bool isLastNewParagraph:1; ///< Whether the last character is a new paragraph character. + bool ignoreSpaceAfterText:1; ///< Whether ignoring spaces after text or not. Default is true. }; } // namespace Layout