Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java @ 555:33b86f5b1168
Don't crash if there is no transformer.
flys-client/trunk@2078 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Wed, 08 Jun 2011 10:57:28 +0000 |
parents | 6050d49eaba3 |
children | 460b8e0f0563 |
comparison
equal
deleted
inserted
replaced
554:ad2ba6e2b8bd | 555:33b86f5b1168 |
---|---|
158 * Listens to zoom events and refreshes the current chart in such case. | 158 * Listens to zoom events and refreshes the current chart in such case. |
159 * | 159 * |
160 * @param evt The ZoomEvent that stores the coordinates for zooming. | 160 * @param evt The ZoomEvent that stores the coordinates for zooming. |
161 */ | 161 */ |
162 public void onZoom(ZoomEvent evt) { | 162 public void onZoom(ZoomEvent evt) { |
163 if (transformer == null) { | |
164 return; | |
165 } | |
163 double[] lower = transformer.transform(evt.getStartX(), evt.getStartY()); | 166 double[] lower = transformer.transform(evt.getStartX(), evt.getStartY()); |
164 double[] upper = transformer.transform(evt.getEndX(), evt.getEndY()); | 167 double[] upper = transformer.transform(evt.getEndX(), evt.getEndY()); |
165 | 168 |
166 xrange[0] = lower[0]; | 169 xrange[0] = lower[0]; |
167 xrange[1] = upper[0]; | 170 xrange[1] = upper[0]; |
172 updateChartPanel(); | 175 updateChartPanel(); |
173 } | 176 } |
174 | 177 |
175 | 178 |
176 public void onPan(PanEvent event) { | 179 public void onPan(PanEvent event) { |
180 if (transformer == null) { | |
181 return; | |
182 } | |
177 int[] start = event.getStartPos(); | 183 int[] start = event.getStartPos(); |
178 int[] end = event.getEndPos(); | 184 int[] end = event.getEndPos(); |
179 | 185 |
180 double[] startPos = transformer.transform(start[0], start[1]); | 186 double[] startPos = transformer.transform(start[0], start[1]); |
181 double[] endPos = transformer.transform(end[0], end[1]); | 187 double[] endPos = transformer.transform(end[0], end[1]); |