COIN-OR::LEMON - Graph Library

source: lemon-0.x/gui/graph-displayer.cc @ 1970:bd88ea06ab69

Last change on this file since 1970:bd88ea06ab69 was 1869:52f5a7f9fb48, checked in by Hegyi Péter, 18 years ago

Handling of tabs is rationalized a bit. More than one file can be given at startup in command prompt. If there is no file given in command prompt, an empty tab will be present at startup.

File size: 2.0 KB
RevLine 
[1606]1#include "all_include.h"
2#include "mapstorage.h"
3#include "main_win.h"
[1412]4#include <libgnomecanvasmm.h>
5#include <libgnomecanvasmm/polygon.h>
6
7#define MAIN_PART
8
[1512]9std::vector <std::string> edge_property_strings;
10std::vector <double> edge_property_defaults;
11std::vector <std::string> node_property_strings;
12std::vector <double> node_property_defaults;
[1731]13int longest_property_string_length;
[1412]14
15int main(int argc, char *argv[])
16{
[1440]17
18  //initializing
19
[1512]20  edge_property_strings.resize(EDGE_PROPERTY_NUM);
21  edge_property_strings[E_WIDTH]="Edge Width";
22  edge_property_strings[E_COLOR]="Edge Color";
23  edge_property_strings[E_TEXT]="Edge Text";
[1412]24
[1512]25  edge_property_defaults.resize(EDGE_PROPERTY_NUM);
26  edge_property_defaults[E_WIDTH]=10.0;
27  edge_property_defaults[E_COLOR]=100;
28  edge_property_defaults[E_TEXT]=0;
29
30  node_property_strings.resize(NODE_PROPERTY_NUM);
31  node_property_strings[N_RADIUS]="Node Radius";
32  node_property_strings[N_COLOR]="Node Color";
33  node_property_strings[N_TEXT]="Node Text";
34
35  node_property_defaults.resize(NODE_PROPERTY_NUM);
36  node_property_defaults[N_RADIUS]=20.0;
37  node_property_defaults[N_COLOR]=100;
38  node_property_defaults[N_TEXT]=0;
[1412]39
[1731]40  longest_property_string_length=0;
41  for(int i=0;i<EDGE_PROPERTY_NUM;i++)
42    {
43      int j=edge_property_strings[i].size();
44      if(j>longest_property_string_length)
45        {
46          longest_property_string_length=j;
47        }
48    }
49  for(int i=0;i<NODE_PROPERTY_NUM;i++)
50    {
51      int j=node_property_strings[i].size();
52      if(j>longest_property_string_length)
53        {
54          longest_property_string_length=j;
55        }
56    }
57
58
[1440]59  //initializing GUI
60
[1412]61  Gnome::Canvas::init();
62  Gtk::Main app(argc, argv);
63
[1849]64  MainWin mytab;
[1616]65
[1869]66//   if ((argc == 2) && (Glib::file_test(argv[1], Glib::FILE_TEST_IS_REGULAR)))
67//     {
68//       mytab.readFile(argv[1]);
69//     }
70  if(argc>=2)
[1849]71    {
[1869]72      for(int i=1;i<argc;i++)
73        {
74          if(Glib::file_test(argv[i], Glib::FILE_TEST_IS_REGULAR))
75            {
76              mytab.readFile(argv[i]);
77            }
78        }
79    }
80  else
81    {
82      mytab.newTab();
[1849]83    }
[1616]84 
[1849]85  app.run(mytab);
[1412]86
87  return 0;
88}
Note: See TracBrowser for help on using the repository browser.