UNPKG

devexpress-diagram

Version:

DevExpress Diagram Control

22 lines (19 loc) 803 B
import { Point } from "@devexpress/utils/lib/geometry/point"; import { ConnectionPointSide } from "./DiagramItem"; export class ConnectionPoint extends Point { constructor(x: number, y: number, public side: ConnectionPointSide = ConnectionPointSide.Undefined) { super(x, y); } offset(offsetX: number, offsetY: number): this { super.offset(offsetX, offsetY); this.side = ConnectionPointSide.Undefined; return this; } multiply(multiplierX: number, multiplierY: number): this { super.multiply(multiplierX, multiplierY); this.side = ConnectionPointSide.Undefined; return this; } clone() { return new ConnectionPoint(this.x, this.y, this.side); } toPoint() { return new Point(this.x, this.y); } }