added explicit zoom box;
authorwenzelm
Tue, 11 Dec 2012 22:09:22 +0100
changeset 50478 ccfdd1f6cf10
parent 50477 ffa18243a4e3
child 50479 de02116c34fa
added explicit zoom box;
src/Tools/Graphview/src/graph_panel.scala
src/Tools/Graphview/src/main_panel.scala
--- a/src/Tools/Graphview/src/graph_panel.scala	Tue Dec 11 21:55:56 2012 +0100
+++ b/src/Tools/Graphview/src/graph_panel.scala	Tue Dec 11 22:09:22 2012 +0100
@@ -60,6 +60,12 @@
     refresh()
   }
 
+  def rescale(s: Double)
+  {
+    Transform.scale = s
+    refresh()
+  }
+
   def apply_layout() = visualizer.Coordinates.update_layout()
 
   private class Paint_Panel extends Panel {
--- a/src/Tools/Graphview/src/main_panel.scala	Tue Dec 11 21:55:56 2012 +0100
+++ b/src/Tools/Graphview/src/main_panel.scala	Tue Dec 11 22:09:22 2012 +0100
@@ -71,6 +71,9 @@
       }
     }
     contents += Swing.RigidBox(new Dimension(10, 0))
+    contents += new Library.Zoom_Box(percent => graph_panel.rescale(0.01 * percent))
+
+    contents += Swing.RigidBox(new Dimension(10, 0))
     contents += new Button{
       action = Action("Apply Layout"){
         graph_panel.apply_layout()