Mercurial > dive4elements > river
annotate flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/MousePositionPanel.java @ 3693:b63e6fdd8cd0
Cosmetics, docs.
flys-client/trunk@5384 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Fri, 07 Sep 2012 13:02:46 +0000 |
parents | 8d27d2d33d70 |
children | 0189d6b0973a |
rev | line source |
---|---|
534
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.flys.client.client.ui.chart; |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
2 |
2477
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
3 import java.util.ArrayList; |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
4 |
538
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
5 import com.google.gwt.i18n.client.NumberFormat; |
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
6 |
534
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
7 import com.smartgwt.client.widgets.Canvas; |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
8 import com.smartgwt.client.widgets.Label; |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
9 import com.smartgwt.client.widgets.layout.HLayout; |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
10 import com.smartgwt.client.widgets.events.MouseMoveEvent; |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
11 import com.smartgwt.client.widgets.events.MouseMoveHandler; |
538
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
12 |
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
13 import de.intevation.flys.client.shared.Transform2D; |
534
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
14 |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
15 |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
16 /** |
3693
b63e6fdd8cd0
Cosmetics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2486
diff
changeset
|
17 * Panel showing the mouse position in data space. |
534
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
18 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
19 */ |
538
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
20 public class MousePositionPanel extends HLayout implements MouseMoveHandler { |
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
21 |
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
22 protected ChartOutputTab chartTab; |
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
23 |
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
24 protected NumberFormat nf; |
534
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
25 |
2477
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
26 protected HLayout xLayout; |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
27 protected ArrayList<HLayout> yLayouts; |
534
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
28 |
538
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
29 public MousePositionPanel(ChartOutputTab chartTab) { |
534
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
30 super(); |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
31 |
538
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
32 this.chartTab = chartTab; |
534
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
33 |
538
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
34 nf = NumberFormat.getDecimalFormat(); |
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
35 |
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
36 chartTab.getChartPanel().addMouseMoveHandler(this); |
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
37 |
534
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
38 initLayout(); |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
39 } |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
40 |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
41 |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
42 /** |
539
fea93eebd2fa
Improved the layout of the mouse position panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
538
diff
changeset
|
43 * Initializes the layout of this component. <b>Note:</b> This layout has a |
fea93eebd2fa
Improved the layout of the mouse position panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
538
diff
changeset
|
44 * fixed width of 195px plus a margin of 5px. |
534
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
45 */ |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
46 protected void initLayout() { |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
47 setMembersMargin(5); |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
48 |
2477
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
49 xLayout = null; |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
50 yLayouts = new ArrayList<HLayout>(); |
534
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
51 } |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
52 |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
53 |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
54 /** |
538
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
55 * Listens to mouse move events to refresh the xy position. |
534
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
56 * |
538
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
57 * @param event The move event. |
534
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
58 */ |
538
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
59 public void onMouseMove(MouseMoveEvent event) { |
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
60 updateMousePosition(event.getX(), event.getY()); |
534
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
61 } |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
62 |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
63 |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
64 /** |
538
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
65 * This method takes pixel coordinates, transforms those values into chart |
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
66 * coordinates using the Transform2D class and updates the mouse position. |
534
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
67 * |
538
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
68 * @param x The x part of the pixel. |
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
69 * @param y The y part of the pixel. |
534
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
70 */ |
538
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
71 public void updateMousePosition(double x, double y) { |
2477
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
72 int transformerCount = chartTab.getTransformerCount(); |
534
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
73 |
538
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
74 Canvas chart = chartTab.getChartPanel(); |
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
75 int xOffset = chart.getPageLeft(); |
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
76 int yOffset = chart.getPageTop(); |
534
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
77 |
538
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
78 x = x - xOffset; |
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
79 y = y - yOffset; |
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
80 |
2477
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
81 // Create Layout for x coordinates. |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
82 if (xLayout == null){ |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
83 Label xDesc = new Label("Position: X = "); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
84 Label xLabel = new Label(); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
85 xLayout = new HLayout(); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
86 xLayout.setWidth(125); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
87 xLayout.addMember(xDesc); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
88 xLayout.addMember(xLabel); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
89 xDesc.setWidth(70); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
90 xLabel.setWidth(55); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
91 addMember(xLayout); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
92 } |
538
75df57220104
Adapted the MousePositionPanel to use the Transform2D object for computing the chart coordinates from image coordinates.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
534
diff
changeset
|
93 |
2477
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
94 ArrayList<String> yCoordinates = new ArrayList<String>(); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
95 String xCoordinate = ""; |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
96 for (int i = 0; i < transformerCount; i++) { |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
97 HLayout yLayout = null; |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
98 // If no layout exists for this y axis, create one. |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
99 // else use the existing one. |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
100 if (yLayouts.size() <= i) { |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
101 Label yDesc = new Label("Y" + (i+1) + " = "); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
102 Label yLabel = new Label(); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
103 yLayout = new HLayout(); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
104 yLayout.setWidth(80); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
105 yLayout.addMember(yDesc); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
106 yLayout.addMember(yLabel); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
107 yDesc.setWidth(30); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
108 yLabel.setWidth(50); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
109 addMember(yLayout); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
110 yLayouts.add(i, yLayout); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
111 } |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
112 else { |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
113 yLayout = yLayouts.get(i); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
114 } |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
115 |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
116 Transform2D transformer = chartTab.getTransformer(i); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
117 |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
118 if (transformer == null) { |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
119 return; |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
120 } |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
121 |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
122 // Get the label for the coordinates. |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
123 Canvas xLabel = xLayout.getMember(1); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
124 Canvas yLabel = yLayout.getMember(1); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
125 |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
126 double[] xy = transformer.transform(x,y); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
127 String[] xyStr = transformer.format(new Number[] { |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
128 new Double(xy[0]), new Double(xy[1]) }); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
129 // Set the coordinates. |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
130 xLabel.setContents(xyStr[0]); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
131 yLabel.setContents(xyStr[1]); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
132 } |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
133 |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
134 // Remove y coordinates. |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
135 if (yLayouts.size() > transformerCount) { |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
136 for (int i = yLayouts.size() - 1; i >= transformerCount; i--) { |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
137 removeMember(yLayouts.get(i)); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
138 yLayouts.remove(i); |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
139 } |
936e3e6cd9b9
Issue 502.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
1598
diff
changeset
|
140 } |
534
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
141 } |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
142 } |
e08777967bad
Added a first implementation of a MousePositionPanel - work is not finished yet.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
143 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |