gui/gui_reader.cc
author deba
Thu, 18 May 2006 08:04:51 +0000
changeset 2092 fc18c2b50a8f
parent 1860 27a9a75b957b
permissions -rw-r--r--
Erasing unused parameter names
Omitting Warning
     1 #include "gui_reader.h"
     2 #include "xml.h"
     3 #include "mapstorage.h"
     4 #include <lemon/xy.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<double> > 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 }