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

Method generateSkin

Tools/SkinEditor/TestWindow.cpp:114–148  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

112 }
113
114 void TestWindow::generateSkin()
115 {
116 if (MyGUI::ResourceManager::getInstance().isExist(mSkinName))
117 MyGUI::ResourceManager::getInstance().removeByName(mSkinName);
118
119 pugi::xml_document doc;
120 pugi::xml_node decl = doc.prepend_child(pugi::node_declaration);
121 decl.append_attribute("version") = "1.0";
122 decl.append_attribute("encoding") = "UTF-8";
123
124 pugi::xml_node root = doc.append_child("MyGUI");
125 root.append_attribute("type").set_value("Resource");
126 root.append_attribute("version").set_value("1.1");
127
128 SkinExportSerializer* serializer = new SkinExportSerializer();
129 serializer->writeSkin(root, mSkinItem);
130 delete serializer;
131
132 root.select_single_node("Resource/@name").attribute().set_value(mSkinName.c_str());
133
134 /*bool result = */ doc.save_file(
135 mTestSkinFileName.c_str(),
136 "\t",
137 (pugi::format_indent | pugi::format_write_bom | pugi::format_win_new_line) &
138 (~pugi::format_space_before_slash));
139
140 MyGUI::xml::Document docLoad;
141 docLoad.open(mTestSkinFileName);
142 MyGUI::xml::Element* resourceNode = docLoad.getRoot();
143
144 MyGUI::ResourceManager::getInstance().loadFromXmlNode(
145 resourceNode,
146 std::string_view{},
147 MyGUI::Version(1, 1, 0));
148 }
149
150}

Callers

nothing calls this directly

Calls 14

removeByNameMethod · 0.80
writeSkinMethod · 0.80
loadFromXmlNodeMethod · 0.80
isExistMethod · 0.45
prepend_childMethod · 0.45
append_attributeMethod · 0.45
append_childMethod · 0.45
set_valueMethod · 0.45
attributeMethod · 0.45
select_single_nodeMethod · 0.45
c_strMethod · 0.45
save_fileMethod · 0.45

Tested by

no test coverage detected