graph-displayer.cc
author hegyi
Thu, 06 Oct 2005 12:32:06 +0000
branchgui
changeset 80 231191361de5
parent 57 1f158566c3bf
child 81 5ad61c33487c
permissions -rw-r--r--
Shape keeping movement is implemented, at last. Many thanks to Alpar.
ladanyi@53
     1
#include "all_include.h"
ladanyi@53
     2
#include "mapstorage.h"
ladanyi@53
     3
#include "main_win.h"
ladanyi@1
     4
#include <libgnomecanvasmm.h>
ladanyi@1
     5
#include <libgnomecanvasmm/polygon.h>
ladanyi@1
     6
ladanyi@1
     7
#define MAIN_PART
ladanyi@1
     8
hegyi@28
     9
std::vector <std::string> edge_property_strings;
hegyi@28
    10
std::vector <double> edge_property_defaults;
hegyi@28
    11
std::vector <std::string> node_property_strings;
hegyi@28
    12
std::vector <double> node_property_defaults;
ladanyi@1
    13
ladanyi@1
    14
ladanyi@1
    15
int main(int argc, char *argv[])
ladanyi@1
    16
{
hegyi@4
    17
hegyi@4
    18
  //initializing
hegyi@4
    19
hegyi@28
    20
  edge_property_strings.resize(EDGE_PROPERTY_NUM);
hegyi@28
    21
  edge_property_strings[E_WIDTH]="Edge Width";
hegyi@28
    22
  edge_property_strings[E_COLOR]="Edge Color";
hegyi@28
    23
  edge_property_strings[E_TEXT]="Edge Text";
ladanyi@1
    24
hegyi@28
    25
  edge_property_defaults.resize(EDGE_PROPERTY_NUM);
hegyi@28
    26
  edge_property_defaults[E_WIDTH]=10.0;
hegyi@28
    27
  edge_property_defaults[E_COLOR]=100;
hegyi@28
    28
  edge_property_defaults[E_TEXT]=0;
hegyi@28
    29
hegyi@28
    30
  node_property_strings.resize(NODE_PROPERTY_NUM);
hegyi@28
    31
  node_property_strings[N_RADIUS]="Node Radius";
hegyi@28
    32
  node_property_strings[N_COLOR]="Node Color";
hegyi@28
    33
  node_property_strings[N_TEXT]="Node Text";
hegyi@28
    34
hegyi@28
    35
  node_property_defaults.resize(NODE_PROPERTY_NUM);
hegyi@28
    36
  node_property_defaults[N_RADIUS]=20.0;
hegyi@28
    37
  node_property_defaults[N_COLOR]=100;
hegyi@28
    38
  node_property_defaults[N_TEXT]=0;
ladanyi@1
    39
hegyi@4
    40
  //initializing GUI
hegyi@4
    41
ladanyi@1
    42
  Gnome::Canvas::init();
ladanyi@1
    43
  Gtk::Main app(argc, argv);
ladanyi@1
    44
ladanyi@68
    45
  MainWin mainwin;
ladanyi@57
    46
ladanyi@57
    47
  if ((argc == 2) && (Glib::file_test(argv[1], Glib::FILE_TEST_IS_REGULAR)))
ladanyi@57
    48
  {
ladanyi@57
    49
    mainwin.readFile(argv[1]);
ladanyi@57
    50
  }
ladanyi@57
    51
  
ladanyi@1
    52
  app.run(mainwin);
ladanyi@1
    53
ladanyi@1
    54
  return 0;
ladanyi@1
    55
}