[Lemon-commits] [lemon_svn] hegyi: r3035 - glemon/trunk

Lemon SVN svn at lemon.cs.elte.hu
Mon Nov 6 21:51:58 CET 2006


Author: hegyi
Date: Mon Oct 30 16:43:13 2006
New Revision: 3035

Modified:
   glemon/trunk/graph_displayer_canvas-edge.cc
   glemon/trunk/graph_displayer_canvas-event.cc

Log:
If visualization is not autoscaled, edges with widths associated with negative map values will be hidden.

Modified: glemon/trunk/graph_displayer_canvas-edge.cc
==============================================================================
--- glemon/trunk/graph_displayer_canvas-edge.cc	(original)
+++ glemon/trunk/graph_displayer_canvas-edge.cc	Mon Oct 30 16:43:13 2006
@@ -76,7 +76,7 @@
     {
       for (EdgeIt i((mytab.mapstorage).graph); i!=INVALID; ++i)
 	{
-	  double v=fabs((*actual_map)[i]);
+	  double v=(*actual_map)[i];
 	  int w;
 	  if(autoscale)
 	    {
@@ -93,16 +93,24 @@
 	    {
 	      w=(int)(v*edge_width);
 	    }
-	  if(w<minimum_edge_width)
+	  if(w<0)
 	    {
-	      w=minimum_edge_width;
+	      edgesmap[i]->hide();
 	    }
-	  if(zoomtrack)
+	  else
 	    {
-	      double actual_ppu=get_pixels_per_unit();
-	      w=(int)(w/actual_ppu*fixed_zoom_factor);
+	      edgesmap[i]->show();
+	      if(w<minimum_edge_width)
+		{
+		  w=minimum_edge_width;
+		}
+	      if(zoomtrack)
+		{
+		  double actual_ppu=get_pixels_per_unit();
+		  w=(int)(w/actual_ppu*fixed_zoom_factor);
+		}
+	      edgesmap[i]->setLineWidth(w);
 	    }
-	  edgesmap[i]->setLineWidth(w);
 	}
     }
   else

Modified: glemon/trunk/graph_displayer_canvas-event.cc
==============================================================================
--- glemon/trunk/graph_displayer_canvas-event.cc	(original)
+++ glemon/trunk/graph_displayer_canvas-event.cc	Mon Oct 30 16:43:13 2006
@@ -262,6 +262,8 @@
     case GDK_BUTTON_RELEASE:
       (mytab.mapstorage).modified = true;
 
+      is_drawn=true;
+
       isbutton=1;
 
       active_node=(mytab.mapstorage).graph.addNode();



More information about the Lemon-commits mailing list