-
Notifications
You must be signed in to change notification settings - Fork 5
/
ZoneText.java
44 lines (34 loc) · 1.51 KB
/
ZoneText.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
package org.genericsystem.cv.model;
import org.genericsystem.api.core.annotations.Components;
import org.genericsystem.api.core.annotations.InstanceClass;
import org.genericsystem.api.core.annotations.SystemGeneric;
import org.genericsystem.api.core.annotations.constraints.PropertyConstraint;
import org.genericsystem.common.Generic;
import org.genericsystem.cv.model.Doc.DocInstance;
import org.genericsystem.cv.model.ImgFilter.ImgFilterInstance;
import org.genericsystem.cv.model.ZoneGeneric.ZoneInstance;
import org.genericsystem.cv.model.ZoneText.ZoneTextInstance;
@SystemGeneric
@PropertyConstraint
@Components({ Doc.class, ZoneGeneric.class, ImgFilter.class })
@InstanceClass(ZoneTextInstance.class)
public class ZoneText implements Generic {
public static class ZoneTextInstance implements Generic {
public DocInstance getDoc() {
return (DocInstance) this.getComponent(0);
}
public ZoneInstance getZone() {
return (ZoneInstance) this.getComponent(1);
}
public ImgFilterInstance getImgFilter() {
return (ImgFilterInstance) this.getComponent(2);
}
}
public ZoneTextInstance addZoneText(String text, DocInstance doc, ZoneInstance zone, ImgFilterInstance imgFilter) {
return (ZoneTextInstance) setInstance(text, doc, zone, imgFilter);
}
public ZoneTextInstance getZoneText(DocInstance doc, ZoneInstance zone, ImgFilterInstance imgFilter) {
// TODO remove the get(0) ? index out of bound exeption -> getInstance()
return (ZoneTextInstance) getInstances(doc, zone, imgFilter).toList().get(0);
}
}