ladanyi@1860: #include "gui_reader.h" ladanyi@1860: #include "xml.h" ladanyi@1860: #include "mapstorage.h" ladanyi@1860: #include ladanyi@1860: #include ladanyi@1860: ladanyi@1860: bool GuiReader::header(const std::string& line) ladanyi@1860: { ladanyi@1860: std::istringstream ls(line); ladanyi@1860: std::string head; ladanyi@1860: ls >> head; ladanyi@1860: return head == "@gui"; ladanyi@1860: } ladanyi@1860: ladanyi@1860: void GuiReader::read(std::istream& is) ladanyi@1860: { ladanyi@1860: XmlIo x(is); ladanyi@1860: std::map > m; ladanyi@1860: x("arrow_pos", m); ladanyi@1860: ladanyi@1860: if ((int)m.size() != countEdges(mapstorage->graph)) return; ladanyi@1860: ladanyi@1860: for (EdgeIt e(mapstorage->graph); e != INVALID; ++e) ladanyi@1860: { ladanyi@1860: int edgeid = (int)(*mapstorage->edgemap_storage["id"])[e]; ladanyi@1860: mapstorage->arrow_pos.set(e, m[edgeid]); ladanyi@1860: } ladanyi@1860: mapstorage->ArrowPosReadOK(); ladanyi@1860: } ladanyi@1860: ladanyi@1860: GuiReader::GuiReader(LemonReader& reader, MapStorage* ms) : Parent(reader), mapstorage(ms) ladanyi@1860: { ladanyi@1860: }