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);
}
Aggregations