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);
            }
}