alpar@174: /* -*- C++ -*- alpar@174: * alpar@174: * This file is a part of LEMON, a generic C++ optimization library alpar@174: * alpar@174: * Copyright (C) 2003-2006 alpar@174: * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport alpar@174: * (Egervary Research Group on Combinatorial Optimization, EGRES). alpar@174: * alpar@174: * Permission to use, modify and distribute this software is granted alpar@174: * provided that this copyright notice appears in all copies. For alpar@174: * precise terms see the accompanying LICENSE file. alpar@174: * alpar@174: * This software is provided "AS IS" with no warranty of any kind, alpar@174: * express or implied, and with no claim as to its suitability for any alpar@174: * purpose. alpar@174: * alpar@174: */ ladanyi@6: ladanyi@6: #ifndef ALL_INCLUDE_H ladanyi@6: #define ALL_INCLUDE_H ladanyi@6: ladanyi@6: #include ladanyi@6: #include ladanyi@6: ladanyi@6: #include ladanyi@6: ladanyi@6: #include ladanyi@6: #include ladanyi@6: #include ladanyi@6: #include ladanyi@6: #include ladanyi@6: #include hegyi@150: #include ladanyi@6: hegyi@28: enum {E_WIDTH, E_COLOR, E_TEXT, EDGE_PROPERTY_NUM}; // edge properties; hegyi@28: enum {N_RADIUS, N_COLOR, N_TEXT, NODE_PROPERTY_NUM}; // node properties; hegyi@149: enum {MOVE, CREATE_NODE, CREATE_EDGE, ERASER, MAP_EDIT, TOOL_NUM}; // tools; ladanyi@6: #define RANGE 3 ladanyi@6: #define WIN_WIDTH 900 ladanyi@6: #define WIN_HEIGHT 600 hegyi@48: #define MIN_EDGE_WIDTH 2 hegyi@48: #define MAX_EDGE_WIDTH 40 hegyi@48: #define MIN_NODE_RADIUS 2 hegyi@48: #define MAX_NODE_RADIUS 80 ladanyi@6: ladanyi@6: #ifndef MAIN_PART hegyi@28: extern std::vector edge_property_strings; hegyi@28: extern std::vector edge_property_defaults; hegyi@28: extern std::vector node_property_strings; hegyi@28: extern std::vector node_property_defaults; hegyi@81: extern int longest_property_string_length; ladanyi@6: #endif //MAIN_PART ladanyi@6: ladanyi@6: using namespace lemon; ladanyi@6: hegyi@150: typedef lemon::dim2::Point XY; ladanyi@6: typedef ListGraph Graph; ladanyi@6: typedef Graph::Node Node; alpar@62: typedef Graph::Edge Edge; ladanyi@6: typedef Graph::EdgeIt EdgeIt; alpar@69: typedef Graph::InEdgeIt InEdgeIt; alpar@69: typedef Graph::OutEdgeIt OutEdgeIt; ladanyi@6: typedef Graph::NodeIt NodeIt; ladanyi@6: ladanyi@68: const std::string prog_name = "LEMON Graph Editor"; ladanyi@68: ladanyi@6: #endif // ALL_INCLUDE_H