/
IOSScene.java
68 lines (53 loc) · 1.64 KB
/
IOSScene.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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package net.avh4.framework.uilayer.ios;
import java.util.ArrayList;
import java.util.Iterator;
import net.avh4.framework.uilayer.scene.Scene;
import net.avh4.framework.uilayer.scene.SceneImage;
import net.avh4.framework.uilayer.scene.SceneObject;
import org.xmlvm.iphone.CGRect;
public class IOSScene implements Scene, Iterable<SceneObject<CGRect>> {
private final ArrayList<SceneObject<CGRect>> children = new ArrayList<SceneObject<CGRect>>();
private final String title;
public IOSScene(final String title) {
this.title = title;
}
@Override
public Iterator<SceneObject<CGRect>> iterator() {
return children.iterator();
}
@Override
public String getTitle() {
return title;
}
@Override
public int getWidth() {
return 640;
}
@Override
public int getHeight() {
return 960;
}
@Override
public void addText(final String text, final int x, final int y,
final int width, final String customFontResource, final int fontSize) {
addPlaceholder(text, x, y, width, 10);
}
@Override
public void addPlaceholder(final String name, final int x, final int y,
final int width, final int height) {
children.add(new IOSPlaceholder(name, x, y, width, height));
}
@Override
public SceneImage addImage(final int x, final int y, final int width,
final int height, final String imageName, final int clipX,
final int clipY, final int clipWidth, final int clipHeight) {
addPlaceholder(imageName, x, y, width, height);
return null;
}
@Override
public SceneImage addImage(final int x, final int y, final int width,
final int height, final String imageName) {
addPlaceholder(imageName, x, y, width, height);
return null;
}
}