all_include.h
author hegyi
Wed, 23 Nov 2005 16:24:59 +0000
branchgui
changeset 93 56eb90299693
parent 69 6bb290b67e19
child 98 f60f89147531
permissions -rw-r--r--
No segmentation fault caused by zero long edges.
     1 // -*- C++ -*- //
     2 
     3 #ifndef ALL_INCLUDE_H
     4 #define ALL_INCLUDE_H
     5 
     6 #include <fstream>
     7 #include <iostream>
     8 
     9 #include <vector>
    10 
    11 #include <lemon/list_graph.h>
    12 #include <lemon/graph_reader.h>
    13 #include <lemon/graph_writer.h>
    14 #include <lemon/graph_utils.h>
    15 #include <lemon/maps.h>
    16 #include <lemon/error.h>
    17 #include <lemon/xy.h>
    18 
    19 enum {E_WIDTH, E_COLOR, E_TEXT, EDGE_PROPERTY_NUM}; // edge properties;
    20 enum {N_RADIUS, N_COLOR, N_TEXT, NODE_PROPERTY_NUM}; // node properties;
    21 enum {MOVE, CREATE_NODE, CREATE_EDGE, ERASER, EDGE_MAP_EDIT, NODE_MAP_EDIT, TOOL_NUM}; // tools;
    22 #define RANGE 3
    23 #define WIN_WIDTH 900
    24 #define WIN_HEIGHT 600
    25 #define MIN_EDGE_WIDTH 2
    26 #define MAX_EDGE_WIDTH 40
    27 #define MIN_NODE_RADIUS 2
    28 #define MAX_NODE_RADIUS 80
    29 
    30 #ifndef MAIN_PART
    31 extern std::vector <std::string> edge_property_strings;
    32 extern std::vector <double> edge_property_defaults;
    33 extern std::vector <std::string> node_property_strings;
    34 extern std::vector <double> node_property_defaults;
    35 extern int longest_property_string_length;
    36 #endif //MAIN_PART
    37 
    38 using namespace lemon;
    39 
    40 typedef xy<double> Coordinates;
    41 typedef ListGraph Graph;
    42 typedef Graph::NodeMap<Coordinates> CoordinatesMap;
    43 typedef Graph::Node Node;
    44 typedef Graph::Edge Edge;
    45 typedef Graph::EdgeIt EdgeIt;
    46 typedef Graph::InEdgeIt InEdgeIt;
    47 typedef Graph::OutEdgeIt OutEdgeIt;
    48 typedef Graph::NodeIt NodeIt;
    49 
    50 const std::string prog_name = "LEMON Graph Editor";
    51 
    52 #endif // ALL_INCLUDE_H