GraphicsApp API
Eine überarbeitete und angepasste Variante der originalen GraphicsApp-Umgebung
Arc.java
gehe zur Dokumentation dieser Datei
1package de.ur.mi.oop.graphics;
2
3import de.ur.mi.oop.colors.Color;
4
5/**
6 * Die Arc-Klasse ist ein grafisches Objekt, das einen Kreisbogen darstellt.
7 */
8public class Arc extends GraphicsObject {
9
10 private float radius;
11 private float start;
12 private float end;
13
14 /**
15 * Konstruiert einen Kreisbogen an der Stelle (x, y)
16 *
17 * @param x Die x-Koordinate des Mittelpunkts
18 * @param y Die y-Koordinate des Mittelpunkts
19 * @param radius Der Radius des Bogens
20 * @param start Der Startwinkel des Bogens in Grad.
21 * @param end Die Winkelausdehnung des Bogens in Grad.
22 * @param color Die Füllfarbe des Bogens
23 */
24 public Arc(float x, float y, float radius, float start, float end, Color color, boolean open) {
25 super(x, y, color);
26 this.radius = radius;
27 this.start = start;
28 this.end = end;
29 if(open) {
31 } else {
33 }
34 }
35
36 /**
37 * Konstruiert einen vollständigen Kreisbogen an der Stelle (x, y)
38 *
39 * @param x x-Koordinate des Mittelpunkts
40 * @param y y-Koordinate des Mittelpunkts
41 * @param radius der Radius des Bogens
42 */
43 public Arc(float x, float y, float radius, boolean open) {
44 super(x, y);
45 this.radius = radius;
46 this.start = 0;
47 this.end = 360;
48 if(open) {
50 } else {
52 }
53 }
54
55 public void setRadius(float radius) {
56 this.radius = radius;
57 }
58
59 public float getRadius() {
60 return radius;
61 }
62
63 /**
64 * Liefert den Startwinkel des Bogens in Grad.
65 *
66 * @return Startwinkel des Bogens in Grad
67 */
68 public float getStart() {
69 return start;
70 }
71
72 /**
73 * Setzt den Startwinkel des Bogens in Grad.
74 *
75 * @param start Der Startwinkel des Bogens in Grad.
76 */
77 public void setStart(float start) {
78 this.start = start;
79 }
80
81 /**
82 * Liefer die Winkelausdehnung des Bogens in Grad.
83 *
84 * @return die Winkelausdehnung des Bogens in Grad
85 */
86 public float getEnd() {
87 return end;
88 }
89
90 /**
91 * Setzt die Winkelausdehnung des Bogens in Grad.
92 *
93 * @param end Die Winkelausdehnung des Bogens in Grad.
94 */
95 public void setEnd(float end) {
96 this.end = end;
97 }
98
99 public float getWidth() {
100 return this.radius * 2.f;
101 }
102
103 public float getHeight() {
104 return this.radius * 2.f;
105 }
106
107 public void setWidth(float width) {
108 setRadius(0.5f * width);
109 }
110
111 public void setHeight(float height) {
112 setRadius(0.5f * height);
113 }
114}
void setEnd(float end)
Definition: Arc.java:95
void setRadius(float radius)
Definition: Arc.java:55
void setHeight(float height)
Definition: Arc.java:111
void setStart(float start)
Definition: Arc.java:77
void setWidth(float width)
Definition: Arc.java:107
Arc(float x, float y, float radius, float start, float end, Color color, boolean open)
Definition: Arc.java:24
Arc(float x, float y, float radius, boolean open)
Definition: Arc.java:43