gui_reader.cc
author hegyi
Mon, 02 Oct 2006 19:00:23 +0000
changeset 158 aa50a64b3a6e
parent 134 82e19031c319
child 172 fc1e478697d3
permissions -rw-r--r--
Two redundant lines were removed.
     1 #include "gui_reader.h"
     2 #include "xml.h"
     3 #include "mapstorage.h"
     4 #include <lemon/dim2.h>
     5 #include <vector>
     6 
     7 bool GuiReader::header(const std::string& line)
     8 {
     9   std::istringstream ls(line);
    10   std::string head;
    11   ls >> head;
    12   return head == "@gui";
    13 }
    14 
    15 void GuiReader::read(std::istream& is)
    16 {
    17   XmlIo x(is);
    18   std::map<int, XY > m;
    19   x("arrow_pos", m);
    20 
    21   if ((int)m.size() != countEdges(mapstorage->graph)) return;
    22 
    23   for (EdgeIt e(mapstorage->graph); e != INVALID; ++e)
    24   {
    25     int edgeid = (int)(*mapstorage->edgemap_storage["label"])[e];
    26     mapstorage->arrow_pos.set(e, m[edgeid]);
    27   }
    28   mapstorage->ArrowPosReadOK();
    29 }
    30 
    31 GuiReader::GuiReader(LemonReader& reader, MapStorage* ms) : Parent(reader), mapstorage(ms)
    32 {
    33 }