45 |
45 |
46 horizontalScrollBarPolicy = ScrollPane.BarPolicy.Always |
46 horizontalScrollBarPolicy = ScrollPane.BarPolicy.Always |
47 verticalScrollBarPolicy = ScrollPane.BarPolicy.Always |
47 verticalScrollBarPolicy = ScrollPane.BarPolicy.Always |
48 |
48 |
49 def node(at: Point2D): Option[String] = |
49 def node(at: Point2D): Option[String] = |
50 visualizer.model.visible_nodes() |
50 visualizer.model.visible_nodes_iterator |
51 .find(name => visualizer.Drawer.shape(visualizer.gfx, Some(name)).contains(at)) |
51 .find(name => visualizer.Drawer.shape(visualizer.gfx, Some(name)).contains(at)) |
52 |
52 |
53 def refresh() |
53 def refresh() |
54 { |
54 { |
55 if (paint_panel != null) { |
55 if (paint_panel != null) { |
137 at.translate(-minX + padding._1 / 2, -minY + padding._2 / 2) |
137 at.translate(-minX + padding._1 / 2, -minY + padding._2 / 2) |
138 at |
138 at |
139 } |
139 } |
140 |
140 |
141 def fit_to_window() { |
141 def fit_to_window() { |
142 if (visualizer.model.visible_nodes().isEmpty) |
142 if (visualizer.model.visible_nodes_iterator.isEmpty) |
143 rescale(1.0) |
143 rescale(1.0) |
144 else { |
144 else { |
145 val (minX, minY, maxX, maxY) = visualizer.Coordinates.bounds() |
145 val (minX, minY, maxX, maxY) = visualizer.Coordinates.bounds() |
146 |
146 |
147 val (dx, dy) = (maxX - minX + padding._1, maxY - minY + padding._2) |
147 val (dx, dy) = (maxX - minX + padding._1, maxY - minY + padding._2) |
195 case MouseWheelMoved(_, p, _, r) => wheel(r, p) |
195 case MouseWheelMoved(_, p, _, r) => wheel(r, p) |
196 case e@MouseClicked(_, p, m, n, _) => click(p, m, n, e) |
196 case e@MouseClicked(_, p, m, n, _) => click(p, m, n, e) |
197 } |
197 } |
198 |
198 |
199 def dummy(at: Point2D): Option[Dummy] = |
199 def dummy(at: Point2D): Option[Dummy] = |
200 visualizer.model.visible_edges().map({ |
200 visualizer.model.visible_edges_iterator.map({ |
201 i => visualizer.Coordinates(i).zipWithIndex.map((i, _)) |
201 i => visualizer.Coordinates(i).zipWithIndex.map((i, _)) |
202 }).flatten.find({ |
202 }).flatten.find({ |
203 case (_, ((x, y), _)) => |
203 case (_, ((x, y), _)) => |
204 visualizer.Drawer.shape(visualizer.gfx, None).contains(at.getX() - x, at.getY() - y) |
204 visualizer.Drawer.shape(visualizer.gfx, None).contains(at.getX() - x, at.getY() - y) |
205 }) match { |
205 }) match { |