forked from skooter500/OOP-2023
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStar.java
More file actions
107 lines (96 loc) · 2.66 KB
/
Star.java
File metadata and controls
107 lines (96 loc) · 2.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
package ie.tudublin;
import processing.core.PApplet;
import processing.data.TableRow;
public class Star
{
private boolean hab;
private String displayName;
private float distance;
private float xG;
private float yG;
private float zG;
private float absMag;
@Override
public String toString() {
return "Star [absMag=" + absMag + ", displayName=" + displayName + ", distance=" + distance + ", hab=" + hab
+ ", xG=" + xG + ", yG=" + yG + ", zG=" + zG + "]";
}
public Star(TableRow tr)
{
this(
tr.getInt("Hab?") == 1,
tr.getString("Display Name"),
tr.getFloat("Distance"),
tr.getFloat("Xg"),
tr.getFloat("Yg"),
tr.getFloat("Zg"),
tr.getFloat("AbsMag")
);
}
public Star(boolean hab, String displayName, float distance, float xG, float yG, float zG, float absMag) {
this.hab = hab;
this.displayName = displayName;
this.distance = distance;
this.xG = xG;
this.yG = yG;
this.zG = zG;
this.absMag = absMag;
}
public boolean isHab() {
return hab;
}
public void setHab(boolean hab) {
this.hab = hab;
}
public String getDisplayName() {
return displayName;
}
public void setDisplayName(String displayName) {
this.displayName = displayName;
}
public float getDistance() {
return distance;
}
public void setDistance(float distance) {
this.distance = distance;
}
public float getxG() {
return xG;
}
public void setxG(float xG) {
this.xG = xG;
}
public float getyG() {
return yG;
}
public void setyG(float yG) {
this.yG = yG;
}
public float getzG() {
return zG;
}
public void setzG(float zG) {
this.zG = zG;
}
public float getAbsMag() {
return absMag;
}
public void setAbsMag(float absMag) {
this.absMag = absMag;
}
public void render(StarMap pa)
{
float x = PApplet.map(xG, -5, 5, pa.border, pa.width - pa.border);
float y = PApplet.map(yG, -5, 5, pa.border, pa.height - pa.border);
pa.stroke(255, 255, 0);
pa.line(x, y -5, x, y + 5);
pa.line(x-5, y, x + 5, y);
pa.stroke(255, 0, 0);
pa.noFill();
pa.circle(x, y, absMag);
pa.fill(255);
pa.textSize(16);
pa.textAlign(PApplet.LEFT, PApplet.CENTER);
pa.text(displayName, x + 20, y);
}
}