Eulergraph
    Preparing search index...

    Контролы деформации/поворота ячейки, перемещения точек коннектора

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    arrowPath: Path2D | null = null
    arrowTriangle: Triangle | null = null
    cell: GraphicElement | null = null
    cursorAngle: number
    cursorName: string = ""
    name: string | number
    path2D: Path2D | null = null
    point: Point | null = null
    rect: Rect = ...
    rotation: number = 0

    угол у градусах

    standardCursor: CursorStandard = "none"
    textIndex?: number

    Для контролов типа LINK_TEXT

    updatePosition:
        | ((currentCell: Cell, zoom: number, drawingScale: number) => void)
        | null = null

    Accessors

    • get position(): Point

      Returns Point

    • set position(point: Point | PointLike): void

      Parameters

      Returns void

    • get relativePosition(): Point

      Returns Point

    • set relativePosition(point: Point | PointLike): void

      Parameters

      Returns void

    • get scale(): number

      Returns number

    • set scale(scale: number): void

      Parameters

      • scale: number

      Returns void

    • get scaledSize(): number

      Returns number

    • set scaledSize(size: number): void

      Parameters

      • size: number

      Returns void

    • get size(): number

      Returns number

    • set size(size: number): void

      для круглого - радиус, для квадратного - длина стороны

      Parameters

      • size: number

      Returns void

    Methods

    • Parameters

      • ctx: CanvasRenderingContext2D
      • drawingScale: number
      • zoom: number

      Returns void

    • Returns void

    • Parameters

      • ctx: CanvasRenderingContext2D

        Функция отрисовки контрола, нужна для переопределения ее для конкретного контрола

      • drawingScale: number
      • zoom: number
      • Optional_currentCell: Cell | null

      Returns void

    • Parameters

      • position: Point
      • scale: number
      • Optional_angle: number
      • OptionalcurrentCell: Cell

      Returns Path2D | undefined

    • определяет, что точка внутри контрола

      Parameters

      • point: Point | PointLike

        точка в абсолютных координатах

      Returns boolean | undefined

    • Метод, который нужно вызывать, когда перемещаем контрол.

      Переопределяется для конкретного контрола.

      Parameters

      Returns void

    • Метод, который нужно вызывать, когда нажали контрол, то есть по сути dragStart.

      Переопределяется для конкретного контрола.

      Returns void

    • Метод, который нужно вызывать, когда отпустили контрол, например если контрол является переключателем.

      Переопределяется для конкретного контрола.

      Возвращаем true чтобы в Editor было получено свойство isControlClicked

      Returns boolean