[Lemon-commits] [lemon_svn] hegyi: r2047 - hugo/trunk/gui

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


Author: hegyi
Date: Tue Jul 12 23:45:39 2005
New Revision: 2047

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

Log:
Developing of edgemap editing is started.

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	Tue Jul 12 23:45:39 2005
@@ -25,6 +25,11 @@
 
   actual_tool=newtool;
 
+  active_item=NULL; 
+  target_item=NULL; 
+  active_edge=INVALID;	
+  active_node=INVALID;	
+
   switch(newtool)
     {
     case MOVE:
@@ -498,23 +503,23 @@
 	      active_edge=i;
 	    }
 	}
-      if(active_edge!=INVALID)
+      if((active_edge!=INVALID)&&(edgetextmap[active_edge]->property_text().get_value()!=""))
 	{
 	  if(canvasentrywidget)
 	    {
 	      delete(canvasentrywidget);
 	    }
 	  entrywidget.show();
-	  entrywidget.set_text("Hello!");
-	  //	  canvasentrywidget=new Gnome::Canvas::Widget(displayed_graph, clicked_x, clicked_y,entrywidget);
-	  canvasentrywidget=new Gnome::Canvas::Widget(displayed_graph, e->button.x, e->button.y, entrywidget);
-	  canvasentrywidget->property_width().set_value(70);
-	  canvasentrywidget->property_height().set_value(50);
-	  canvasentrywidget->show();
-	  *(edgesmap[active_edge]) << Gnome::Canvas::Properties::fill_color("red");
+	  entrywidget.set_text(edgetextmap[active_edge]->property_text().get_value());
+	  xy<double> entry_coos;
+	  entry_coos.x=(edgetextmap[active_edge])->property_x().get_value();
+	  entry_coos.x-=edgetextmap[active_edge]->property_text_width().get_value()/2;
+	  entry_coos.y=(edgetextmap[active_edge])->property_y().get_value();
+	  entry_coos.y-=edgetextmap[active_edge]->property_text_height().get_value()*1.5/2;
+	  canvasentrywidget=new Gnome::Canvas::Widget(displayed_graph, entry_coos.x, entry_coos.y, entrywidget);
+	  canvasentrywidget->property_width().set_value(edgetextmap[active_edge]->property_text_width().get_value()*1.5);
+	  canvasentrywidget->property_height().set_value(edgetextmap[active_edge]->property_text_height().get_value()*1.5);
 	}
-      active_item=NULL;		// !!!!!!!!!!!!!!!!!!!!!!!!!!!
-      active_edge=INVALID;	// !!!!!!!!!!!!!!!!!!!!!!!!!!!
       break;
     default:
       break;



More information about the Lemon-commits mailing list