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: */ alpar@174: ladanyi@130: #ifdef HAVE_CONFIG_H ladanyi@130: #include ladanyi@130: #endif ladanyi@130: ladanyi@53: #include "all_include.h" ladanyi@53: #include "mapstorage.h" ladanyi@53: #include "main_win.h" ladanyi@1: #include ladanyi@1: #include ladanyi@1: ladanyi@130: #include ladanyi@130: ladanyi@1: #define MAIN_PART ladanyi@1: hegyi@28: std::vector edge_property_strings; hegyi@28: std::vector edge_property_defaults; hegyi@28: std::vector node_property_strings; hegyi@28: std::vector node_property_defaults; hegyi@81: int longest_property_string_length; ladanyi@1: ladanyi@1: int main(int argc, char *argv[]) ladanyi@1: { ladanyi@133: setlocale(LC_ALL, ""); ladanyi@130: bindtextdomain(PACKAGE, LOCALEDIR); ladanyi@130: bind_textdomain_codeset(PACKAGE, "UTF-8"); ladanyi@130: textdomain(PACKAGE); hegyi@4: hegyi@4: //initializing hegyi@4: hegyi@28: edge_property_strings.resize(EDGE_PROPERTY_NUM); hegyi@28: edge_property_strings[E_WIDTH]="Edge Width"; hegyi@28: edge_property_strings[E_COLOR]="Edge Color"; hegyi@28: edge_property_strings[E_TEXT]="Edge Text"; ladanyi@1: hegyi@28: edge_property_defaults.resize(EDGE_PROPERTY_NUM); hegyi@28: edge_property_defaults[E_WIDTH]=10.0; hegyi@28: edge_property_defaults[E_COLOR]=100; hegyi@28: edge_property_defaults[E_TEXT]=0; hegyi@28: hegyi@28: node_property_strings.resize(NODE_PROPERTY_NUM); hegyi@28: node_property_strings[N_RADIUS]="Node Radius"; hegyi@28: node_property_strings[N_COLOR]="Node Color"; hegyi@28: node_property_strings[N_TEXT]="Node Text"; hegyi@28: hegyi@28: node_property_defaults.resize(NODE_PROPERTY_NUM); hegyi@28: node_property_defaults[N_RADIUS]=20.0; hegyi@28: node_property_defaults[N_COLOR]=100; hegyi@28: node_property_defaults[N_TEXT]=0; ladanyi@1: hegyi@81: longest_property_string_length=0; hegyi@81: for(int i=0;ilongest_property_string_length) hegyi@81: { hegyi@81: longest_property_string_length=j; hegyi@81: } hegyi@81: } hegyi@81: for(int i=0;ilongest_property_string_length) hegyi@81: { hegyi@81: longest_property_string_length=j; hegyi@81: } hegyi@81: } hegyi@81: hegyi@81: hegyi@4: //initializing GUI hegyi@4: ladanyi@1: Gnome::Canvas::init(); ladanyi@1: Gtk::Main app(argc, argv); ladanyi@1: hegyi@96: MainWin mytab; ladanyi@57: hegyi@102: // if ((argc == 2) && (Glib::file_test(argv[1], Glib::FILE_TEST_IS_REGULAR))) hegyi@102: // { hegyi@102: // mytab.readFile(argv[1]); hegyi@102: // } hegyi@102: if(argc>=2) hegyi@96: { hegyi@102: for(int i=1;i