X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit-internal%2Fdali-toolkit-test-utils%2Ftoolkit-text-utils.h;h=ccfbe98940f3066397f18f59076c5c6a0343387d;hb=HEAD;hp=0b9f5926c6428964267df7a5aca06dcf288330ac;hpb=c991b005845eddd9ee82d0239742829be4c62c1c;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit-internal/dali-toolkit-test-utils/toolkit-text-utils.h b/automated-tests/src/dali-toolkit-internal/dali-toolkit-test-utils/toolkit-text-utils.h index 0b9f592..b064bfa 100644 --- a/automated-tests/src/dali-toolkit-internal/dali-toolkit-test-utils/toolkit-text-utils.h +++ b/automated-tests/src/dali-toolkit-internal/dali-toolkit-test-utils/toolkit-text-utils.h @@ -2,7 +2,7 @@ #define DALI_TOOLKIT_TEXT_UTILS_H /* - * Copyright (c) 2021 Samsung Electronics Co., Ltd. + * Copyright (c) 2022 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. @@ -20,28 +20,26 @@ // INTERNAL INCLUDES #include -#include +#include #include namespace Dali { - namespace Toolkit { - namespace Text { - /** * @brief Some layout options. */ struct LayoutOptions { LayoutOptions() - : align{ true } - {} + : align{true} + { + } - bool align : 1; ///< Whether to align the lines. + bool align : 1; ///< Whether to align the lines. }; /** @@ -59,40 +57,43 @@ struct LayoutOptions * @param[in] wrapMode Line wrap mode. * @param[in] ellipsisEnabled Whether the ellipsis layout option is enabled. * @param[in] ellipsisPosition Where is the location the text elide. + * @param[in] lineSpacing The height of the line in points. + * @param[in] characterSpacing The spacing between the characters. */ -void CreateTextModel( const std::string& text, - const Size& textArea, - const Vector& fontDescriptions, - const LayoutOptions& options, - Size& layoutSize, - ModelPtr& textModel, - MetricsPtr& metrics, - bool markupProcessorEnabled, - LineWrap::Mode wrapMode, - bool ellipsisEnabled, - DevelText::EllipsisPosition::Type ellipsisPosition); +void CreateTextModel(const std::string& text, + const Size& textArea, + const Vector& fontDescriptions, + const LayoutOptions& options, + Size& layoutSize, + ModelPtr& textModel, + MetricsPtr& metrics, + bool markupProcessorEnabled, + LineWrap::Mode wrapMode, + bool ellipsisEnabled, + DevelText::EllipsisPosition::Type ellipsisPosition, + float lineSpacing, + float characterSpacing); /** * @brief Configures the text @p controller similarly to the one configured by the text-label. * * @param[in,out] The text controller to configure. */ -void ConfigureTextLabel( ControllerPtr controller ); +void ConfigureTextLabel(ControllerPtr controller); /** * @brief Configures the text @p controller similarly to the one configured by the text-field. * * @param[in,out] The text controller to configure. */ -void ConfigureTextField( ControllerPtr controller ); +void ConfigureTextField(ControllerPtr controller); /** * @brief Configures the text @p controller similarly to the one configured by the text-editor. * * @param[in,out] The text controller to configure. */ -void ConfigureTextEditor( ControllerPtr controller ); - +void ConfigureTextEditor(ControllerPtr controller); /** * @brief Creates one FontDescriptionRun then add it to FontDescription list. @@ -112,17 +113,17 @@ void ConfigureTextEditor( ControllerPtr controller ); * @return vector contains one FontDescriptionRun. */ Vector CreateSingleFontDescription( - const CharacterRun& characterRun, - const std::string fontFamilyName, - const FontWeight weight, - const FontWidth width, - const FontSlant slant, - const PointSize26Dot6 size, - const bool familyDefined, - const bool weightDefined, - const bool widthDefined, - const bool slantDefined, - const bool sizeDefined); + const CharacterRun& characterRun, + const std::string fontFamilyName, + const FontWeight weight, + const FontWidth width, + const FontSlant slant, + const PointSize26Dot6 size, + const bool familyDefined, + const bool weightDefined, + const bool widthDefined, + const bool slantDefined, + const bool sizeDefined); } // namespace Text