mapstorage.cc
changeset 177 40f3006fba2e
parent 174 95872af46fc4
child 184 4e8704aae278
     1.1 --- a/mapstorage.cc	Mon Oct 30 13:08:04 2006 +0000
     1.2 +++ b/mapstorage.cc	Mon Oct 30 14:57:48 2006 +0000
     1.3 @@ -23,7 +23,11 @@
     1.4  #include <cmath>
     1.5  #include <gtkmm.h>
     1.6  
     1.7 -MapStorage::MapStorage() : modified(false), file_name(""), arrow_pos_read_ok(false)
     1.8 +const double i_d=20;
     1.9 +const double a_d=0.05;
    1.10 +const double p_d=40000;
    1.11 +
    1.12 +MapStorage::MapStorage() : modified(false), file_name(""), arrow_pos_read_ok(false), iterations(i_d), attraction(a_d), propulsation(p_d)
    1.13  {
    1.14    nodemap_storage["coordinates_x"] = new Graph::NodeMap<double>(graph);
    1.15    coords.setXMap(*nodemap_storage["coordinates_x"]);
    1.16 @@ -148,7 +152,7 @@
    1.17    return nml;
    1.18  }
    1.19  
    1.20 -MapStorage::Signal_Prop MapStorage::signal_prop_ch()
    1.21 +sigc::signal<void, bool, int> MapStorage::signal_prop_ch()
    1.22  {
    1.23    return signal_prop;
    1.24  }
    1.25 @@ -485,6 +489,12 @@
    1.26        changeActiveMap(true, i, "");
    1.27        signal_map_win.emit(true, i, "");
    1.28      }
    1.29 +
    1.30 +  attraction=a_d;
    1.31 +  propulsation=p_d;
    1.32 +  iterations=i_d;
    1.33 +
    1.34 +  signal_design_win.emit(attraction, propulsation, iterations);
    1.35  }
    1.36  
    1.37  void MapStorage::ArrowPosReadOK()
    1.38 @@ -515,3 +525,30 @@
    1.39  	}
    1.40      }
    1.41  }
    1.42 +
    1.43 +void MapStorage::get_design_data(double & attraction_p, double & propulsation_p, int & iterations_p)
    1.44 +{
    1.45 +  attraction_p=attraction;
    1.46 +  propulsation_p=propulsation;
    1.47 +  iterations_p=iterations;
    1.48 +}
    1.49 +
    1.50 +void MapStorage::set_attraction(double attraction_p)
    1.51 +{
    1.52 +  attraction=attraction_p;
    1.53 +}
    1.54 +
    1.55 +void MapStorage::set_propulsation(double propulsation_p)
    1.56 +{
    1.57 +  propulsation=propulsation_p;
    1.58 +}
    1.59 +
    1.60 +void MapStorage::set_iteration(int iterations_p)
    1.61 +{
    1.62 +  iterations=iterations_p;
    1.63 +}
    1.64 +
    1.65 +void MapStorage::redesign_data_changed()
    1.66 +{
    1.67 +  signal_design_win.emit(attraction, propulsation, iterations);
    1.68 +}