[Lemon-commits] [lemon_svn] ladanyi: r2167 - hugo/trunk/gui

Lemon SVN svn at lemon.cs.elte.hu
Mon Nov 6 20:50:39 CET 2006


Author: ladanyi
Date: Fri Aug 26 17:30:01 2005
New Revision: 2167

Modified:
   hugo/trunk/gui/graph_displayer_canvas-event.cc

Log:
placement of the coordinates caption now takes into account the node radius

Modified: hugo/trunk/gui/graph_displayer_canvas-event.cc
==============================================================================
--- hugo/trunk/gui/graph_displayer_canvas-event.cc	(original)
+++ hugo/trunk/gui/graph_displayer_canvas-event.cc	Fri Aug 26 17:30:01 2005
@@ -159,24 +159,26 @@
         ostr << "(" <<
           mapstorage.coords[active_node].x << ", " <<
           mapstorage.coords[active_node].y << ")";
+        double radius =
+          (nodesmap[active_node]->property_x2().get_value() -
+          nodesmap[active_node]->property_x1().get_value()) / 2.0;
         if (coord_text)
         {
           coord_text->property_text().set_value(ostr.str());
           coord_text->property_x().set_value(mapstorage.coords[active_node].x +
-              node_property_defaults[N_RADIUS] + 40);
-          coord_text->property_y().set_value(mapstorage.coords[active_node].y +
-              node_property_defaults[N_RADIUS] - 40);
+              radius);
+          coord_text->property_y().set_value(mapstorage.coords[active_node].y -
+              radius);
         }
         else
         {
           coord_text = new Gnome::Canvas::Text(
               displayed_graph,
-              mapstorage.coords[active_node].x +
-              node_property_defaults[N_RADIUS] + 40,
-              mapstorage.coords[active_node].y +
-              node_property_defaults[N_RADIUS] - 40,
+              mapstorage.coords[active_node].x + radius,
+              mapstorage.coords[active_node].y - radius,
               ostr.str());
           coord_text->property_fill_color().set_value("black");
+          coord_text->property_anchor().set_value(Gtk::ANCHOR_SOUTH_WEST);
         }
 
 	//all the edges connected to the moved point has to be redrawn



More information about the Lemon-commits mailing list