| 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()); |
nothing calls this directly
no test coverage detected