COIN-OR::LEMON - Graph Library

source: lemon-0.x/gui/graph-displayer.cc @ 1957:3efb110919fa

Last change on this file since 1957:3efb110919fa was 1869:52f5a7f9fb48, checked in by Hegyi Péter, 19 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.