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

Hierarchy (view full)

Constructors

Properties

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

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

standardCursor: CursorStandard = "none"
textIndex?: number

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

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

Accessors

  • get position(): Point
  • Returns Point

  • set position(point): void
  • Parameters

    Returns void

  • get relativePosition(): Point
  • Returns Point

  • set relativePosition(point): void
  • Parameters

    Returns void

  • get scale(): number
  • Returns number

  • set scale(scale): void
  • Parameters

    • scale: number

    Returns void

  • get scaledSize(): number
  • Returns number

  • set scaledSize(size): void
  • Parameters

    • size: number

    Returns void

  • get size(): number
  • Returns number

  • set size(size): 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: null | Cell

    Returns void

  • Parameters

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

    Returns undefined | Path2D

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

    Parameters

    • point: Point | PointLike

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

    Returns undefined | boolean

  • Returns boolean