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]);

http://dive4elements.wald.intevation.org