{"version":3,"file":"bx-canvas.mjs","sources":["../../../../src/canvas/canvasx/bx-canvas.ts"],"sourcesContent":["import { FabricObject } from '../../shapes/Object/FabricObject';\nimport { FabricObjectProps } from '../../shapes/Object/types';\nimport { ObjectEvents } from '../../EventTypeDefs';\nimport { SerializedObjectProps } from '../../shapes/Object/types';\n\nimport { Canvas } from '../Canvas';\nimport { Point } from '../../Point';\n\ninterface ConnectorControlPoints {\n  mtaStart: Point | null;\n  mbaStart: Point | null;\n  mlaStart: Point | null;\n  mraStart: Point | null;\n}\n\nconst DEFAULT_SELECTION_COLOR = 'rgba(179, 205, 253, 0.5)';\nconst DEFAULT_SELECTION_BORDER_COLOR = '#31A4F5';\nconst DEFAULT_MOVE_CURSOR = 'default';\nconst TARGET_FIND_TOLERANCE = 8;\n\nexport class XCanvas extends Canvas {\n  uniformScaling = true;\n  interactionMode = 'mouse';\n  isEnablePanMoving = false;\n  selectionFullyContained = false;\n  skipOffscreen = true;\n  preserveObjectStacking = true;\n  targetFindTolerance = TARGET_FIND_TOLERANCE;\n  stopAnimateToRectStatus = false;\n  stopAnimateObjectToPositionStatus = false;\n  moveCursor = DEFAULT_MOVE_CURSOR;\n  selectionColor = DEFAULT_SELECTION_COLOR;\n  selectionBorderColor = DEFAULT_SELECTION_BORDER_COLOR;\n  selectionLineWidth = 1;\n  fireMiddleClick = true;\n  showBackgroundDots = true;\n  whiteboardWidth = 1920 * 5;\n  whiteboardHeight = 1080 * 6;\n  isEnableTouchMoving = false;\n  conextMenuObject: Record<string, any> = {};\n  notesDrawCanvas: HTMLCanvasElement | null = null;\n  widgetPadding = 5;\n  connectorStart: Point | null = null;\n  connectorArrow: any = null;\n  vAlignLineTimer: NodeJS.Timeout | null = null;\n  hAlignLineTimer: NodeJS.Timeout | null = null;\n  isDrawingMode = false;\n  isErasingMode = false;\n  group_zIndex: number | null = null;\n  defaultNote: Record<string, any> = {};\n  boundHandlerMouseMove: ((e: any) => void) | null = null;\n  dockingWidget: FabricObject | null = null;\n  instanceOfConnector: any = null;\n  startPointOfConnector: Point | null = null;\n  endPointOfConnector: Point | null = null;\n  inConnectingMode = false;\n  toUpdateNewObjectRemote: any[] = [];\n  toUpdateRemovedObjectRemote: any[] = [];\n  anyChanges = false;\n  thumbnail = '';\n  toUpdateObjectRemote: any[] = [];\n  lastMouseData: any;\n  _numOfColumns = 0;\n  hoveringControl = '';\n\n  findById(\n    id: string\n  ): FabricObject<\n    Partial<FabricObjectProps>,\n    SerializedObjectProps,\n    ObjectEvents\n  > | null {\n    return (\n      this.getObjects().find((widget: FabricObject) => widget.id === id) || null\n    );\n  }\n\n  getAbsoluteCoords(object: any): { left: number; top: number } {\n    return {\n      left: object.left + this._offset.left,\n      top: object.top + this._offset.top,\n    };\n  }\n\n  clearData(): void {\n    while (this._objects.length > 0) {\n      this.remove(this._objects.pop()!);\n    }\n  }\n\n  translateWidget(language: string): Promise<void> {\n    throw new Error('Method not implemented.');\n  }\n  zoomToViewAllObjects(): number {\n    return 1;\n  }\n}\n"],"names":["DEFAULT_SELECTION_COLOR","DEFAULT_SELECTION_BORDER_COLOR","DEFAULT_MOVE_CURSOR","TARGET_FIND_TOLERANCE","XCanvas","Canvas","constructor","arguments","_defineProperty","findById","id","getObjects","find","widget","getAbsoluteCoords","object","left","_offset","top","clearData","_objects","length","remove","pop","translateWidget","language","Error","zoomToViewAllObjects"],"mappings":"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"}