import { ConnectorRoutingMode } from "../../../Settings"; import { ConnectorRenderPoint } from "../ConnectorRenderPoint"; export class ConnectorRenderPointsContext { constructor( readonly renderPoints: ConnectorRenderPoint[], readonly lockCreateRenderPoints: boolean, readonly actualRoutingMode: ConnectorRoutingMode) { } toObject(): Record { return { actualRoutingMode: this.actualRoutingMode, lockCreateRenderPoints: this.lockCreateRenderPoints, renderPoints: this.renderPoints.map(p => p.toObject()) }; } static fromObject(obj: Record): ConnectorRenderPointsContext { return new ConnectorRenderPointsContext( (>obj["renderPoints"]).map(p => ConnectorRenderPoint.fromObject(p)), obj["lockCreateRenderPoints"], obj["actualRoutingMode"] ); } }