diff options
author | Thales Lima Oliveira <thaleslima.ufu@gmail.com> | 2018-01-04 19:11:08 -0200 |
---|---|---|
committer | Thales Lima Oliveira <thaleslima.ufu@gmail.com> | 2018-01-04 19:11:08 -0200 |
commit | 76df1de5e2307229da9870306e4a1031170aaadf (patch) | |
tree | 6d7144e9982a824474279f02574c918ce8fa0e9d /Project/ControlElement.cpp | |
parent | cef9e14b989a3ba19321e4fe215ada2ee3998037 (diff) | |
download | PSP.git-76df1de5e2307229da9870306e4a1031170aaadf.tar.gz PSP.git-76df1de5e2307229da9870306e4a1031170aaadf.tar.xz PSP.git-76df1de5e2307229da9870306e4a1031170aaadf.zip |
Control elements file handling reorganized
Diffstat (limited to 'Project/ControlElement.cpp')
-rw-r--r-- | Project/ControlElement.cpp | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/Project/ControlElement.cpp b/Project/ControlElement.cpp index f13836d..f67cef1 100644 --- a/Project/ControlElement.cpp +++ b/Project/ControlElement.cpp @@ -141,29 +141,6 @@ void ControlElement::ReplaceNode(Node* oldNode, Node* newNode) } } -void ControlElement::SaveControlNodes(rapidxml::xml_document<>& doc, - rapidxml::xml_node<>* nodesN, - std::vector<Node*> nodeList) -{ - int id = 0; - for(auto it = nodeList.begin(), itEnd = nodeList.end(); it != itEnd; ++it) { - Node* node = *it; - node->SetID(id); - auto nodeN = XMLParser::AppendNode(doc, nodesN, "Node"); - XMLParser::SetNodeAttribute(doc, nodeN, "ID", id); - auto nodePosition = XMLParser::AppendNode(doc, nodeN, "Position"); - auto posNodeX = XMLParser::AppendNode(doc, nodePosition, "X"); - XMLParser::SetNodeValue(doc, posNodeX, node->GetPosition().m_x); - auto posNodeY = XMLParser::AppendNode(doc, nodePosition, "Y"); - XMLParser::SetNodeValue(doc, posNodeY, node->GetPosition().m_y); - auto angle = XMLParser::AppendNode(doc, nodeN, "Angle"); - XMLParser::SetNodeValue(doc, angle, node->GetAngle()); - auto nodeType = XMLParser::AppendNode(doc, nodeN, "Type"); - XMLParser::SetNodeValue(doc, nodeType, node->GetNodeType()); - id++; - } -} - ControlElement* ControlElement::GetControlElementFromID(std::vector<ControlElement*> elementList, int id) { for(auto it = elementList.begin(), itEnd = elementList.end(); it != itEnd; ++it) { @@ -173,25 +150,6 @@ ControlElement* ControlElement::GetControlElementFromID(std::vector<ControlEleme return NULL; } -bool ControlElement::OpenControlNodeList(rapidxml::xml_node<>* elementNode, std::vector<Node*>& nodeVector) -{ - auto nodeList = elementNode->first_node("NodeList"); - if(!nodeList) return false; - auto nodeN = nodeList->first_node("Node"); - while(nodeN) { - auto nodePosition = nodeN->first_node("Position"); - double nodePosX = XMLParser::GetNodeValueDouble(nodePosition, "X"); - double nodePosY = XMLParser::GetNodeValueDouble(nodePosition, "Y"); - double nodeAngle = XMLParser::GetNodeValueDouble(nodeN, "Angle"); - Node::NodeType nodeType = static_cast<Node::NodeType>(XMLParser::GetNodeValueInt(nodeN, "Type")); - Node* node = new Node(wxPoint2DDouble(nodePosX, nodePosY), nodeType, 2.0); - node->SetAngle(nodeAngle); - nodeVector.push_back(node); - nodeN = nodeN->next_sibling("Node"); - } - return true; -} - void ControlElement::SaveControlNodes(rapidxml::xml_document<>& doc, rapidxml::xml_node<>* elementNode) { auto nodeList = XMLParser::AppendNode(doc, elementNode, "NodeList"); |