Açıklama Yok

RectBaseMarker.ts 924B

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