package io.github.jgkamat.ViPaint.Tools.MouseTool;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.input.MouseEvent;
/**
* A simple pencil tool!
*
* @author Jay Kamat
* @version 1.0
*/
public class PencilTool implements MouseTool {
private double lastx = -1, lasty = -1;
@Override
public void onPress(MouseEvent e, GraphicsContext g) {
onDrag(e, g);
}
@Override
public void onDrag(MouseEvent e, GraphicsContext g) {
if (lastx == -1 || lasty == -1) {
lastx = e.getX();
lasty = e.getY();
}
g.strokeLine(lastx, lasty, e.getX(), e.getY());
lastx = e.getX();
lasty = e.getY();
}
@Override
public void onRelease(MouseEvent e, GraphicsContext g) {
onDrag(e, g);
lastx = -1;
lasty = -1;
}
@Override
public String getName() {
return "PencilTool";
}
}