-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSpritePackage.java
More file actions
48 lines (39 loc) · 1.13 KB
/
SpritePackage.java
File metadata and controls
48 lines (39 loc) · 1.13 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
import java.awt.Image;
public class SpritePackage implements Position {
public String filename;
public int x;
public int y;
public int sizeMultiplierX;
public int sizeMultiplierY;
public SpritePackage(String iniFilename, int iniX, int iniY, int iniMulX, int iniMulY) {
filename = iniFilename;
x = iniX;
y = iniY;
sizeMultiplierX = iniMulX;
sizeMultiplierY = iniMulY;
}
public SpritePackage(String iniFilename, int iniX, int iniY, int iniMul) {
this(iniFilename, iniX, iniY, iniMul, iniMul);
}
public SpritePackage(String iniFilename, int iniX, int iniY) {
this(iniFilename, iniX, iniY, 1);
}
public int[] getCoords() {
return new int[] {(int) x, (int) y};
}
public String getFilename() {
return filename;
}
public int[] getSizeMultipliers() {
return new int[] {sizeMultiplierX, sizeMultiplierY};
}
public int getWidthMultiplier() {
return sizeMultiplierX;
}
public int getHeightMultiplier() {
return sizeMultiplierY;
}
public Image getImage() {
return Client.sprite(filename);
}
}