[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