diff options
Diffstat (limited to 'src/Data/Room.cpp')
-rw-r--r-- | src/Data/Room.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/Data/Room.cpp b/src/Data/Room.cpp index 58a7c31..95003f4 100644 --- a/src/Data/Room.cpp +++ b/src/Data/Room.cpp @@ -22,7 +22,16 @@ namespace ZoomEdit { namespace Data { - +Room::Room(xmlpp::Element *node) : roomNode(node) { + xmlpp::Node::NodeList triangleList = roomNode->get_children("triangle"); + + for(xmlpp::Node::NodeList::iterator t = triangleList.begin(); t != triangleList.end(); ++t) { + xmlpp::Element *tNode = dynamic_cast<xmlpp::Element*>(*t); + + if(tNode) + triangles.push_front(Triangle(tNode)); + } +} } } |