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

http://dive4elements.wald.intevation.org