all_include.h
author hegyi
Tue, 20 Feb 2007 15:08:30 +0000
branchfastopen
changeset 204 8fec6a6472fe
parent 150 86273bfe0e4d
child 191 af2ed974ab68
permissions -rw-r--r--
The much faster way.
     1 /* -*- C++ -*-
     2  *
     3  * This file is a part of LEMON, a generic C++ optimization library
     4  *
     5  * Copyright (C) 2003-2006
     6  * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
     7  * (Egervary Research Group on Combinatorial Optimization, EGRES).
     8  *
     9  * Permission to use, modify and distribute this software is granted
    10  * provided that this copyright notice appears in all copies. For
    11  * precise terms see the accompanying LICENSE file.
    12  *
    13  * This software is provided "AS IS" with no warranty of any kind,
    14  * express or implied, and with no claim as to its suitability for any
    15  * purpose.
    16  *
    17  */
    18 
    19 #ifndef ALL_INCLUDE_H
    20 #define ALL_INCLUDE_H
    21 
    22 #include <fstream>
    23 #include <iostream>
    24 
    25 #include <vector>
    26 
    27 #include <lemon/list_graph.h>
    28 #include <lemon/graph_reader.h>
    29 #include <lemon/graph_writer.h>
    30 #include <lemon/graph_utils.h>
    31 #include <lemon/maps.h>
    32 #include <lemon/error.h>
    33 #include <lemon/dim2.h>
    34 
    35 enum {E_WIDTH, E_COLOR, E_TEXT, EDGE_PROPERTY_NUM}; // edge properties;
    36 enum {N_RADIUS, N_COLOR, N_TEXT, NODE_PROPERTY_NUM}; // node properties;
    37 enum {MOVE, CREATE_NODE, CREATE_EDGE, ERASER, MAP_EDIT, TOOL_NUM}; // tools;
    38 #define RANGE 3
    39 #define WIN_WIDTH 900
    40 #define WIN_HEIGHT 600
    41 #define MIN_EDGE_WIDTH 2
    42 #define MAX_EDGE_WIDTH 40
    43 #define MIN_NODE_RADIUS 2
    44 #define MAX_NODE_RADIUS 80
    45 
    46 #ifndef MAIN_PART
    47 extern std::vector <std::string> edge_property_strings;
    48 extern std::vector <double> edge_property_defaults;
    49 extern std::vector <std::string> node_property_strings;
    50 extern std::vector <double> node_property_defaults;
    51 extern int longest_property_string_length;
    52 #endif //MAIN_PART
    53 
    54 using namespace lemon;
    55 
    56 typedef lemon::dim2::Point<double> XY;
    57 typedef ListGraph Graph;
    58 typedef Graph::Node Node;
    59 typedef Graph::Edge Edge;
    60 typedef Graph::EdgeIt EdgeIt;
    61 typedef Graph::InEdgeIt InEdgeIt;
    62 typedef Graph::OutEdgeIt OutEdgeIt;
    63 typedef Graph::NodeIt NodeIt;
    64 
    65 const std::string prog_name = "LEMON Graph Editor";
    66 
    67 #endif // ALL_INCLUDE_H