graph_displayer_canvas-event.cc
branchgui
changeset 72 ebde44fded74
parent 70 2ee22e690853
child 87 b44281e4cca7
     1.1 --- a/graph_displayer_canvas-event.cc	Fri Aug 26 15:06:51 2005 +0000
     1.2 +++ b/graph_displayer_canvas-event.cc	Fri Aug 26 15:30:01 2005 +0000
     1.3 @@ -159,24 +159,26 @@
     1.4          ostr << "(" <<
     1.5            mapstorage.coords[active_node].x << ", " <<
     1.6            mapstorage.coords[active_node].y << ")";
     1.7 +        double radius =
     1.8 +          (nodesmap[active_node]->property_x2().get_value() -
     1.9 +          nodesmap[active_node]->property_x1().get_value()) / 2.0;
    1.10          if (coord_text)
    1.11          {
    1.12            coord_text->property_text().set_value(ostr.str());
    1.13            coord_text->property_x().set_value(mapstorage.coords[active_node].x +
    1.14 -              node_property_defaults[N_RADIUS] + 40);
    1.15 -          coord_text->property_y().set_value(mapstorage.coords[active_node].y +
    1.16 -              node_property_defaults[N_RADIUS] - 40);
    1.17 +              radius);
    1.18 +          coord_text->property_y().set_value(mapstorage.coords[active_node].y -
    1.19 +              radius);
    1.20          }
    1.21          else
    1.22          {
    1.23            coord_text = new Gnome::Canvas::Text(
    1.24                displayed_graph,
    1.25 -              mapstorage.coords[active_node].x +
    1.26 -              node_property_defaults[N_RADIUS] + 40,
    1.27 -              mapstorage.coords[active_node].y +
    1.28 -              node_property_defaults[N_RADIUS] - 40,
    1.29 +              mapstorage.coords[active_node].x + radius,
    1.30 +              mapstorage.coords[active_node].y - radius,
    1.31                ostr.str());
    1.32            coord_text->property_fill_color().set_value("black");
    1.33 +          coord_text->property_anchor().set_value(Gtk::ANCHOR_SOUTH_WEST);
    1.34          }
    1.35  
    1.36  	//all the edges connected to the moved point has to be redrawn