diff flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java @ 544:0f4095a522ab

Added a zoom-out control to the chart toolbar which zooms 10% of the current ranges out. flys-client/trunk@2051 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 03 Jun 2011 12:18:03 +0000
parents 9c2cf4811a7d
children aff225e07720
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java	Fri Jun 03 08:20:22 2011 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java	Fri Jun 03 12:18:03 2011 +0000
@@ -171,6 +171,25 @@
 
 
     /**
+     * This method is used to zoom out.
+     *
+     * @param factor The factor should be between 0-100.
+     */
+    public void zoomOut(int factor) {
+        if (factor < 0 || factor > 100 || xrange == null || yrange == null) {
+            return;
+        }
+
+        xrange[0] -= xrange[0] / 100 * factor;
+        xrange[1] += xrange[1] / 100 * factor;
+        yrange[0] -= yrange[0] / 100 * factor;
+        yrange[1] += yrange[1] / 100 * factor;
+
+        updateChartPanel();
+    }
+
+
+    /**
      * Updates the Transform2D object using the chart info service.
      */
     public void updateTransformer() {

http://dive4elements.wald.intevation.org