ladanyi@1442: // -*- C++ -*- // ladanyi@1442: ladanyi@1442: #ifndef ALL_INCLUDE_H ladanyi@1442: #define ALL_INCLUDE_H ladanyi@1442: ladanyi@1442: #include ladanyi@1442: #include ladanyi@1442: ladanyi@1442: #include ladanyi@1442: ladanyi@1442: #include ladanyi@1442: #include ladanyi@1442: #include ladanyi@1442: #include ladanyi@1442: #include ladanyi@1442: #include ladanyi@1442: #include ladanyi@1442: hegyi@1512: enum {E_WIDTH, E_COLOR, E_TEXT, EDGE_PROPERTY_NUM}; // edge properties; hegyi@1512: enum {N_RADIUS, N_COLOR, N_TEXT, NODE_PROPERTY_NUM}; // node properties; hegyi@1550: enum {MOVE, CREATE_NODE, CREATE_EDGE, ERASER, EDGE_MAP_EDIT, NODE_MAP_EDIT, TOOL_NUM}; // tools; ladanyi@1442: #define RANGE 3 ladanyi@1442: #define WIN_WIDTH 900 ladanyi@1442: #define WIN_HEIGHT 600 hegyi@1599: #define MIN_EDGE_WIDTH 2 hegyi@1599: #define MAX_EDGE_WIDTH 40 hegyi@1599: #define MIN_NODE_RADIUS 2 hegyi@1599: #define MAX_NODE_RADIUS 80 ladanyi@1442: ladanyi@1442: #ifndef MAIN_PART hegyi@1512: extern std::vector edge_property_strings; hegyi@1512: extern std::vector edge_property_defaults; hegyi@1512: extern std::vector node_property_strings; hegyi@1512: extern std::vector node_property_defaults; ladanyi@1442: #endif //MAIN_PART ladanyi@1442: ladanyi@1442: using namespace lemon; ladanyi@1442: ladanyi@1442: typedef xy Coordinates; ladanyi@1442: typedef ListGraph Graph; ladanyi@1442: typedef Graph::NodeMap CoordinatesMap; ladanyi@1442: typedef Graph::Node Node; alpar@1643: typedef Graph::Edge Edge; ladanyi@1442: typedef Graph::EdgeIt EdgeIt; alpar@1651: typedef Graph::InEdgeIt InEdgeIt; alpar@1651: typedef Graph::OutEdgeIt OutEdgeIt; ladanyi@1442: typedef Graph::NodeIt NodeIt; ladanyi@1442: ladanyi@1650: const std::string prog_name = "LEMON Graph Editor"; ladanyi@1650: ladanyi@1442: #endif // ALL_INCLUDE_H