-
Notifications
You must be signed in to change notification settings - Fork 5
/
ZoneText.java
54 lines (44 loc) · 1.64 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
45
46
47
48
49
50
51
52
53
54
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;
/**
* This class stores the results of the OCR for a given document, zone, and
* filter.
*
* @author Jean Mathorel
* @author Pierrik Lassalas
*
*/
@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 int getZoneNum() {
return (int) getZone().getValue();
}
}
public ZoneTextInstance setZoneText(String text, DocInstance doc, ZoneInstance zone, ImgFilterInstance imgFilter) {
return (ZoneTextInstance) setInstance(text, doc, zone, imgFilter);
}
public ZoneTextInstance getZoneText(DocInstance doc, ZoneInstance zone, ImgFilterInstance imgFilter) {
return (ZoneTextInstance) getInstance(doc, zone, imgFilter);
}
}