Search in sources :

Example 1 with TrpObservable

use of eu.transkribus.core.model.beans.pagecontent_trp.observable.TrpObservable in project TranskribusCore by Transkribus.

the class TrpRegionType method copyFields.

@Override
public void copyFields(ITrpShapeType srcShape) {
    if (!(srcShape instanceof TrpRegionType))
        throw new RuntimeException("copyFields: not a TrpRegionType: " + srcShape);
    TrpRegionType src = (TrpRegionType) srcShape;
    // set new id:
    // id = getName()+"_"+System.currentTimeMillis();
    id = TrpPageType.getUniqueId(getName());
    // copy base fields:
    coords = BeanCopyUtils.copyCoordsType(src.coords);
    // copy child regions
    textRegionOrImageRegionOrLineDrawingRegion = src.textRegionOrImageRegionOrLineDrawingRegion != null ? new ArrayList<TrpRegionType>(src.textRegionOrImageRegionOrLineDrawingRegion) : null;
    if (src.getCustomTagList() != null)
        src.getCustomTagList().writeToCustomTag();
    if (src.custom != null)
        custom = new String(src.custom);
    if (src.comments != null)
        comments = new String(src.comments);
    // copy new fields:
    parent = src.parent;
    data = src.data;
    observable = new TrpObservable(this);
    customTagList = new CustomTagList(this);
}
Also used : TrpObservable(eu.transkribus.core.model.beans.pagecontent_trp.observable.TrpObservable) ArrayList(java.util.ArrayList) CustomTagList(eu.transkribus.core.model.beans.customtags.CustomTagList)

Aggregations

CustomTagList (eu.transkribus.core.model.beans.customtags.CustomTagList)1 TrpObservable (eu.transkribus.core.model.beans.pagecontent_trp.observable.TrpObservable)1 ArrayList (java.util.ArrayList)1