ladanyi@1606: #include "all_include.h" ladanyi@1606: #include "mapstorage.h" ladanyi@1606: #include "main_win.h" ladanyi@1412: #include ladanyi@1412: #include ladanyi@1412: ladanyi@1412: #define MAIN_PART ladanyi@1412: hegyi@1512: std::vector edge_property_strings; hegyi@1512: std::vector edge_property_defaults; hegyi@1512: std::vector node_property_strings; hegyi@1512: std::vector node_property_defaults; hegyi@1731: int longest_property_string_length; ladanyi@1412: ladanyi@1412: int main(int argc, char *argv[]) ladanyi@1412: { hegyi@1440: hegyi@1440: //initializing hegyi@1440: hegyi@1512: edge_property_strings.resize(EDGE_PROPERTY_NUM); hegyi@1512: edge_property_strings[E_WIDTH]="Edge Width"; hegyi@1512: edge_property_strings[E_COLOR]="Edge Color"; hegyi@1512: edge_property_strings[E_TEXT]="Edge Text"; ladanyi@1412: hegyi@1512: edge_property_defaults.resize(EDGE_PROPERTY_NUM); hegyi@1512: edge_property_defaults[E_WIDTH]=10.0; hegyi@1512: edge_property_defaults[E_COLOR]=100; hegyi@1512: edge_property_defaults[E_TEXT]=0; hegyi@1512: hegyi@1512: node_property_strings.resize(NODE_PROPERTY_NUM); hegyi@1512: node_property_strings[N_RADIUS]="Node Radius"; hegyi@1512: node_property_strings[N_COLOR]="Node Color"; hegyi@1512: node_property_strings[N_TEXT]="Node Text"; hegyi@1512: hegyi@1512: node_property_defaults.resize(NODE_PROPERTY_NUM); hegyi@1512: node_property_defaults[N_RADIUS]=20.0; hegyi@1512: node_property_defaults[N_COLOR]=100; hegyi@1512: node_property_defaults[N_TEXT]=0; ladanyi@1412: hegyi@1731: longest_property_string_length=0; hegyi@1731: for(int i=0;ilongest_property_string_length) hegyi@1731: { hegyi@1731: longest_property_string_length=j; hegyi@1731: } hegyi@1731: } hegyi@1731: for(int i=0;ilongest_property_string_length) hegyi@1731: { hegyi@1731: longest_property_string_length=j; hegyi@1731: } hegyi@1731: } hegyi@1731: hegyi@1731: hegyi@1440: //initializing GUI hegyi@1440: ladanyi@1412: Gnome::Canvas::init(); ladanyi@1412: Gtk::Main app(argc, argv); ladanyi@1412: hegyi@1849: MainWin mytab; ladanyi@1616: ladanyi@1616: if ((argc == 2) && (Glib::file_test(argv[1], Glib::FILE_TEST_IS_REGULAR))) hegyi@1849: { hegyi@1849: mytab.readFile(argv[1]); hegyi@1849: } ladanyi@1616: hegyi@1849: app.run(mytab); ladanyi@1412: ladanyi@1412: return 0; ladanyi@1412: }