Changeset 8 in josm for src/org/openstreetmap/josm/gui/SelectionManager.java
- Timestamp:
- 2005-10-03T04:18:02+02:00 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/org/openstreetmap/josm/gui/SelectionManager.java
r7 r8 137 137 */ 138 138 public void mousePressed(MouseEvent e) { 139 if (e.getButton() == MouseEvent.BUTTON1) { 140 mousePosStart = e.getPoint(); 141 mousePos = e.getPoint(); 142 paintRect(); 143 } 139 if (e.getButton() == MouseEvent.BUTTON1) 140 mousePosStart = mousePos = e.getPoint(); 144 141 } 145 142 … … 150 147 int buttonPressed = e.getModifiersEx() & (MouseEvent.BUTTON1_DOWN_MASK | MouseEvent.BUTTON3_DOWN_MASK); 151 148 149 152 150 if (buttonPressed != 0) { 153 if (mousePosStart == null) { 154 mousePosStart = e.getPoint(); 155 mousePos = e.getPoint(); 156 paintRect(); 157 } 151 if (mousePosStart == null) 152 mousePosStart = mousePos = e.getPoint(); 158 153 paintRect(); 159 154 } … … 176 171 if (e.getButton() != MouseEvent.BUTTON1) 177 172 return; 173 if (mousePos == null || mousePosStart == null) 174 return; // injected release from outside 175 178 176 // disable the selection rect 179 177 paintRect(); … … 195 193 */ 196 194 private void paintRect() { 195 if (mousePos == null || mousePosStart == null || mousePos == mousePosStart) 196 return; 197 197 Graphics g = mv.getGraphics(); 198 198 g.setColor(Color.BLACK); … … 244 244 */ 245 245 public void propertyChange(PropertyChangeEvent evt) { 246 if (evt.getPropertyName() == "active"&& !(Boolean)evt.getNewValue() && mousePosStart != null) {246 if (evt.getPropertyName().equals("active") && !(Boolean)evt.getNewValue() && mousePosStart != null) { 247 247 paintRect(); 248 248 mousePosStart = null; … … 277 277 278 278 // pending line segments 279 for (LineSegment ls : mv.dataSet.pendingLineSegments )279 for (LineSegment ls : mv.dataSet.pendingLineSegments()) 280 280 if (rectangleContainLineSegment(r, alt, ls)) 281 281 selection.add(ls); 282 282 283 283 // tracks 284 for (Track t : mv.dataSet.tracks ) {285 boolean wholeTrackSelected = t.segments.size() > 0;286 for (LineSegment ls : t.segments )284 for (Track t : mv.dataSet.tracks()) { 285 boolean wholeTrackSelected = !t.segments().isEmpty(); 286 for (LineSegment ls : t.segments()) 287 287 if (rectangleContainLineSegment(r, alt, ls)) 288 288 selection.add(ls); … … 309 309 private boolean rectangleContainLineSegment(Rectangle r, boolean alt, LineSegment ls) { 310 310 if (alt) { 311 Point p1 = mv.getScreenPoint(ls. start.coor);312 Point p2 = mv.getScreenPoint(ls. end.coor);311 Point p1 = mv.getScreenPoint(ls.getStart().coor); 312 Point p2 = mv.getScreenPoint(ls.getEnd().coor); 313 313 if (r.intersectsLine(p1.x, p1.y, p2.x, p2.y)) 314 314 return true; 315 315 } else { 316 if (r.contains(mv.getScreenPoint(ls. start.coor))317 && r.contains(mv.getScreenPoint(ls. end.coor)))316 if (r.contains(mv.getScreenPoint(ls.getStart().coor)) 317 && r.contains(mv.getScreenPoint(ls.getEnd().coor))) 318 318 return true; 319 319 }
Note:
See TracChangeset
for help on using the changeset viewer.