package sk.paz1a.practicals.Project8;
import java.awt.event.MouseEvent;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Locale;
import java.util.Scanner;
import sk.upjs.jpaz2.Turtle;
import sk.upjs.jpaz2.WinPane;
public class ClickPane extends WinPane {
        private Turtle pero;
        double[] xova = new double[1000];
        double[] yova = new double[1000];
        double[] polomery = new double[1000];
        int count = 0;
        public ClickPane() {
                this.pero = new Turtle();
                this.add(pero);
        }
        @Override
        protected void onMouseClicked(int x, int y, MouseEvent detail) {
                double polomer = 2 + Math.random() * 3;
                this.kresliBodku(x, y, polomer);
        }
        public void saveClicksToFile(File filename) {
                try (PrintWriter pw = new PrintWriter(filename)) {
                        for (int i = 0; i < count; i++) {
                                pw.println(xova[i] + " " + yova[i] + " " + polomery[i]);
                        }
                } catch (FileNotFoundException e) {
                        System.out.println("problem so suborom");
                }
        }
        public void protimetoda(File filename) {
                try (Scanner sc = new Scanner(filename)) {
                        sc.useLocale(Locale.US);
                        while (sc.hasNextDouble()) {
                                double x = sc.nextDouble();
                                double y = sc.nextDouble();
                                double rad = sc.nextDouble();
                                this.kresliBodku(x, y, rad);
                        }
                } catch (FileNotFoundException e) {
                        System.out.println("problem so suborom");
                }
        }
        public void kresliBodku(double x, double y, double rad) {
                this.pero.setPosition(x, y);
                this.pero.dot(rad);
                xova[count] = x;
                yova[count] = y;
                polomery[count] = rad;
                count++;
        }
}