comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java @ 541:ed29599e06e5

Added the ChartOutputTab as ZoomHandler for the ZoomboxControl - no zooming is done yet. flys-client/trunk@2041 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 01 Jun 2011 14:13:29 +0000
parents 75df57220104
children 7c57149e8715
comparison
equal deleted inserted replaced
540:a866cdf1ca40 541:ed29599e06e5
18 import de.intevation.flys.client.shared.model.Collection; 18 import de.intevation.flys.client.shared.model.Collection;
19 import de.intevation.flys.client.shared.model.OutputMode; 19 import de.intevation.flys.client.shared.model.OutputMode;
20 import de.intevation.flys.client.client.Config; 20 import de.intevation.flys.client.client.Config;
21 import de.intevation.flys.client.client.event.OutputParameterChangeEvent; 21 import de.intevation.flys.client.client.event.OutputParameterChangeEvent;
22 import de.intevation.flys.client.client.event.OutputParameterChangeHandler; 22 import de.intevation.flys.client.client.event.OutputParameterChangeHandler;
23 import de.intevation.flys.client.client.event.ZoomEvent;
24 import de.intevation.flys.client.client.event.ZoomHandler;
23 import de.intevation.flys.client.client.services.ChartInfoService; 25 import de.intevation.flys.client.client.services.ChartInfoService;
24 import de.intevation.flys.client.client.services.ChartInfoServiceAsync; 26 import de.intevation.flys.client.client.services.ChartInfoServiceAsync;
25 import de.intevation.flys.client.client.ui.CollectionView; 27 import de.intevation.flys.client.client.ui.CollectionView;
26 import de.intevation.flys.client.client.ui.OutputTab; 28 import de.intevation.flys.client.client.ui.OutputTab;
27 29
29 /** 31 /**
30 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> 32 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
31 */ 33 */
32 public class ChartOutputTab 34 public class ChartOutputTab
33 extends OutputTab 35 extends OutputTab
34 implements ResizedHandler, OutputParameterChangeHandler 36 implements ResizedHandler, OutputParameterChangeHandler, ZoomHandler
35 { 37 {
36 public static final int DEFAULT_CHART_WIDTH = 600; 38 public static final int DEFAULT_CHART_WIDTH = 600;
37 public static final int DEFAULT_CHART_HEIGHT = 500; 39 public static final int DEFAULT_CHART_HEIGHT = 500;
38 40
39 public static final int THEMEPANEL_MIN_WIDTH = 200; 41 public static final int THEMEPANEL_MIN_WIDTH = 200;
129 * 131 *
130 * @param event The OutputParameterChangeEvent. 132 * @param event The OutputParameterChangeEvent.
131 */ 133 */
132 public void onOutputParameterChanged(OutputParameterChangeEvent event) { 134 public void onOutputParameterChanged(OutputParameterChangeEvent event) {
133 updateChartPanel(); 135 updateChartPanel();
136 }
137
138
139 /**
140 * Listens to zoom events and refreshes the current chart in such case.
141 *
142 * @param evt The ZoomEvent that stores the coordinates for zooming.
143 */
144 public void onZoom(ZoomEvent evt) {
145 double[] lower = transformer.transform(evt.getStartX(), evt.getStartY());
146 double[] upper = transformer.transform(evt.getEndX(), evt.getEndY());
147
148 double xmin = lower[0];
149 double xmax = upper[0];
150 double ymin = upper[1];
151 double ymax = lower[1];
152
153 // TODO Trigger the recreation of the chart
134 } 154 }
135 155
136 156
137 /** 157 /**
138 * Updates the Transform2D object using the chart info service. 158 * Updates the Transform2D object using the chart info service.

http://dive4elements.wald.intevation.org