Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java @ 548:aff225e07720
Repaired broken zoom-out control.
flys-client/trunk@2058 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Mon, 06 Jun 2011 11:56:15 +0000 |
parents | 0f4095a522ab |
children | e74bf6bfeeb6 |
comparison
equal
deleted
inserted
replaced
547:95a7f9cb3d58 | 548:aff225e07720 |
---|---|
178 public void zoomOut(int factor) { | 178 public void zoomOut(int factor) { |
179 if (factor < 0 || factor > 100 || xrange == null || yrange == null) { | 179 if (factor < 0 || factor > 100 || xrange == null || yrange == null) { |
180 return; | 180 return; |
181 } | 181 } |
182 | 182 |
183 xrange[0] -= xrange[0] / 100 * factor; | 183 double xadd = (xrange[1] - xrange[0]) / 100 * factor; |
184 xrange[1] += xrange[1] / 100 * factor; | 184 double yadd = (yrange[1] - yrange[0]) / 100 * factor; |
185 yrange[0] -= yrange[0] / 100 * factor; | 185 |
186 yrange[1] += yrange[1] / 100 * factor; | 186 xrange[0] -= xadd; |
187 xrange[1] += xadd; | |
188 yrange[0] -= yadd; | |
189 yrange[1] += yadd; | |
187 | 190 |
188 updateChartPanel(); | 191 updateChartPanel(); |
189 } | 192 } |
190 | 193 |
191 | 194 |