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