Hierarchy (view full)

Constructors

Properties

Accessors

Methods

Constructors

Properties

_activeLabelIndex: number = 0
_paramData: ParamData[] = []
_radius: number = 0
_type: LinkType = LinkType.LINE

Тип линии

allowAddTextLabel: boolean = false

разрешаем добавление новых label по dblclick.

angle: number = 0

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

angleRad: number = 0

угол в радианах

arrowSource: null | ConnectorArrow = null

Стрелка в начале коннектора

arrowTarget: null | ConnectorArrow = null

Стрелка в конце коннектора

autoRouting: boolean = true
bbox: Rect = ...
bezierParams: BezierParams = []
cornerPoints: Point[] = []
cursorName: string = "DRAG_CELL_SVG"

Название курсора, который задан в cursorCollection, который будет показываться при наведении на фигуру. Если пустая строка, будет показан станадартный, указанный в cursorName, если задан, standardCursor нужно выставить 'none'

customAttrs: CustomAttrs = ...

Предназначен для расширения нужными атрибутами

dragFantomPosition: null | Point = null

Применяется при драге с привязкой. Сначала изменяется это значение, и если выполняется условие привязки - меняется положение ячейки

drawingScale: number = 1

Масштаб чертежа

drawPaths: DrawPath[] = []
firstPoint: Point = ...

Начальная точка коннектора

firstPointFixed: boolean = false
firstPointLocal: Point = ...
height: number = 1

Высота

id: string

Уникальный идентификатор

isCell: boolean = false
isConnectedLine: boolean = false
isConnector: boolean = true
isLine: boolean = false
isTextEditable: boolean = true

фигура с таким флагом будет редактироваться в TextEditor

lastPoint: Point = ...

Конечная точка коннектора

lastPointFixed: boolean = false
lastPointLocal: Point = ...
lineColor: string = "#000000"

Цвет линии

links: Link[] = []
margins: TextMargins = ...
name: string = "Соединительня линия"

Имя. Отображается пользователю

parent: null | Cell = null

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

points: Point[] = []

Точки, по которым строится линия

position: Point = ...

Позиция всегда верхний левый угол

relativeTextPosition: RelativeTextPosition = ...

Относительное положение текстового поля

scene: null | Scene2D = null

Сцена, которой принадлежит

standardCursor: CursorStandard = "none"

Стандартный курсор, который будет показываться при наведении на фигуру. Если задан cursorName, то нужно выставить в 'none'

strokeWidth: number = 1

Толщина линии

testBboxStyle: TestBboxStyle
textLabels: LinkTextLabel[] = []
transform: DOMMatrix = ...
txtHeight: number = 0
txtWidth: number = 0
userData: UserData = []

Для любых данных пользователя

width: number = 100

Ширина

withBbox: boolean = false
zIndex: number = 0
prefixed: string | boolean

Accessors

  • get absoluteTextPosition(): null | Point
  • Returns null | Point

  • set absoluteTextPosition(value): void
  • Parameters

    Returns void

  • get annotatedText(): AnnotatedText[]
  • Returns AnnotatedText[]

  • set annotatedText(value): void
  • Parameters

    Returns void

  • get arrowPoints(): Point[]
  • Returns Point[]

  • get isBlocked(): boolean
  • Returns boolean

  • set isBlocked(isBlocked): void
  • Parameters

    • isBlocked: boolean

    Returns void

  • get isBlockedInRender(): boolean
  • Returns boolean

  • get isPrintable(): boolean
  • Returns boolean

  • set isPrintable(isPrintable): void
  • Parameters

    • isPrintable: boolean

    Returns void

  • get isVisible(): boolean
  • Returns boolean

  • set isVisible(visible): void
  • Parameters

    • visible: boolean

    Returns void

  • get magnetPoints(): Point[]
  • Returns Point[]

  • set magnetPoints(magnetPoints): void
  • Parameters

    Returns void

  • set minShelfLength(length): void
  • Parameters

    • length: number

    Returns void

  • get paramData(): ParamData[]
  • Returns ParamData[]

  • get radius(): number
  • Returns number

  • set radius(radius): void
  • Parameters

    • radius: number

    Returns void

  • set shelfDirection(direction): void
  • Parameters

    • direction: ShelfDirection

    Returns void

  • get textBbox(): null | Rect
  • Returns null | Rect

  • set textBbox(value): void
  • Parameters

    Returns void

  • set textDown(text): void
  • Parameters

    • text: string

    Returns void

  • get textLabel(): null | Label
  • Returns null | Label

  • set textLabel(label): void
  • Parameters

    Returns void

  • get textPosition(): null | Point
  • Returns null | Point

  • set textPosition(value): void
  • Parameters

    Returns void

  • get textTransform(): DOMMatrix
  • Returns DOMMatrix

  • set textTransform(value): void
  • Parameters

    • value: DOMMatrix

    Returns void

  • set textUp(text): void
  • Parameters

    • text: string

    Returns void

  • get type(): LinkType
  • Returns LinkType

  • set type(type): void
  • Parameters

    Returns void

  • get visibleInRender(): boolean
  • Returns boolean

