src/Tools/Graphview/src/graph_panel.scala
changeset 56372 fadb0fef09d7
parent 55618 995162143ef4
child 57044 042d6e58cb40
equal deleted inserted replaced
56371:fb9ae0727548 56372:fadb0fef09d7
    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 {