Загрузка данных


private handleDoubleClick = (event: MouseEvent): void => {
  if (this.hidden) {
    return;
  }

  if (this.mode === 'drawing') {
    event.preventDefault();
    event.stopPropagation();

    const point = this.getEventPoint(event as PointerEvent);

    this.appendPoint(point);
    this.finishDrawing();
    return;
  }

  if (this.mode !== 'ready' || !this.isActive) {
    return;
  }

  const point = this.getEventPoint(event as PointerEvent);

  if (this.getPointIndexAt(point) === null && !this.isPointNearTraectory(point)) {
    return;
  }

  event.preventDefault();
  event.stopPropagation();

  this.openSettings?.();
};




private handleContextMenu = (event: MouseEvent): void => {
  if (this.hidden || this.mode !== 'drawing') {
    return;
  }

  event.preventDefault();
  event.stopPropagation();

  this.finishDrawing();
};