--- a/src/Tools/Graphview/shapes.scala Wed Jan 28 08:29:08 2015 +0100
+++ b/src/Tools/Graphview/shapes.scala Wed Jan 28 19:15:13 2015 +0100
@@ -23,13 +23,13 @@
def shape(info: Layout.Info): Rectangle2D.Double =
new Rectangle2D.Double(info.x - info.width2, info.y - info.height2, info.width, info.height)
- def highlight_node(gfx: Graphics2D, visualizer: Visualizer, node: Graph_Display.Node)
+ def highlight_node(gfx: Graphics2D, graphview: Graphview, node: Graph_Display.Node)
{
- val metrics = visualizer.metrics
+ val metrics = graphview.metrics
val extra = metrics.char_width
- val info = visualizer.layout.get_node(node)
+ val info = graphview.layout.get_node(node)
- gfx.setColor(visualizer.highlight_color)
+ gfx.setColor(graphview.highlight_color)
gfx.fill(new Rectangle2D.Double(
info.x - info.width2 - extra,
info.y - info.height2 - extra,
@@ -37,11 +37,11 @@
info.height + 2 * extra))
}
- def paint_node(gfx: Graphics2D, visualizer: Visualizer, node: Graph_Display.Node)
+ def paint_node(gfx: Graphics2D, graphview: Graphview, node: Graph_Display.Node)
{
- val metrics = visualizer.metrics
- val info = visualizer.layout.get_node(node)
- val c = visualizer.node_color(node)
+ val metrics = graphview.metrics
+ val info = graphview.layout.get_node(node)
+ val c = graphview.node_color(node)
val s = shape(info)
gfx.setColor(c.background)
@@ -63,24 +63,24 @@
for (line <- info.lines) { gfx.drawString(line, x, y); y += metrics.height.ceil.toInt }
}
- def paint_dummy(gfx: Graphics2D, visualizer: Visualizer, info: Layout.Info)
+ def paint_dummy(gfx: Graphics2D, graphview: Graphview, info: Layout.Info)
{
gfx.setStroke(default_stroke)
- gfx.setColor(visualizer.dummy_color)
+ gfx.setColor(graphview.dummy_color)
gfx.draw(shape(info))
}
object Straight_Edge
{
- def paint(gfx: Graphics2D, visualizer: Visualizer, edge: Graph_Display.Edge)
+ def paint(gfx: Graphics2D, graphview: Graphview, edge: Graph_Display.Edge)
{
- val p = visualizer.layout.get_node(edge._1)
- val q = visualizer.layout.get_node(edge._2)
+ val p = graphview.layout.get_node(edge._1)
+ val q = graphview.layout.get_node(edge._2)
val ds =
{
val a = p.y min q.y
val b = p.y max q.y
- visualizer.layout.dummies_iterator(edge).filter(d => a < d.y && d.y < b).toList
+ graphview.layout.dummies_iterator(edge).filter(d => a < d.y && d.y < b).toList
}
val path = new GeneralPath(Path2D.WIND_EVEN_ODD, ds.length + 2)
@@ -88,13 +88,13 @@
ds.foreach(d => path.lineTo(d.x, d.y))
path.lineTo(q.x, q.y)
- if (visualizer.show_dummies) ds.foreach(paint_dummy(gfx, visualizer, _))
+ if (graphview.show_dummies) ds.foreach(paint_dummy(gfx, graphview, _))
gfx.setStroke(default_stroke)
- gfx.setColor(visualizer.edge_color(edge, p.y < q.y))
+ gfx.setColor(graphview.edge_color(edge, p.y < q.y))
gfx.draw(path)
- if (visualizer.show_arrow_heads) Arrow_Head.paint(gfx, path, Shapes.shape(q))
+ if (graphview.show_arrow_heads) Arrow_Head.paint(gfx, path, Shapes.shape(q))
}
}
@@ -102,18 +102,18 @@
{
private val slack = 0.1
- def paint(gfx: Graphics2D, visualizer: Visualizer, edge: Graph_Display.Edge)
+ def paint(gfx: Graphics2D, graphview: Graphview, edge: Graph_Display.Edge)
{
- val p = visualizer.layout.get_node(edge._1)
- val q = visualizer.layout.get_node(edge._2)
+ val p = graphview.layout.get_node(edge._1)
+ val q = graphview.layout.get_node(edge._2)
val ds =
{
val a = p.y min q.y
val b = p.y max q.y
- visualizer.layout.dummies_iterator(edge).filter(d => a < d.y && d.y < b).toList
+ graphview.layout.dummies_iterator(edge).filter(d => a < d.y && d.y < b).toList
}
- if (ds.isEmpty) Straight_Edge.paint(gfx, visualizer, edge)
+ if (ds.isEmpty) Straight_Edge.paint(gfx, graphview, edge)
else {
val path = new GeneralPath(Path2D.WIND_EVEN_ODD, ds.length + 2)
path.moveTo(p.x, p.y)
@@ -140,13 +140,13 @@
q.x - slack * dx2, q.y - slack * dy2,
q.x, q.y)
- if (visualizer.show_dummies) ds.foreach(paint_dummy(gfx, visualizer, _))
+ if (graphview.show_dummies) ds.foreach(paint_dummy(gfx, graphview, _))
gfx.setStroke(default_stroke)
- gfx.setColor(visualizer.edge_color(edge, p.y < q.y))
+ gfx.setColor(graphview.edge_color(edge, p.y < q.y))
gfx.draw(path)
- if (visualizer.show_arrow_heads) Arrow_Head.paint(gfx, path, Shapes.shape(q))
+ if (graphview.show_arrow_heads) Arrow_Head.paint(gfx, path, Shapes.shape(q))
}
}
}