Eulergraph
    Preparing search index...

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    ctx: CanvasRenderingContext2D | null = null
    currentCell: Cell | Link | TextEditableCell | null = null
    cursorController: CursorController
    debouncedDraw: (() => void) | null = null
    eulerEngine: EulerGraph
    interactive: boolean = true
    isEditing: boolean = false
    isHandlingClick: boolean = false
    isMouseSelecting: boolean = false
    isRendering: boolean = false
    keyboardService: KeyboardServiceTextEditor
    labelFormatter: LabelFormatter
    mouseSelectionStart: number = 0
    selectionManager: SelectionManager
    textareaManager: TextareaManager
    textRenderer: TextRenderer

    Methods

    • Закрываем редактор текста

      Returns void

    • Returns void

    • Очищаем ресурсы

      Returns void

    • Parameters

      Returns void

    • Parameters

      Returns void

    • Returns void

    • Выход из режима редактирования

      Parameters

      • event: KeyboardEvent

      Returns void

    • Принудительно завершаем редактирование текущей ячейки

      Returns void

    • Форматирует текст выбранных ячеек. Если редактор активен и есть выделение — форматируется только выделенный диапазон.

      Parameters

      • selectedCells: (Cell | Link)[]
      • ctx: CanvasRenderingContext2D
      • formatOptions: {
            fontFamily?: string;
            fontSize?: number;
            lineHeight?: number;
            textColor?: string;
        }

      Returns void

    • Получает текущие настройки форматирования. Если редактор активен — читает атрибуты по позиции курсора Иначе — читаем атрибуты первого символа первой выбранной ячейки

      Parameters

      Returns { fontFamily: string; fontSize: number; lineHeight: number; textColor: string }

    • Получаем текущее выравнивание текста для ячеек

      Parameters

      Returns TextAlignment | null

    • Получаем текущее вертикальное выравнивание текста для ячеек

      Parameters

      Returns VerticalAlignment | null

    • Выделение текста, с зажатой лкм

      Parameters

      Returns boolean

    • Parameters

      Returns boolean

    • Returns void

    • Проверяет, редактируется ли указанная ячейка

      Parameters

      Returns boolean

    • Returns boolean

    • Returns void

    • Обработчик потери фокуса

      Returns void

    • Parameters

      • __namedParameters: {
            canvasPosition: { x: number; y: number };
            isCtrl: boolean;
            isOutside: boolean;
            x: number;
            y: number;
        }

      Returns void

    • Returns void

    • Parameters

      • __namedParameters: {
            canvasPosition: { x: number; y: number };
            clickPoint: Point | { x: number; y: number };
            x: number;
            y: number;
        }

      Returns void

    • Обработчик получения фокуса

      Returns void

    • Обработчик ввода текста

      Parameters

      • _event: Event

      Returns void

    • Обработчик нажатия клавиш

      Parameters

      • event: KeyboardEvent

      Returns void

    • Обработчик изменения выделения

      Returns void

    • Рендерим редактор текста

      Parameters

      Returns void

    • Запрашиваем перерисовку

      Returns void

    • Сохраняем текст и обновляем ячейку

      Parameters

      Returns void

    • Устанавливаем выравнивание текста в выбранных ячейках

      Parameters

      Returns void

    • Устанавливаем вертикальное выравнивание текста в выбранных ячейках

      Parameters

      Returns void

    • Проверяет, нужно ли завершить редактирование при клике на ячейку

      Parameters

      Returns boolean

    • Проверяет, нужно ли завершить редактирование при клике на пустое место

      Returns boolean

    • Returns void

    • Returns void

    • Parameters

      Returns void

    • Обновляем позицию курсора

      Returns void

    • Обновляем выделение в textarea

      Returns void