GraphicsApp API
Eine überarbeitete und angepasste Variante der originalen GraphicsApp-Umgebung
Ellipse.java
gehe zur Dokumentation dieser Datei
1package de.ur.mi.oop.graphics;
2
3import de.ur.mi.oop.colors.Color;
4
5/**
6 * Die Ellipse-Klasse ist ein grafisches Objekt, das eine Ellipse darstellt.
7 */
8public class Ellipse extends GraphicsObject {
9
10 private float radiusX;
11 private float radiusY;
12
13 /**
14 * Konstruiert eine neue Ellipse mit dem angegebenen vertikalen und horizontalen Radius, deren
15 * Mittelpunkt an den Koordinaten x und y positioniert ist.
16 *
17 * @param x Die x-Position der Ellipse in Pixel
18 * @param y Die y-Position der Ellipse in Pixel
19 * @param radiusX Der horizontale Radius der Ellipse in Pixel
20 * @param radiusY Der vertikale Radius der Ellipse in Pixel
21 * @param color Die Füllfarbe für die Ellipse
22 */
23 public Ellipse(float x, float y, float radiusX, float radiusY, Color color) {
24 super(x, y, color);
25 this.radiusX = radiusX;
26 this.radiusY = radiusY;
28 }
29
30 /**
31 * Konstruiert eine neue Ellipse mit dem angegebenen vertikalen und horizontalen Radius, deren
32 * Mittelpunkt an den Koordinaten x und y positioniert ist und mit einer
33 * Default-Farbe gefärbt ist.
34 *
35 * @param x Die x-Position der Ellipse in Pixel
36 * @param y y
37 * Die y-Position der Ellipse in Pixel
38 * @param radiusX Der horizontale Radius der Ellipse in Pixel
39 * @param radiusY Der vertikale Radius der Ellipse in Pixel
40 */
41 public Ellipse(float x, float y, float radiusX, float radiusY) {
42 super(x, y);
43 this.radiusX = radiusX;
44 this.radiusY = radiusY;
46 }
47
48 public void setRadiusX(float radiusX) {
49 this.radiusX = radiusX;
50 }
51
52 public void setRadiusY(float radiusY) {
53 this.radiusY = radiusY;
54 }
55
56 public float getRadiusX() {
57 return radiusX;
58 }
59
60 public float getRadiusY() {
61 return radiusY;
62 }
63
64 public float getWidth() {
65 return this.radiusX * 2.f;
66 }
67
68 public float getHeight() {
69 return this.radiusY * 2.f;
70 }
71
72 public void setWidth(float width) {
73 setRadiusX(0.5f * width);
74 }
75
76 public void setHeight(float height) {
77 setRadiusY(0.5f * height);
78 }
79
80 public float getRightBorder() {
81 return this.radiusX + getXPos();
82 }
83
84 public float getLeftBorder() {
85 return getXPos() - this.radiusX;
86 }
87
88 public float getTopBorder() {
89 return getYPos() - this.radiusY;
90 }
91
92 public float getBottomBorder() {
93 return getYPos() + this.radiusY;
94 }
95}
void setHeight(float height)
Definition: Ellipse.java:76
void setWidth(float width)
Definition: Ellipse.java:72
Ellipse(float x, float y, float radiusX, float radiusY, Color color)
Definition: Ellipse.java:23
void setRadiusY(float radiusY)
Definition: Ellipse.java:52
Ellipse(float x, float y, float radiusX, float radiusY)
Definition: Ellipse.java:41
void setRadiusX(float radiusX)
Definition: Ellipse.java:48