Changeset 633
- Timestamp:
- 12/17/13 16:23:33 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/expeditee/gui/FrameMouseActions.java
r632 r633 250 250 } 251 251 252 // update panning position values so position doesn't jump 253 lastX = e.getX(); 254 lastY = e.getY(); 252 if(ExperimentalFeatures.MousePan) { 253 // don't pan if we're not over the frame 254 _overFrame = FrameUtils.getCurrentItem() == null; 255 _isPanOp = false; 256 // update panning position values so position doesn't jump 257 panStartX = e.getX(); 258 panStartY = e.getY(); 259 MouseX = panStartX; 260 MouseY = panStartY; 261 } 255 262 256 263 // System.out.println(modifiersEx); … … 493 500 494 501 // Only a no op if user releases in free space! 495 if (_is NoOp && (releasedOn == null && releasedIn == null)) {502 if (_isPanOp || (_isNoOp && (releasedOn == null && releasedIn == null))) { 496 503 if (_isDelete) { 497 504 _isDelete = false; … … 513 520 } 514 521 515 MessageBay516 522 if(!_isPanOp) { 523 MessageBay.displayMessage("Action cancelled, mouse moved more than " 517 524 + UserSettings.NoOpThreshold + " pixels."); 525 } 518 526 FrameGraphics.Repaint(); 519 527 return; … … 1650 1658 } 1651 1659 1652 private int lastX, lastY; 1660 private boolean _overFrame; 1661 private int panStartX, panStartY; 1662 private boolean _isPanOp; 1653 1663 public void mouseDragged(MouseEvent e) { 1654 1664 _lastMouseDragged = e; … … 1676 1686 1677 1687 // panning the frame when dragging the mouse while shift-leftclicking 1678 if(ExperimentalFeatures.MousePan && e.isShiftDown() && (e.getModifiersEx() & MouseEvent.BUTTON1_DOWN_MASK) != 0) { 1679 int dX = (int) (e.getX() - lastX); 1680 int dY = (int) (e.getY() - lastY); 1688 if(ExperimentalFeatures.MousePan && _overFrame && e.isShiftDown() && 1689 (e.getModifiersEx() & MouseEvent.BUTTON1_DOWN_MASK) != 0 && 1690 (_isPanOp || (Math.max(Math.abs(panStartX - e.getX()), Math.abs(panStartY - e.getY())) > 5))) { 1691 int dX = (int) (e.getX() - MouseX); 1692 int dY = (int) (e.getY() - MouseY); 1681 1693 Misc.pan(DisplayIO.getCurrentFrame(), dX, dY); 1682 } 1683 lastX = e.getX(); 1684 lastY = e.getY(); 1694 MouseX = e.getX(); 1695 MouseY = e.getY(); 1696 _isPanOp = true; 1697 } 1685 1698 1686 1699 // check if user is dragging across a text item
Note:
See TracChangeset
for help on using the changeset viewer.