-
Notifications
You must be signed in to change notification settings - Fork 0
/
Drawable.pde
47 lines (40 loc) · 957 Bytes
/
Drawable.pde
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
public abstract class Drawable {
private Vector2 _position, _dimensions;
private int _r, _g, _b;
Drawable(float x, float y, float width, float height) {
_position = new Vector2(x, y);
_dimensions = new Vector2(width, height);
_r = 0;
_g = 0;
_b = 0;
}
abstract void render();
void setPosition(float x, float y) {
_position.x = x;
_position.y = y;
}
void setDimensions(float width, float height) {
_dimensions.x = width;
_dimensions.y = height;
}
void setColor(int r, int g, int b) {
_r = r;
_g = g;
_b = b;
}
Vector2 getPosition() { return _position; }
Vector2 getDimensions() { return _dimensions; }
int getRed() { return _r; }
int getGreen() { return _g; }
int getBlue() { return _b; }
}
public class Vector2 {
float x, y;
Vector2(float x, float y) {
this.x = x;
this.y = y;
}
Vector2 clone() {
return new Vector2(x, y);
}
}