# HG changeset patch # User Ingo Weinzierl # Date 1307361375 0 # Node ID aff225e07720347a9c36cc7efb1eb20edefd1b92 # Parent 95a7f9cb3d58b2b315ac2a93f9acbe2ac9cac0a1 Repaired broken zoom-out control. flys-client/trunk@2058 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 95a7f9cb3d58 -r aff225e07720 flys-client/ChangeLog --- a/flys-client/ChangeLog Mon Jun 06 11:31:21 2011 +0000 +++ b/flys-client/ChangeLog Mon Jun 06 11:56:15 2011 +0000 @@ -1,3 +1,9 @@ +2011-06-06 Ingo Weinzierl + + * src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java: + Repaired broken zoom-out control. We will now zoom out for 10% of the + axis range. E.g. range before = 2 - 10 , range after = 1.2 - 10.8 + 2011-06-06 Ingo Weinzierl flys/issue131 (Anzeige der Position bei großen Zahlen ungenau) diff -r 95a7f9cb3d58 -r aff225e07720 flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java --- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java Mon Jun 06 11:31:21 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java Mon Jun 06 11:56:15 2011 +0000 @@ -180,10 +180,13 @@ 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; + double xadd = (xrange[1] - xrange[0]) / 100 * factor; + double yadd = (yrange[1] - yrange[0]) / 100 * factor; + + xrange[0] -= xadd; + xrange[1] += xadd; + yrange[0] -= yadd; + yrange[1] += yadd; updateChartPanel(); }