gui/gui_writer.cc
author alpar
Wed, 01 Feb 2006 11:33:16 +0000
changeset 1937 7a7a1f95cc24
child 2063 9535436aaa9f
permissions -rw-r--r--
Some useful scripts:
check-compiler: test whether the repo compiles warningless
with various compilers.
check-integrity: checks whether everything is svn-added,
the makefiles are correct etc.
release: creates a version numbered release. Is modifies the repository.
DO NOT PLAY WITH IT!
ladanyi@1860
     1
#include "gui_writer.h"
ladanyi@1860
     2
#include "xml.h"
ladanyi@1860
     3
#include "mapstorage.h"
ladanyi@1860
     4
#include <lemon/xy.h>
ladanyi@1860
     5
#include <vector>
ladanyi@1860
     6
ladanyi@1860
     7
std::string GuiWriter::header()
ladanyi@1860
     8
{
ladanyi@1860
     9
  return "@gui";
ladanyi@1860
    10
}
ladanyi@1860
    11
ladanyi@1860
    12
void GuiWriter::write(std::ostream& os)
ladanyi@1860
    13
{
ladanyi@1860
    14
  XmlIo x(os);
ladanyi@1860
    15
  std::map<int, xy<double> > m;
ladanyi@1860
    16
  for (EdgeIt e(mapstorage->graph); e != INVALID; ++e)
ladanyi@1860
    17
  {
ladanyi@1860
    18
    int edgeid = (int)(*(mapstorage->edgemap_storage["id"]))[e];
ladanyi@1860
    19
    m[edgeid] = mapstorage->arrow_pos[e];
ladanyi@1860
    20
  }
ladanyi@1860
    21
  x("arrow_pos", m);
ladanyi@1860
    22
}
ladanyi@1860
    23
ladanyi@1860
    24
GuiWriter::GuiWriter(LemonWriter& writer, MapStorage* ms) : Parent(writer), mapstorage(ms)
ladanyi@1860
    25
{
ladanyi@1860
    26
}