Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/PanControl.java @ 610:ea2191b1299d
#170 Changed the DOM manipulation while zoom and drag operation.
flys-client/trunk@2223 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Thu, 23 Jun 2011 17:46:08 +0000 |
parents | c5fc3fa02edb |
children | 80626c4a5bbf |
comparison
equal
deleted
inserted
replaced
609:418be98527f0 | 610:ea2191b1299d |
---|---|
82 public void onMouseDown(MouseDownEvent event) { | 82 public void onMouseDown(MouseDownEvent event) { |
83 if (!isSelected()) { | 83 if (!isSelected()) { |
84 return; | 84 return; |
85 } | 85 } |
86 | 86 |
87 Canvas parent = chartTab.getChartPanel().getParentElement(); | |
88 parent.setOverflow(Overflow.HIDDEN); | |
89 | |
90 start[0] = event.getX(); | 87 start[0] = event.getX(); |
91 start[1] = event.getY(); | 88 start[1] = event.getY(); |
92 | 89 |
93 end[0] = start[0]; | 90 end[0] = start[0]; |
94 end[1] = start[1]; | 91 end[1] = start[1]; |
111 int y = event.getY() - end[1]; | 108 int y = event.getY() - end[1]; |
112 | 109 |
113 end[0] = end[0] + x; | 110 end[0] = end[0] + x; |
114 end[1] = end[1] + y; | 111 end[1] = end[1] + y; |
115 | 112 |
116 Canvas c = chartTab.getChartPanel(); | 113 Canvas c = chartTab.getChartImg(); |
117 c.moveBy(x, y); | 114 c.moveBy(x, y); |
118 } | 115 } |
119 | 116 |
120 | 117 |
121 /** | 118 /** |
130 } | 127 } |
131 | 128 |
132 end[0] = event.getX(); | 129 end[0] = event.getX(); |
133 end[1] = event.getY(); | 130 end[1] = event.getY(); |
134 | 131 |
135 Canvas parent = chartTab.getChartPanel().getParentElement(); | 132 Canvas c = chartTab.getChartImg(); |
136 parent.setOverflow(Overflow.AUTO); | 133 c.setLeft(0); |
134 c.setTop(0); | |
137 | 135 |
138 fireOnPan(); | 136 fireOnPan(); |
139 | 137 |
140 start[0] = -1; | 138 start[0] = -1; |
141 start[1] = -1; | 139 start[1] = -1; |
153 | 151 |
154 if (!isSelected() || !isMouseOut(x, y) || start[0] == -1) { | 152 if (!isSelected() || !isMouseOut(x, y) || start[0] == -1) { |
155 return; | 153 return; |
156 } | 154 } |
157 | 155 |
158 Canvas parent = chartTab.getChartPanel().getParentElement(); | 156 Canvas c = chartTab.getChartImg(); |
159 parent.setOverflow(Overflow.AUTO); | 157 c.setLeft(0); |
158 c.setTop(0); | |
160 | 159 |
161 fireOnPan(); | 160 fireOnPan(); |
162 | 161 |
163 start[0] = -1; | 162 start[0] = -1; |
164 start[1] = -1; | 163 start[1] = -1; |
176 * | 175 * |
177 * @return true, if the mouse is really out of the chart area, otherwise | 176 * @return true, if the mouse is really out of the chart area, otherwise |
178 * false. | 177 * false. |
179 */ | 178 */ |
180 protected boolean isMouseOut(int x, int y) { | 179 protected boolean isMouseOut(int x, int y) { |
181 Canvas chart = chartTab.getChartPanel(); | 180 Canvas chart = chartTab.getChartImg(); |
182 | 181 |
183 if (chart instanceof Img) { | 182 if (chart instanceof Img) { |
184 chart = chart.getParentElement(); | 183 chart = chart.getParentElement(); |
185 } | 184 } |
186 | 185 |