mirror of
https://github.com/hneemann/Digital.git
synced 2025-09-18 01:14:42 -04:00
Adds mouse drag to vertical scrolling in data dialog; closes #851
This commit is contained in:
parent
3239671937
commit
bff56ce7d9
@ -90,9 +90,12 @@ public class DataPlotter implements Drawable {
|
||||
*
|
||||
* @param dx the displacement
|
||||
*/
|
||||
public void move(int dx) {
|
||||
public void move(int dx, int dy) {
|
||||
xOffset -= dx;
|
||||
manualScaling = dx >= 0 || xOffset < autoScaleOffset;
|
||||
yOffset -= dy;
|
||||
if (yOffset < 0)
|
||||
yOffset = 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -38,18 +38,22 @@ public class GraphComponent extends JComponent {
|
||||
});
|
||||
|
||||
addMouseMotionListener(new MouseAdapter() {
|
||||
private int lastPos;
|
||||
private int lastxPos;
|
||||
private int lastyPos;
|
||||
|
||||
@Override
|
||||
public void mouseMoved(MouseEvent mouseEvent) {
|
||||
lastPos = mouseEvent.getX();
|
||||
lastxPos = mouseEvent.getX();
|
||||
lastyPos = mouseEvent.getY();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void mouseDragged(MouseEvent mouseEvent) {
|
||||
int pos = mouseEvent.getX();
|
||||
plotter.move(pos - lastPos);
|
||||
lastPos = pos;
|
||||
int xPos = mouseEvent.getX();
|
||||
int yPos = mouseEvent.getY();
|
||||
plotter.move(xPos - lastxPos, yPos - lastyPos);
|
||||
lastxPos = xPos;
|
||||
lastyPos = yPos;
|
||||
repaint();
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user