blob: 571660ad7b8117bf4b879b60dca5ae3b15d10f57 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
package jnyqide;
import javax.swing.event.MouseInputAdapter;
import java.awt.event.MouseEvent;
import javax.swing.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: </p>
* @author unascribed
* @version 1.0
*/
public class PlotMouseAdapter extends MouseInputAdapter {
int dx, dy;
int startx, starty;
int shiftx, shifty;
boolean shifting;
PlotFrame frame;
public PlotMouseAdapter(PlotFrame f)
{
dx = 0;
dy = 0;
shiftx = 0;
shifty = 0;
shifting = false;
frame = f;
}
public void mouseDragged(MouseEvent e)
{
System.out.println("mouseDragged");
if (!shifting) {
shifting = true;
startx = e.getX();
starty = e.getY();
}
dx = e.getX() - startx;
dy = e.getY() - starty;
frame.repaint();
}
public void mouseClicked( MouseEvent e )
{
}
public void mouseReleased( MouseEvent e )
{
shiftx += dx;
shifty += dy;
shifting = false;
}
public int getShiftX()
{
return shiftx+dx;
}
public int getShiftY()
{
return shifty+dy;
}
}
|