// -*- C++ -*- //

#ifndef ALL_INCLUDE_H
#define ALL_INCLUDE_H

#include <fstream>
#include <iostream>

#include <vector>

#include <lemon/list_graph.h>
#include <lemon/graph_reader.h>
#include <lemon/graph_writer.h>
#include <lemon/graph_utils.h>
#include <lemon/maps.h>
#include <lemon/error.h>
#include <lemon/xy.h>

enum {WIDTH, COLOR, TEXT, PROPERTY_NUM};// properties;
#define RANGE 3
#define WIN_WIDTH 900
#define WIN_HEIGHT 600


#ifndef MAIN_PART
extern std::string * property_strings;
extern double * property_defaults;
#endif //MAIN_PART

using namespace lemon;

typedef xy<double> Coordinates;
typedef ListGraph Graph;
typedef Graph::NodeMap<Coordinates> CoordinatesMap;
typedef Graph::Node Node;
typedef Graph::EdgeIt EdgeIt;
typedef Graph::NodeIt NodeIt;

#endif // ALL_INCLUDE_H
