Mercurial > dive4elements > river
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. |