Нема описа

RectBaseMarker.ts 821B

123456789101112131415161718192021222324252627
  1. import { PositionType } from '../../event/Event';
  2. import { SvgHelper } from '../../renderer/SvgHelper';
  3. import { RectangularMarker } from '../RectangularMarker';
  4. export class RectBaseMarker extends RectangularMarker {
  5. public static createMarker = (): RectBaseMarker => {
  6. const marker = new RectBaseMarker();
  7. marker.setup();
  8. return marker;
  9. };
  10. private markerRect: SVGRectElement;
  11. protected setup() {
  12. super.setup();
  13. this.markerRect = SvgHelper.createRect(this.width, this.height);
  14. this.addToRenderVisual(this.markerRect);
  15. }
  16. protected resize(x: number, y: number, onPosition?: (pos: PositionType) => void) {
  17. super.resize(x, y, onPosition);
  18. this.markerRect.setAttribute('width', this.width.toString());
  19. this.markerRect.setAttribute('height', this.height.toString());
  20. }
  21. }