X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Ftext-effects-style.h;h=d87e8100436583e93d01e65097a1087045c19108;hb=d19410c023c18c050ae226c72c6d79ebf9b0de80;hp=a1b7bea2580ac37ba2897c16442b2660429f9d3c;hpb=b7108fc5f28fd650a1ea08a8692c822a63baf5bd;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/text/text-effects-style.h b/dali-toolkit/internal/text/text-effects-style.h index a1b7bea..d87e810 100644 --- a/dali-toolkit/internal/text/text-effects-style.h +++ b/dali-toolkit/internal/text/text-effects-style.h @@ -2,7 +2,7 @@ #define DALI_TOOLKIT_INTERNAL_TEXT_EFFECTS_STYLE_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,6 +20,8 @@ // INTERNAL INCLUDES #include +#include +#include namespace Dali { @@ -27,6 +29,12 @@ namespace Toolkit { namespace Text { +const Scripting::StringEnum UNDERLINE_TYPE_STRING_TABLE[] = + { + {"solid", Text::Underline::SOLID}, + {"dashed", Text::Underline::DASHED}, + {"double", Text::Underline::DOUBLE}}; +const unsigned int UNDERLINE_TYPE_STRING_TABLE_COUNT = sizeof(UNDERLINE_TYPE_STRING_TABLE) / sizeof(UNDERLINE_TYPE_STRING_TABLE[0]); namespace EffectStyle { enum Type @@ -116,11 +124,11 @@ bool ParseBackgroundProperties(const Property::Map& backgroundProperties, * @param[out] height The strikethrough's height. */ bool ParseStrikethroughProperties(const Property::Map& strikethroughProperties, - bool& enabled, - bool& colorDefined, - Vector4& color, - bool& heightDefined, - float& height); + bool& enabled, + bool& colorDefined, + Vector4& color, + bool& heightDefined, + float& height); /** * @brief Sets the underline properties. @@ -242,6 +250,15 @@ bool SetBackgroundProperties(ControllerPtr controller, const Property::Value& va */ void GetBackgroundProperties(ControllerPtr controller, Property::Value& value, EffectStyle::Type type); +/** + * @brief Converts a underline type string into @e Underline::Type + * + * @param[in] underlineTypeStr The underline type string. Must end with '\0'. + * + * @return The @e Underline::Type value corresponding to the string. + */ +Underline::Type StringToUnderlineType(const char* const underlineTypeStr); + } // namespace Text } // namespace Toolkit