Guest User

Untitled

a guest
Jul 7th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 3.15 KB | None | 0 0
  1. package apple.awt;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Point;
  5. import java.awt.Toolkit;
  6. import java.awt.dnd.DragGestureListener;
  7. import java.awt.dnd.DragSource;
  8. import java.awt.dnd.MouseDragGestureRecognizer;
  9. import java.awt.event.MouseEvent;
  10. import java.util.ArrayList;
  11. import sun.awt.dnd.SunDragSourceContextPeer;
  12.  
  13. class CMouseDragGestureRecognizer extends MouseDragGestureRecognizer
  14. {
  15.   private static final int fMotionThreshold = getMotionThreshold();
  16.   private static final int kDefaultMotionThreshold = 3;
  17.   protected static final int ButtonMask = 7168;
  18.  
  19.   private static int getMotionThreshold()
  20.   {
  21.     try
  22.     {
  23.       return ((Integer)Toolkit.getDefaultToolkit().getDesktopProperty("DnD.gestureMotionThreshold")).intValue(); } catch (Exception localException) {
  24.     }
  25.     return 3;
  26.   }
  27.  
  28.   protected CMouseDragGestureRecognizer(DragSource paramDragSource, Component paramComponent, int paramInt, DragGestureListener paramDragGestureListener)
  29.   {
  30.     super(paramDragSource, paramComponent, paramInt, paramDragGestureListener);
  31.   }
  32.  
  33.   protected CMouseDragGestureRecognizer(DragSource paramDragSource, Component paramComponent, int paramInt) {
  34.     this(paramDragSource, paramComponent, paramInt, null);
  35.   }
  36.  
  37.   protected CMouseDragGestureRecognizer(DragSource paramDragSource, Component paramComponent) {
  38.     this(paramDragSource, paramComponent, 0);
  39.   }
  40.  
  41.   protected CMouseDragGestureRecognizer(DragSource paramDragSource) {
  42.     this(paramDragSource, null);
  43.   }
  44.  
  45.   protected int mapDragOperationFromModifiers(MouseEvent paramMouseEvent)
  46.   {
  47.     int i = paramMouseEvent.getModifiersEx();
  48.     int j = i & 0x1C00;
  49.  
  50.     return SunDragSourceContextPeer.convertModifiersToDropAction(i, getSourceActions());
  51.   }
  52.  
  53.   public void mouseClicked(MouseEvent paramMouseEvent)
  54.   {
  55.   }
  56.  
  57.   public void mousePressed(MouseEvent paramMouseEvent)
  58.   {
  59.     this.events.clear();
  60.  
  61.     if (mapDragOperationFromModifiers(paramMouseEvent) != 0)
  62.       appendEvent(paramMouseEvent);
  63.   }
  64.  
  65.   public void mouseReleased(MouseEvent paramMouseEvent)
  66.   {
  67.     this.events.clear();
  68.   }
  69.  
  70.   public void mouseEntered(MouseEvent paramMouseEvent)
  71.   {
  72.     this.events.clear();
  73.   }
  74.  
  75.   public void mouseExited(MouseEvent paramMouseEvent)
  76.   {
  77.     if (!this.events.isEmpty()) {
  78.       int i = mapDragOperationFromModifiers(paramMouseEvent);
  79.  
  80.       if (i == 0)
  81.         this.events.clear();
  82.     }
  83.   }
  84.  
  85.   public void mouseDragged(MouseEvent paramMouseEvent)
  86.   {
  87.     if (!this.events.isEmpty()) {
  88.       int i = mapDragOperationFromModifiers(paramMouseEvent);
  89.  
  90.       if (i == 0) {
  91.         return;
  92.       }
  93.  
  94.       MouseEvent localMouseEvent = (MouseEvent)this.events.get(0);
  95.  
  96.       Point localPoint1 = localMouseEvent.getPoint();
  97.       Point localPoint2 = paramMouseEvent.getPoint();
  98.  
  99.       int j = Math.abs(localPoint1.x - localPoint2.x);
  100.       int k = Math.abs(localPoint1.y - localPoint2.y);
  101.  
  102.       if ((j >= fMotionThreshold) || (k >= fMotionThreshold))
  103.         fireDragGestureRecognized(i, ((MouseEvent)getTriggerEvent()).getPoint());
  104.       else
  105.         appendEvent(paramMouseEvent);
  106.     }
  107.   }
  108.  
  109.   public void mouseMoved(MouseEvent paramMouseEvent)
  110.   {
  111.   }
  112. }
Add Comment
Please, Sign In to add comment