Methods

  • Parameters

    Returns number

  • Returns void

  • Returns void

  • Returns void

  • Parameters

    • ctx: CanvasRenderingContext2D

    Returns void

  • Parameters

    • ctx: CanvasRenderingContext2D

    Returns void

  • Calls each of the listeners registered for a given event.

    Type Parameters

    Parameters

    Returns boolean

  • Parameters

    • ctx: CanvasRenderingContext2D
    • Optionalindex: number

    Returns void

  • Returns string

  • Returns DOMMatrix

  • Parameters

    • point: PointLike
    • ctx: CanvasRenderingContext2D
    • drawingScale: number

    Returns void

  • Parameters

    • point: PointLike
    • ctx: CanvasRenderingContext2D
    • drawingScale: number

    Returns boolean

  • Return the number of listeners listening to a given event.

    Parameters

    Returns number

  • Parameters

    • deltaX: number
    • deltaY: number

    Returns void

  • Remove all listeners, or those of the specified event.

    Parameters

    • Optionalevent: keyof BaseCellEvents

    Returns this

  • Parameters

    • index: number

    Returns void

  • Parameters

    • ctx: CanvasRenderingContext2D

    Returns void

  • Parameters

    Returns void

  • Parameters

    • x: number
    • y: number

    Returns void

  • Parameters

    • text: string

    Returns void

  • Parameters

    • name: string
    • val: string

    Returns void

  • При добавлении нового поля если хотите, чтобы оно сохранялось, нужно добавить его в LINK_SAVE_FIELDS

    Returns {
        _additionalArrowPoints: {
            x: number;
            y: number;
        }[];
        _bottomLabel: null | Label;
        _isBlocked: boolean;
        _isVisible: boolean;
        _minShelfLength: number;
        _paramData?: ParamData[];
        _shelfDirection: ShelfDirection;
        angle: number;
        arrowSource: null | ConnectorArrow;
        arrowTarget: null | ConnectorArrow;
        className: string;
        customAttrs: Record<string, unknown>;
        drawingScale: number;
        firstPoint: Point;
        firstPointFixed: boolean;
        height: number;
        id: string;
        isCell: boolean;
        isConnectedLine: boolean;
        isConnector: boolean;
        lastPoint: Point;
        lastPointFixed: boolean;
        lineColor: string;
        margins: TextMargins;
        name: string;
        parent: null | string;
        points: PlainPoint[];
        position: Point;
        relativeTextPosition: RelativeTextPosition;
        source: string;
        strokeWidth: number;
        target: string;
        textLabels: LinkTextLabelJSON[];
        type: LinkType;
        userData: UserData;
        width: number;
        zIndex: number;
    }

    • _additionalArrowPoints: {
          x: number;
          y: number;
      }[]
    • _bottomLabel: null | Label
    • _isBlocked: boolean
    • _isVisible: boolean
    • _minShelfLength: number
    • Optional_paramData?: ParamData[]
    • _shelfDirection: ShelfDirection
    • angle: number
    • arrowSource: null | ConnectorArrow
    • arrowTarget: null | ConnectorArrow
    • className: string
    • customAttrs: Record<string, unknown>
    • drawingScale: number
    • firstPoint: Point
    • firstPointFixed: boolean
    • height: number
    • id: string
    • isCell: boolean
    • isConnectedLine: boolean
    • isConnector: boolean
    • lastPoint: Point
    • lastPointFixed: boolean
    • lineColor: string
    • margins: TextMargins
    • name: string
    • parent: null | string
    • points: PlainPoint[]
    • position: Point
    • relativeTextPosition: RelativeTextPosition
    • source: string
    • strokeWidth: number
    • target: string
    • textLabels: LinkTextLabelJSON[]
    • type: LinkType
    • userData: UserData
    • width: number
    • zIndex: number
  • Returns void

  • Returns void

  • Returns void