EOS 2  1.1.0
Einfache Objektbasierte Sprache
Figur.java
gehe zur Dokumentation dieser Datei
1 package eos;
2 
3 import de.lathanda.eos.geo.Figure;
4 import de.lathanda.eos.geo.Window;
5 
14 public abstract class Figur {
15  private static boolean autowindow = true;
16  private static Window window;
17  protected static void setAutoWindow(boolean value) {
18  autowindow = value;
19  }
20  protected final Figure figure;
21 
22  protected Figur(Figure figure) {
23  this.figure = figure;
24  if (autowindow) {
25  if (window == null) {
26  Figur.window = new Window();
27  }
28  window.addFigure(figure);
29  }
30  }
31 
32  public void verschieben(double dx, double dy) {
33  figure.move(dx, dy);
34  }
35 
36  public void strecken(double streckungsfaktor) {
37  figure.scale(streckungsfaktor);
38  }
39 
40  public void verschiebenNach(double x, double y) {
41  figure.moveTo(x, y);
42  }
43 
44  public void drehen(double winkel) {
45  figure.rotate(winkel);
46  }
47 
48  public void drehenUm(double x, double y, double winkel) {
49  figure.rotateAround(x, y, winkel);
50  }
51 
52  public void streckenAn(double x, double y, double faktor) {
53  figure.scaleAt(x, y, faktor);
54  }
55 
56  public void sichtbarSetzen(boolean sichtbar) {
57  figure.setVisible(sichtbar);
58  }
59 
60  public boolean sichtbarLesen() {
61  return figure.getVisible();
62  }
63  public void xSetzen(double x) {
64  figure.setX(x);
65  }
66  public double xLesen() {
67  return figure.getX();
68  }
69  public void ySetzen(double y) {
70  figure.setY(y);
71  }
72  public double yLesen() {
73  return figure.getY();
74  }
75 }
void scaleAt(double x, double y, double factor)
Definition: Figure.java:179
void setX(double x)
Definition: Figure.java:142
void moveTo(double x, double y)
Definition: Figure.java:133
void move(double dx, double dy)
Definition: Figure.java:128
void rotateAround(double x, double y, double angle)
Definition: Figure.java:174
void setVisible(boolean visible)
Definition: Figure.java:50
void setY(double y)
Definition: Figure.java:151
void rotate(double angle)
Definition: Figure.java:156
void scale(double factor)
Definition: Figure.java:185
void addFigure(Figure figure)
Definition: Window.java:39
void streckenAn(double x, double y, double faktor)
Definition: Figur.java:52
void sichtbarSetzen(boolean sichtbar)
Definition: Figur.java:56
void drehenUm(double x, double y, double winkel)
Definition: Figur.java:48
void verschiebenNach(double x, double y)
Definition: Figur.java:40
static void setAutoWindow(boolean value)
Definition: Figur.java:17
void ySetzen(double y)
Definition: Figur.java:69
void drehen(double winkel)
Definition: Figur.java:44
void verschieben(double dx, double dy)
Definition: Figur.java:32
boolean sichtbarLesen()
Definition: Figur.java:60
final Figure figure
Definition: Figur.java:20
Figur(Figure figure)
Definition: Figur.java:22
double xLesen()
Definition: Figur.java:66
void xSetzen(double x)
Definition: Figur.java:63
double yLesen()
Definition: Figur.java:72
void strecken(double streckungsfaktor)
Definition: Figur.java:36
Impressum