Mercurial > dive4elements > river
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() {