-
Notifications
You must be signed in to change notification settings - Fork 0
/
Ratiolizer.java
52 lines (29 loc) · 1.01 KB
/
Ratiolizer.java
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
import java.awt.Rectangle;
public class Ratiolizer {
double x,
y;
int maxX,
maxY;
public Ratiolizer(int xTotal,int yTotal, int xGrid,int yGrid){
x=((double)xTotal)/((double)xGrid);
y=((double)yTotal)/((double)yGrid);
}
public Rectangle locate(int xStart,int yStart,int xLength,int yLength){
return new Rectangle(( (int)Math.round(xStart*x) ),
( (int)Math.round(yStart*y) ),
( (int)Math.round(xLength*x) ),
( (int)Math.round(yLength*y) )
);
}
public Rectangle locate(int xStart, int yStart, int xLength, int yLength,
int xStartModifier,
int yStartModifier,
int xLengthModifier,
int yLengthModifier){
return new Rectangle(( (int)Math.round(xStart*x) )+xStartModifier,
( (int)Math.round(yStart*y) )+yStartModifier,
( (int)Math.round(xLength*x) )+xLengthModifier,
( (int)Math.round(yLength*y) )+yLengthModifier
);
}
}