EOS 2  1.1.0
Einfache Objektbasierte Sprache
Turtle.java
gehe zur Dokumentation dieser Datei
1 package eos;
2 
3 import de.lathanda.eos.base.FillStyle;
4 import de.lathanda.eos.base.LineStyle;
5 import de.lathanda.eos.geo.Plotter;
6 
17 public class Turtle extends Figur {
18  private final Plotter plotter;
19  public Turtle() {
20  super(new Plotter());
21  plotter = (Plotter)figure;
22  }
23  public void turtlexSetzen(double x) {
24  plotter.setPenX(x);
25  }
26  public double turtlexLesen() {
27  return plotter.getPenX();
28  }
29  public void turtleySetzen(double y) {
30  plotter.setPenY(y);
31  }
32  public double turtleyLesen() {
33  return plotter.getPenY();
34  }
35  public void linienStaerkeSetzen(double staerke) {
36  plotter.setLineWidth(staerke);
37  }
38 
39  public void linienartSetzen(LineStyle linienart) {
40  plotter.setLineStyle(linienart);
41  }
42  public void fuellartSetzen(FillStyle fuellart) {
43  plotter.setFillStyle(fuellart);
44  }
45  public void fuellfarbeSetzen(Farbe farbe) {
46  plotter.setFillColor(farbe.getColor());
47  }
48  public void zentrumSetzen(double x, double y) {
49  plotter.setCenter(x, y);
50  }
51  public void kursSetzen(double winkel) {
52  plotter.setAngle(winkel);
53  }
54  public double kursLesen() {
55  return plotter.getAngle();
56  }
57  public void turtleSichtbarSetzen(boolean b) {
58  plotter.setPenVisible(b);
59  }
60  public boolean turtleSichtbarLesen() {
61  return plotter.getPenVisible();
62  }
63  public void linksdrehen(double winkel) {
64  plotter.turnLeft(winkel);
65  }
66  public void rechtsdrehen(double winkel) {
67  plotter.turnRight(winkel);
68  }
69  public void links(double winkel) {
70  plotter.turnLeft(winkel);
71  }
72  public void rechts(double winkel) {
73  plotter.turnRight(winkel);
74  }
75  public void vor(double laenge) {
76  plotter.moveForward(laenge);
77  }
78  public void zurueck(double laenge) {
79  plotter.moveBackward(laenge);
80  }
81  public void setzeTurtleXY(double x, double y) {
82  plotter.movePenTo(x, y);
83  }
84  public void stiftAb() {
85  plotter.startPlotting();
86  }
87  public void stiftAuf() {
88  plotter.stopPlotting();
89  }
90  public void farbeSetzen(Farbe farbe) {
91  plotter.setLineColor(farbe.getColor());
92  }
93  public Farbe farbeLesen() {
94  return new Farbe(plotter.getLineColor());
95  }
96  public void allesLoeschen() {
97  plotter.clearAll();
98  }
99 }
void setCenter(double x, double y)
Definition: Group.java:189
MutableColor getLineColor()
Definition: Plotter.java:169
void setPenVisible(boolean b)
Definition: Plotter.java:138
void setPenX(double x)
Definition: Plotter.java:91
void setLineWidth(double linewidth)
Definition: Plotter.java:180
void setFillColor(MutableColor color)
Definition: Plotter.java:194
void setLineStyle(LineStyle linestyle)
Definition: Plotter.java:174
void setPenY(double y)
Definition: Plotter.java:96
void turnRight(double angle)
Definition: Plotter.java:44
void moveForward(double length)
Definition: Plotter.java:117
void setLineColor(MutableColor color)
Definition: Plotter.java:164
void turnLeft(double angle)
Definition: Plotter.java:40
void movePenTo(double x, double y)
Definition: Plotter.java:102
void setAngle(double angle)
Definition: Plotter.java:112
void moveBackward(double length)
Definition: Plotter.java:122
void setFillStyle(FillStyle fillstyle)
Definition: Plotter.java:188
final Figure figure
Definition: Figur.java:20
void farbeSetzen(Farbe farbe)
Definition: Turtle.java:90
void linienStaerkeSetzen(double staerke)
Definition: Turtle.java:35
void turtleySetzen(double y)
Definition: Turtle.java:29
double turtlexLesen()
Definition: Turtle.java:26
void links(double winkel)
Definition: Turtle.java:69
void allesLoeschen()
Definition: Turtle.java:96
Farbe farbeLesen()
Definition: Turtle.java:93
void turtleSichtbarSetzen(boolean b)
Definition: Turtle.java:57
void fuellartSetzen(FillStyle fuellart)
Definition: Turtle.java:42
void stiftAuf()
Definition: Turtle.java:87
void rechts(double winkel)
Definition: Turtle.java:72
void turtlexSetzen(double x)
Definition: Turtle.java:23
void linksdrehen(double winkel)
Definition: Turtle.java:63
void linienartSetzen(LineStyle linienart)
Definition: Turtle.java:39
void zurueck(double laenge)
Definition: Turtle.java:78
double kursLesen()
Definition: Turtle.java:54
boolean turtleSichtbarLesen()
Definition: Turtle.java:60
void rechtsdrehen(double winkel)
Definition: Turtle.java:66
void fuellfarbeSetzen(Farbe farbe)
Definition: Turtle.java:45
void stiftAb()
Definition: Turtle.java:84
void vor(double laenge)
Definition: Turtle.java:75
void setzeTurtleXY(double x, double y)
Definition: Turtle.java:81
double turtleyLesen()
Definition: Turtle.java:32
void zentrumSetzen(double x, double y)
Definition: Turtle.java:48
void kursSetzen(double winkel)
Definition: Turtle.java:51
Impressum