.. | .. |
---|
13519 | 13519 | public void mousePressed(MouseEvent e) |
---|
13520 | 13520 | { |
---|
13521 | 13521 | //System.out.println("mousePressed: " + e); |
---|
13522 | | - clickStart(e.getX(), e.getY(), e.getModifiersEx()); |
---|
| 13522 | + clickStart(e.getX(), e.getY(), e.getModifiers(), e.getModifiersEx()); |
---|
13523 | 13523 | } |
---|
13524 | 13524 | |
---|
13525 | 13525 | static long prevtime = 0; |
---|
.. | .. |
---|
13595 | 13595 | // mode |= META; |
---|
13596 | 13596 | //} |
---|
13597 | 13597 | |
---|
13598 | | - SetMouseMode(WHEEL | e.getModifiersEx()); |
---|
13599 | | - drag(anchorX, anchorY + e.getUnitsToScroll()*8, 0); |
---|
| 13598 | + SetMouseMode(e.getModifiers(), WHEEL | e.getModifiersEx()); |
---|
| 13599 | + drag(anchorX, anchorY + e.getUnitsToScroll()*8, 0, 0); |
---|
13600 | 13600 | anchorX = ax; |
---|
13601 | 13601 | anchorY = ay; |
---|
13602 | 13602 | prevX = px; |
---|
.. | .. |
---|
13656 | 13656 | // wasliveok = true; |
---|
13657 | 13657 | // waslive = false; |
---|
13658 | 13658 | |
---|
| 13659 | + // May 2019 Forget it: |
---|
| 13660 | + if (true) |
---|
| 13661 | + return; |
---|
| 13662 | + |
---|
13659 | 13663 | // source == timer |
---|
13660 | 13664 | if (mouseDown) |
---|
13661 | 13665 | { |
---|
.. | .. |
---|
13694 | 13698 | |
---|
13695 | 13699 | javax.swing.Timer timer = new javax.swing.Timer(350, this); |
---|
13696 | 13700 | |
---|
13697 | | - void clickStart(int x, int y, int modifiers) |
---|
| 13701 | + void clickStart(int x, int y, int modifiers, int modifiersex) |
---|
13698 | 13702 | { |
---|
13699 | 13703 | if (!wasliveok) |
---|
13700 | 13704 | return; |
---|
.. | .. |
---|
13711 | 13715 | // touched = true; // main DL |
---|
13712 | 13716 | if (isRenderer) |
---|
13713 | 13717 | { |
---|
13714 | | - SetMouseMode(modifiers); |
---|
| 13718 | + SetMouseMode(modifiers, modifiersex); |
---|
13715 | 13719 | } |
---|
13716 | 13720 | |
---|
13717 | 13721 | selectX = anchorX = x; |
---|
.. | .. |
---|
13724 | 13728 | clicked = true; |
---|
13725 | 13729 | hold = false; |
---|
13726 | 13730 | |
---|
13727 | | - if (((modifiers & ~1024) & ~0) == 0) // Single or multiple selection |
---|
| 13731 | + if (((modifiersex & ~1024) & ~0) == 0) // Single or multiple selection |
---|
13728 | 13732 | // june 2013 means CTRL_CLICK: if (((modifiers & ~1024) & ~128) == 0) // Single or multiple selection |
---|
13729 | 13733 | { |
---|
13730 | 13734 | // System.out.println("RESTART II " + modifiers); |
---|
.. | .. |
---|
13755 | 13759 | info.camera = renderCamera; |
---|
13756 | 13760 | info.x = x; |
---|
13757 | 13761 | info.y = y; |
---|
13758 | | - info.modifiers = modifiers; |
---|
| 13762 | + info.modifiers = modifiersex; |
---|
13759 | 13763 | editObj = object.doEditClick(info, 0); |
---|
13760 | 13764 | if (!editObj) |
---|
13761 | 13765 | { |
---|
.. | .. |
---|
13784 | 13788 | clickEnd(e.getX(), e.getY(), e.getModifiersEx()); |
---|
13785 | 13789 | } |
---|
13786 | 13790 | else |
---|
13787 | | - drag(e.getX(), e.getY(), e.getModifiersEx()); |
---|
| 13791 | + drag(e.getX(), e.getY(), e.getModifiers(), e.getModifiersEx()); |
---|
13788 | 13792 | |
---|
13789 | 13793 | //try { Thread.sleep(1); } catch (Exception ex) {} |
---|
13790 | 13794 | } |
---|
.. | .. |
---|
14021 | 14025 | { |
---|
14022 | 14026 | Globals.lighttouched = true; |
---|
14023 | 14027 | } |
---|
14024 | | - drag(X, (mouseMode != 0) ? Y : anchorY, MODIFIERS); |
---|
| 14028 | + drag(X, (mouseMode != 0) ? Y : anchorY, 0, MODIFIERS); |
---|
14025 | 14029 | } |
---|
14026 | 14030 | //else |
---|
14027 | 14031 | } |
---|
.. | .. |
---|
14121 | 14125 | int X, Y; |
---|
14122 | 14126 | boolean SX, SY; |
---|
14123 | 14127 | |
---|
14124 | | - void drag(int x, int y, int modifiers) |
---|
| 14128 | + void drag(int x, int y, int modifiers, int modifiersex) |
---|
14125 | 14129 | { |
---|
14126 | 14130 | if (IsFrozen()) |
---|
14127 | 14131 | { |
---|
.. | .. |
---|
14130 | 14134 | |
---|
14131 | 14135 | drag = true; // NEW |
---|
14132 | 14136 | |
---|
14133 | | - boolean continuous = (modifiers & COMMAND) == COMMAND; |
---|
| 14137 | + boolean continuous = (modifiersex & COMMAND) == COMMAND; |
---|
14134 | 14138 | |
---|
14135 | 14139 | X = x; |
---|
14136 | 14140 | Y = y; |
---|
14137 | 14141 | // floating state for animation |
---|
14138 | | - MODIFIERS = modifiers; |
---|
14139 | | - modifiers &= ~1024; |
---|
| 14142 | + MODIFIERS = modifiersex; |
---|
| 14143 | + modifiersex &= ~1024; |
---|
14140 | 14144 | if (false) // modifiers != 0) |
---|
14141 | 14145 | { |
---|
14142 | 14146 | //new Exception().printStackTrace(); |
---|
14143 | | - System.out.println("mouseDragged: " + modifiers); |
---|
| 14147 | + System.out.println("mouseDragged: " + modifiersex); |
---|
14144 | 14148 | System.out.println("SHIFT = " + SHIFT); |
---|
14145 | 14149 | System.out.println("CONTROL = " + COMMAND); |
---|
14146 | 14150 | System.out.println("META = " + META); |
---|
.. | .. |
---|
14160 | 14164 | info.camera = renderCamera; |
---|
14161 | 14165 | info.x = x; |
---|
14162 | 14166 | info.y = y; |
---|
14163 | | - object.editWindow.copy.doEditDrag(info); |
---|
| 14167 | + object.editWindow.copy.doEditDrag(info, (modifiers & MouseEvent.BUTTON3_MASK) != 0); |
---|
14164 | 14168 | } else |
---|
14165 | 14169 | { |
---|
14166 | 14170 | if (x < startX) |
---|
.. | .. |
---|
14359 | 14363 | boolean control = ((modifiers & CTRL) != 0); // june 2013: for point selection |
---|
14360 | 14364 | boolean command = ((modifiers & COMMAND) != 0); // june 2013: for multiple selection |
---|
14361 | 14365 | |
---|
14362 | | - if (control || command || IsFrozen()) |
---|
| 14366 | +// No delay if (control || command || IsFrozen()) |
---|
14363 | 14367 | timeout = true; |
---|
14364 | | - else |
---|
| 14368 | +// ?? May 2019 else |
---|
14365 | 14369 | // timer.setDelay((modifiers & 128) != 0?0:350); |
---|
14366 | 14370 | mouseDown = false; |
---|
14367 | 14371 | if (!control && !command) // june 2013 |
---|
.. | .. |
---|
14471 | 14475 | System.out.println("keyReleased: " + e); |
---|
14472 | 14476 | } |
---|
14473 | 14477 | |
---|
14474 | | - void SetMouseMode(int modifiers) |
---|
| 14478 | + void SetMouseMode(int modifiers, int modifiersex) |
---|
14475 | 14479 | { |
---|
14476 | 14480 | //System.out.println("SetMouseMode = " + modifiers); |
---|
14477 | 14481 | //modifiers &= ~1024; |
---|
.. | .. |
---|
14483 | 14487 | //if (modifiers == 0) // || (modifiers == (1024 | CONTROL))) |
---|
14484 | 14488 | // return; |
---|
14485 | 14489 | //System.out.println("SetMode = " + modifiers); |
---|
14486 | | - if ((modifiers & WHEEL) == WHEEL) |
---|
| 14490 | + if ((modifiersex & WHEEL) == WHEEL) |
---|
14487 | 14491 | { |
---|
14488 | 14492 | mouseMode |= ZOOM; |
---|
14489 | 14493 | } |
---|
.. | .. |
---|
14493 | 14497 | { |
---|
14494 | 14498 | mouseMode |= VR; // BACKFORTH; |
---|
14495 | 14499 | } |
---|
14496 | | - if ((modifiers & CTRLCLICK) == CTRLCLICK) |
---|
| 14500 | + if ((modifiersex & CTRLCLICK) == CTRLCLICK) |
---|
14497 | 14501 | { |
---|
14498 | 14502 | mouseMode |= SELECT; |
---|
14499 | 14503 | } |
---|
14500 | | - if ((modifiers & COMMAND) == COMMAND) |
---|
| 14504 | + if ((modifiersex & COMMAND) == COMMAND) |
---|
14501 | 14505 | { |
---|
14502 | 14506 | mouseMode |= SELECT; |
---|
14503 | 14507 | } |
---|
14504 | | - if ((modifiers & SHIFT) == SHIFT || forcetranslate) |
---|
| 14508 | + if ((modifiersex & SHIFT) == SHIFT || forcetranslate || (modifiers & MouseEvent.BUTTON3_MASK) != 0) |
---|
14505 | 14509 | { |
---|
14506 | 14510 | mouseMode &= ~VR; |
---|
14507 | 14511 | mouseMode |= TRANSLATE; |
---|
.. | .. |
---|
14530 | 14534 | |
---|
14531 | 14535 | if (isRenderer) // |
---|
14532 | 14536 | { |
---|
14533 | | - SetMouseMode(modifiers); |
---|
| 14537 | + SetMouseMode(0, modifiers); |
---|
14534 | 14538 | } |
---|
14535 | 14539 | |
---|
14536 | 14540 | Globals.theRenderer.keyPressed(key); |
---|
.. | .. |
---|
14990 | 14994 | //mode = ROTATE; |
---|
14991 | 14995 | if ((MODIFIERS & COMMAND) == 0) // VR?? |
---|
14992 | 14996 | { |
---|
14993 | | - SetMouseMode(modifiers); |
---|
| 14997 | + SetMouseMode(0, modifiers); |
---|
14994 | 14998 | } |
---|
14995 | 14999 | } |
---|
14996 | 15000 | |
---|
.. | .. |
---|
15563 | 15567 | public boolean mouseDown(Event evt, int x, int y) |
---|
15564 | 15568 | { |
---|
15565 | 15569 | System.out.println("mouseDown: " + evt); |
---|
| 15570 | + System.exit(0); |
---|
15566 | 15571 | /* |
---|
15567 | 15572 | locked = true; |
---|
15568 | 15573 | drag = false; |
---|
.. | .. |
---|
15606 | 15611 | { |
---|
15607 | 15612 | keyPressed(0, modifiers); |
---|
15608 | 15613 | } |
---|
15609 | | - clickStart(x, y, modifiers); |
---|
| 15614 | + // clickStart(x, y, modifiers); |
---|
15610 | 15615 | return true; |
---|
15611 | 15616 | } |
---|
15612 | 15617 | |
---|
.. | .. |
---|
15724 | 15729 | { |
---|
15725 | 15730 | keyReleased(0, 0); |
---|
15726 | 15731 | } |
---|
15727 | | - drag(x, y, modifiers); |
---|
| 15732 | + drag(x, y, 0, modifiers); |
---|
15728 | 15733 | return true; |
---|
15729 | 15734 | } |
---|
15730 | 15735 | |
---|