import { PositionType } from '../../event/Event'; import { SvgHelper } from '../../renderer/SvgHelper'; import { RectangularMarker } from '../RectangularMarker'; export class RectBaseMarker extends RectangularMarker { public static createMarker = (): RectBaseMarker => { const marker = new RectBaseMarker(); marker.setup(); return marker; }; private markerRect: SVGRectElement; protected setup() { super.setup(); this.markerRect = SvgHelper.createRect(this.width, this.height); this.addToRenderVisual(this.markerRect); } protected resize(x: number, y: number, onPosition?: (pos: PositionType) => void) { super.resize(x, y, onPosition); this.markerRect.setAttribute('width', this.width.toString()); this.markerRect.setAttribute('height', this.height.toString()); } }