import java.awt.event.MouseEvent;
import sk.upjs.jpaz2.Turtle;
import sk.upjs.jpaz2.WinPane;
public class GrafickyEditor extends WinPane {
private Turtle korytnacka=new Turtle();
// konstruktor
public GrafickyEditor(){
super(); //rodicovsky konstruktor
this.add(korytnacka);
korytnacka.center();
}
@Override
protected void onMouseClicked(int x, int y, MouseEvent detail) {
if(detail.isAltDown())
korytnacka.setPosition(x, y);
}
@Override
protected void onMouseMoved(int x, int y, MouseEvent detail) {
if(detail.isAltDown())
{
double xSuradnica=korytnacka.getX();
double ySuradnica=korytnacka.getY();
korytnacka.setDirection(korytnacka.directionTowards(x, y));
korytnacka.step(korytnacka.distanceTo(x, y));
korytnacka.setPosition(xSuradnica, ySuradnica);
}
}
@Override
protected void onMouseDragged(int x, int y, MouseEvent detail) {
super.onMouseDragged(x, y, detail);
double uhol = korytnacka.directionTowards(x, y);
korytnacka.setDirection(uhol);
korytnacka.moveTo(x, y);
}
}