X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Fmarkup-processor-span.cpp;h=3e20c6feace7aedc59f57817c5fa22d158b1eb14;hb=ba1c6fea08ea39ca92356ae4b39a952919398e7e;hp=19810ee240857703dad85546c05be712c124f380;hpb=66dc29e50b21f132ca11e1b274c401c243938281;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/text/markup-processor-span.cpp b/dali-toolkit/internal/text/markup-processor-span.cpp index 19810ee..3e20c6f 100644 --- a/dali-toolkit/internal/text/markup-processor-span.cpp +++ b/dali-toolkit/internal/text/markup-processor-span.cpp @@ -29,6 +29,7 @@ #include #include #include +#include namespace Dali { @@ -36,35 +37,6 @@ namespace Toolkit { namespace Text { -namespace -{ -const std::string XHTML_FAMILY_ATTRIBUTE("font-family"); -const std::string XHTML_SIZE_ATTRIBUTE("font-size"); -const std::string XHTML_WEIGHT_ATTRIBUTE("font-weight"); -const std::string XHTML_WIDTH_ATTRIBUTE("font-width"); -const std::string XHTML_SLANT_ATTRIBUTE("font-slant"); - -const std::string XHTML_COLOR_ATTRIBUTE("text-color"); -const std::string XHTML_BACKGROUND_COLOR_ATTRIBUTE("background-color"); - -//the underlined character's attributes -const std::string XHTML_UNDERLINE_COLOR_ATTRIBUTE("u-color"); -const std::string XHTML_UNDERLINE_HEIGHT_ATTRIBUTE("u-height"); -const std::string XHTML_UNDERLINE_TYPE_ATTRIBUTE("u-type"); -const std::string XHTML_UNDERLINE_DASH_GAP_ATTRIBUTE("u-dash-gap"); -const std::string XHTML_UNDERLINE_DASH_WIDTH_ATTRIBUTE("u-dash-width"); - -//the strikethroughed character's attributes -const std::string XHTML_STRIKETHROUGH_COLOR_ATTRIBUTE("s-color"); -const std::string XHTML_STRIKETHROUGH_HEIGHT_ATTRIBUTE("s-height"); - -//the character-spacing character's attributes -const std::string XHTML_CHARACTER_SPACING_VALUE_ATTRIBUTE("char-space-value"); - -//NOTE: the MAX_NUM_OF_ATTRIBUTES in "markup-processor.cpp" should be updated when add a new attribute for span tag. - -} // namespace - void ProcessSpanTag(const Tag& tag, ColorRun& colorRun, FontDescriptionRun& fontRun, @@ -86,77 +58,77 @@ void ProcessSpanTag(const Tag& tag, { const Attribute& attribute(*it); - if(TokenComparison(XHTML_COLOR_ATTRIBUTE, attribute.nameBuffer, attribute.nameLength)) + if(TokenComparison(MARKUP::SPAN_ATTRIBUTES::TEXT_COLOR, attribute.nameBuffer, attribute.nameLength)) { isColorDefined = true; ProcessColor(attribute, colorRun); } - else if(TokenComparison(XHTML_BACKGROUND_COLOR_ATTRIBUTE, attribute.nameBuffer, attribute.nameLength)) + else if(TokenComparison(MARKUP::SPAN_ATTRIBUTES::BACKGROUND_COLOR, attribute.nameBuffer, attribute.nameLength)) { isBackgroundColorDefined = true; ProcessColor(attribute, backgroundColorRun); } - else if(TokenComparison(XHTML_FAMILY_ATTRIBUTE, attribute.nameBuffer, attribute.nameLength)) + else if(TokenComparison(MARKUP::SPAN_ATTRIBUTES::FONT_FAMILY, attribute.nameBuffer, attribute.nameLength)) { isFontDefined = true; ProcessFontFamily(attribute, fontRun); } - else if(TokenComparison(XHTML_SIZE_ATTRIBUTE, attribute.nameBuffer, attribute.nameLength)) + else if(TokenComparison(MARKUP::SPAN_ATTRIBUTES::FONT_SIZE, attribute.nameBuffer, attribute.nameLength)) { isFontDefined = true; ProcessFontSize(attribute, fontRun); } - else if(TokenComparison(XHTML_WEIGHT_ATTRIBUTE, attribute.nameBuffer, attribute.nameLength)) + else if(TokenComparison(MARKUP::SPAN_ATTRIBUTES::FONT_WEIGHT, attribute.nameBuffer, attribute.nameLength)) { isFontDefined = true; ProcessFontWeight(attribute, fontRun); } - else if(TokenComparison(XHTML_WIDTH_ATTRIBUTE, attribute.nameBuffer, attribute.nameLength)) + else if(TokenComparison(MARKUP::SPAN_ATTRIBUTES::FONT_WIDTH, attribute.nameBuffer, attribute.nameLength)) { isFontDefined = true; ProcessFontWidth(attribute, fontRun); } - else if(TokenComparison(XHTML_SLANT_ATTRIBUTE, attribute.nameBuffer, attribute.nameLength)) + else if(TokenComparison(MARKUP::SPAN_ATTRIBUTES::FONT_SLANT, attribute.nameBuffer, attribute.nameLength)) { isFontDefined = true; ProcessFontSlant(attribute, fontRun); } - else if(TokenComparison(XHTML_UNDERLINE_COLOR_ATTRIBUTE, attribute.nameBuffer, attribute.nameLength)) + else if(TokenComparison(MARKUP::SPAN_ATTRIBUTES::UNDERLINE_COLOR, attribute.nameBuffer, attribute.nameLength)) { isUnderlinedCharacterDefined = true; ProcessColorAttribute(attribute, underlinedCharacterRun); } - else if(TokenComparison(XHTML_UNDERLINE_HEIGHT_ATTRIBUTE, attribute.nameBuffer, attribute.nameLength)) + else if(TokenComparison(MARKUP::SPAN_ATTRIBUTES::UNDERLINE_HEIGHT, attribute.nameBuffer, attribute.nameLength)) { isUnderlinedCharacterDefined = true; ProcessHeightAttribute(attribute, underlinedCharacterRun); } - else if(TokenComparison(XHTML_UNDERLINE_TYPE_ATTRIBUTE, attribute.nameBuffer, attribute.nameLength)) + else if(TokenComparison(MARKUP::SPAN_ATTRIBUTES::UNDERLINE_TYPE, attribute.nameBuffer, attribute.nameLength)) { isUnderlinedCharacterDefined = true; ProcessTypeAttribute(attribute, underlinedCharacterRun); } - else if(TokenComparison(XHTML_UNDERLINE_DASH_GAP_ATTRIBUTE, attribute.nameBuffer, attribute.nameLength)) + else if(TokenComparison(MARKUP::SPAN_ATTRIBUTES::UNDERLINE_DASH_GAP, attribute.nameBuffer, attribute.nameLength)) { isUnderlinedCharacterDefined = true; ProcessDashGapAttribute(attribute, underlinedCharacterRun); } - else if(TokenComparison(XHTML_UNDERLINE_DASH_WIDTH_ATTRIBUTE, attribute.nameBuffer, attribute.nameLength)) + else if(TokenComparison(MARKUP::SPAN_ATTRIBUTES::UNDERLINE_DASH_WIDTH, attribute.nameBuffer, attribute.nameLength)) { isUnderlinedCharacterDefined = true; ProcessDashWidthAttribute(attribute, underlinedCharacterRun); } - else if(TokenComparison(XHTML_STRIKETHROUGH_COLOR_ATTRIBUTE, attribute.nameBuffer, attribute.nameLength)) + else if(TokenComparison(MARKUP::SPAN_ATTRIBUTES::STRIKETHROUGH_COLOR, attribute.nameBuffer, attribute.nameLength)) { isStrikethroughDefined = true; ProcessColorAttribute(attribute, strikethroughRun); } - else if(TokenComparison(XHTML_STRIKETHROUGH_HEIGHT_ATTRIBUTE, attribute.nameBuffer, attribute.nameLength)) + else if(TokenComparison(MARKUP::SPAN_ATTRIBUTES::STRIKETHROUGH_HEIGHT, attribute.nameBuffer, attribute.nameLength)) { isStrikethroughDefined = true; ProcessHeightAttribute(attribute, strikethroughRun); } - else if(TokenComparison(XHTML_CHARACTER_SPACING_VALUE_ATTRIBUTE, attribute.nameBuffer, attribute.nameLength)) + else if(TokenComparison(MARKUP::SPAN_ATTRIBUTES::CHARACTER_SPACING_VALUE, attribute.nameBuffer, attribute.nameLength)) { isCharacterSpacingDefined = true; ProcessValueAttribute(attribute, characterSpacingCharacterRun);