EOS 2  1.1.0
Einfache Objektbasierte Sprache
Circle.java
gehe zur Dokumentation dieser Datei
1 package de.lathanda.eos.geo;
2 
3 import de.lathanda.eos.base.Picture;
4 import de.lathanda.eos.base.layout.BalancePoint;
5 import de.lathanda.eos.base.layout.BoundingBox;
6 import de.lathanda.eos.base.layout.Transform;
7 
13 public class Circle extends FilledFigure {
14  private double radius;
15  public Circle() {
16  super();
17  radius = 10;
18  }
19  @Override
20  protected void drawObject(Picture p) {
21  p.drawEllipse(radius, radius);
22  }
23  @Override
24  protected void scaleInternal(double factor) {
25  radius *= factor;
26  }
27  public void setRadius(double radius) {
28  this.radius = radius;
30  }
31  public double getRadius() {
32  return radius;
33  }
34  public void setCenter(double x, double y) {
35  moveTo(x,y);
36  }
37  public void setCenterX(double x) {
38  setX(x);
39  }
40  public double getCenterX() {
41  return getX();
42  }
43  public void setCenterY(double y) {
44  setY(y);
45  }
46  public double getCenterY() {
47  return getY();
48  }
49 
50  @Override
52  return new BalancePoint(radius*radius*Math.PI, getX(), getY());
53  }
54 
55  @Override
57  Transform t = base.transform(own);
58  double r = t.transform(radius);
59  return new BoundingBox(t.getdx() - r, t.getdx() + r, t.getdy() - r, t.getdy() + r);
60  }
61 }
void drawEllipse(Point p, double radiusX, double radiusY)
Definition: Picture.java:203
Geometrische Transformation.
Definition: Transform.java:13
Transform transform(Transform child)
Definition: Transform.java:83
void drawObject(Picture p)
Definition: Circle.java:20
BoundingBox calculateBoundingBox(Transform base, Transform own)
Definition: Circle.java:56
void scaleInternal(double factor)
Definition: Circle.java:24
void setRadius(double radius)
Definition: Circle.java:27
void setCenter(double x, double y)
Definition: Circle.java:34
BalancePoint getBalancePoint()
Definition: Circle.java:51
void setCenterX(double x)
Definition: Circle.java:37
void setCenterY(double y)
Definition: Circle.java:43
void setX(double x)
Definition: Figure.java:142
void moveTo(double x, double y)
Definition: Figure.java:133
void setY(double y)
Definition: Figure.java:151
Impressum