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