MCPcopy Create free account
hub / github.com/MyGUI/mygui / writeFont

Method writeFont

Tools/FontEditor/FontExportSerializer.cpp:115–177  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

113 }
114
115 void FontExportSerializer::writeFont(pugi::xml_node _parent, DataPtr _data)
116 {
117 pugi::xml_node node = _parent.append_child("Resource");
118 node.append_attribute("type").set_value("ResourceTrueTypeFont");
119 node.append_attribute("name").set_value(_data->getPropertyValue("Name").c_str());
120
121 pugi::xml_node nodeProperty = node.append_child("Property");
122 nodeProperty.append_attribute("key").set_value("Source");
123 nodeProperty.append_attribute("value").set_value(_data->getPropertyValue("Source").c_str());
124
125 nodeProperty = node.append_child("Property");
126 nodeProperty.append_attribute("key").set_value("Size");
127 nodeProperty.append_attribute("value").set_value(_data->getPropertyValue("Size").c_str());
128
129 nodeProperty = node.append_child("Property");
130 nodeProperty.append_attribute("key").set_value("Hinting");
131 nodeProperty.append_attribute("value").set_value(_data->getPropertyValue("Hinting").c_str());
132
133 nodeProperty = node.append_child("Property");
134 nodeProperty.append_attribute("key").set_value("Resolution");
135 nodeProperty.append_attribute("value").set_value(_data->getPropertyValue("Resolution").c_str());
136
137 std::string value =
138 MyGUI::utility::toString(MyGUI::utility::parseValue<bool>(_data->getPropertyValue("Antialias")));
139 nodeProperty = node.append_child("Property");
140 nodeProperty.append_attribute("key").set_value("Antialias");
141 nodeProperty.append_attribute("value").set_value(value.c_str());
142
143 nodeProperty = node.append_child("Property");
144 nodeProperty.append_attribute("key").set_value("TabWidth");
145 nodeProperty.append_attribute("value").set_value(_data->getPropertyValue("TabWidth").c_str());
146
147 nodeProperty = node.append_child("Property");
148 nodeProperty.append_attribute("key").set_value("OffsetHeight");
149 nodeProperty.append_attribute("value").set_value(_data->getPropertyValue("OffsetHeight").c_str());
150
151 nodeProperty = node.append_child("Property");
152 nodeProperty.append_attribute("key").set_value("SubstituteCode");
153 nodeProperty.append_attribute("value").set_value(_data->getPropertyValue("SubstituteCode").c_str());
154
155 nodeProperty = node.append_child("Property");
156 nodeProperty.append_attribute("key").set_value("Distance");
157 nodeProperty.append_attribute("value").set_value(_data->getPropertyValue("Distance").c_str());
158
159 pugi::xml_node nodeCodes = node.append_child("Codes");
160 value = _data->getPropertyValue("FontCodeRanges");
161 std::vector<std::string> values = MyGUI::utility::split(value, "|");
162 for (auto& subValue : values)
163 nodeCodes.append_child("Code").append_attribute("range").set_value(subValue.c_str());
164
165 value = MyGUI::utility::toString(MyGUI::utility::parseValue<bool>(_data->getPropertyValue("MsdfMode")));
166 nodeProperty = node.append_child("Property");
167 nodeProperty.append_attribute("key").set_value("MsdfMode");
168 nodeProperty.append_attribute("value").set_value(value.c_str());
169
170 nodeProperty = node.append_child("Property");
171 nodeProperty.append_attribute("key").set_value("MsdfRange");
172 nodeProperty.append_attribute("value").set_value(_data->getPropertyValue("MsdfRange").c_str());

Callers

nothing calls this directly

Calls 6

toStringFunction · 0.85
splitFunction · 0.85
append_childMethod · 0.45
set_valueMethod · 0.45
append_attributeMethod · 0.45
c_strMethod · 0.45

Tested by

no test coverage detected