isoxml
Version:
JavaScript library to parse and generate ISOXML (ISO11783-10) files
20 lines (19 loc) • 807 B
JavaScript
import { TreatmentZone } from "../baseEntities";
import { TAGS } from "../baseEntities/constants";
import { registerEntityClass } from "../classRegistry";
import { ExtendedPolygon } from "./Polygon";
export class ExtendedTreatmentZone extends TreatmentZone {
constructor(attributes, isoxmlManager) {
super(attributes, isoxmlManager);
this.tag = TAGS.TreatmentZone;
}
static fromXML(xml, isoxmlManager, internalId) {
return TreatmentZone.fromXML(xml, isoxmlManager, internalId, ExtendedTreatmentZone);
}
toXML() {
this.attributes.PolygonTreatmentZoneonly =
ExtendedPolygon.normalizePolygons(this.attributes.PolygonTreatmentZoneonly);
return super.toXML();
}
}
registerEntityClass('main', TAGS.TreatmentZone, ExtendedTreatmentZone);