const std::string& fontStyleProperties = value.Get<std::string>();
ParsePropertyString( fontStyleProperties, map );
- controller->FontStyleSetByString( true );
-
}
else
{
map = value.Get<Property::Map>();
- controller->FontStyleSetByString( false );
}
if( !map.Empty() )
if( controller )
{
const bool isDefaultStyle = FontStyle::DEFAULT == type;
- const bool isSetbyString = controller->IsFontStyleSetByString();
bool weightDefined = false;
bool widthDefined = false;
}
}
- if( !isSetbyString )
- {
- Property::Map map;
-
- if( weightDefined )
- {
- if( TextAbstraction::FontWeight::NONE != weight )
- {
- const std::string weightStr( GetEnumerationName( weight,
- FONT_WEIGHT_STRING_TABLE,
- FONT_WEIGHT_STRING_TABLE_COUNT ) );
-
- map.Insert( WEIGHT_KEY, weightStr );
- }
- }
-
- if( widthDefined )
- {
- if( TextAbstraction::FontWidth::NONE != width )
- {
- const std::string widthStr( GetEnumerationName( width,
- FONT_WIDTH_STRING_TABLE,
- FONT_WIDTH_STRING_TABLE_COUNT ) );
-
- map.Insert( WIDTH_KEY, widthStr );
- }
- }
+ Property::Map map;
- if( slantDefined )
+ if( weightDefined )
+ {
+ if( TextAbstraction::FontWeight::NONE != weight )
{
- if( TextAbstraction::FontSlant::NONE != slant )
- {
- const std::string slantStr( GetEnumerationName( slant,
- FONT_SLANT_STRING_TABLE,
- FONT_SLANT_STRING_TABLE_COUNT ) );
+ const std::string weightStr( GetEnumerationName( weight,
+ FONT_WEIGHT_STRING_TABLE,
+ FONT_WEIGHT_STRING_TABLE_COUNT ) );
- map.Insert( SLANT_KEY, slantStr );
- }
+ map.Insert( WEIGHT_KEY, weightStr );
}
+ }
- value = map;
- } // SetbyMAP
- else
+ if( widthDefined )
{
- std::string fontStyleProperties = "{";
-
- if( weightDefined )
+ if( TextAbstraction::FontWidth::NONE != width )
{
- if( TextAbstraction::FontWeight::NONE != weight )
- {
- const std::string weightStr( GetEnumerationName( weight,
- FONT_WEIGHT_STRING_TABLE,
- FONT_WEIGHT_STRING_TABLE_COUNT ) );
+ const std::string widthStr( GetEnumerationName( width,
+ FONT_WIDTH_STRING_TABLE,
+ FONT_WIDTH_STRING_TABLE_COUNT ) );
- fontStyleProperties += "\"weight\":\"" + weightStr + "\",";
- }
- }
-
- if( widthDefined )
- {
- if( TextAbstraction::FontWidth::NONE != width )
- {
- const std::string widthStr( GetEnumerationName( width,
- FONT_WIDTH_STRING_TABLE,
- FONT_WIDTH_STRING_TABLE_COUNT ) );
- fontStyleProperties += "\"width\":\"" + widthStr + "\",";
- }
+ map.Insert( WIDTH_KEY, widthStr );
}
+ }
- if( slantDefined )
+ if( slantDefined )
+ {
+ if( TextAbstraction::FontSlant::NONE != slant )
{
- if( TextAbstraction::FontSlant::NONE != slant )
- {
- const std::string slantStr( GetEnumerationName( slant,
- FONT_SLANT_STRING_TABLE,
- FONT_SLANT_STRING_TABLE_COUNT ) );
-
- fontStyleProperties += "\"slant\":\"" + slantStr + "\"";
- }
- }
+ const std::string slantStr( GetEnumerationName( slant,
+ FONT_SLANT_STRING_TABLE,
+ FONT_SLANT_STRING_TABLE_COUNT ) );
- // If last character is comma, it will be removed.
- if((*fontStyleProperties.rbegin()) == ',' )
- {
- fontStyleProperties = fontStyleProperties.substr( 0, fontStyleProperties.size()-1 );
+ map.Insert( SLANT_KEY, slantStr );
}
- fontStyleProperties += "}";
+ }
- value = fontStyleProperties;
- } // SetbyString
- }// controller
+ value = map;
+ }
}
FontWeight StringToWeight( const char* const weightStr )