54 |
54 |
55 object Dummy |
55 object Dummy |
56 { |
56 { |
57 private val identity = new AffineTransform() |
57 private val identity = new AffineTransform() |
58 |
58 |
59 def shape(m: Visualizer.Metrics, visualizer: Visualizer, node: Graph_Display.Node): Shape = |
59 def shape(m: Visualizer.Metrics, visualizer: Visualizer): Shape = |
60 { |
60 { |
61 val w = (m.space_width / 2).ceil |
61 val w = (m.space_width / 2).ceil |
62 new Rectangle2D.Double(- w, - w, 2 * w, 2 * w) |
62 new Rectangle2D.Double(- w, - w, 2 * w, 2 * w) |
63 } |
63 } |
64 |
64 |
65 def paint(gfx: Graphics2D, visualizer: Visualizer, node: Graph_Display.Node): Unit = |
65 def paint(gfx: Graphics2D, visualizer: Visualizer): Unit = |
66 paint_transformed(gfx, visualizer, node, identity) |
66 paint_transformed(gfx, visualizer, identity) |
67 |
67 |
68 def paint_transformed(gfx: Graphics2D, visualizer: Visualizer, |
68 def paint_transformed(gfx: Graphics2D, visualizer: Visualizer, at: AffineTransform) |
69 node: Graph_Display.Node, at: AffineTransform) |
|
70 { |
69 { |
71 val m = Visualizer.Metrics(gfx) |
70 val m = Visualizer.Metrics(gfx) |
72 val s = shape(m, visualizer, node) |
71 val s = shape(m, visualizer) |
73 val c = visualizer.node_color(node) |
|
74 |
72 |
75 gfx.setStroke(default_stroke) |
73 gfx.setStroke(default_stroke) |
76 gfx.setColor(c.border) |
74 gfx.setColor(visualizer.dummy_color) |
77 gfx.draw(at.createTransformedShape(s)) |
75 gfx.draw(at.createTransformedShape(s)) |
78 } |
76 } |
79 } |
77 } |
80 |
78 |
81 object Straight_Edge |
79 object Straight_Edge |