Eulergraph
    Preparing search index...

    Базовый класс, от которого все наследуются.

    Стабильный ID типа для сериализации (className в JSON) и ключа в elementsLibstatic readonly typeName. Не зависит от минификации. Объявляйте на каждом конкретном cell-классе; на GraphicElement значение не задаётся. При наследовании обязательно переопределите — иначе assertCellTypeName выбросит ошибку. См. ../../guide/typeName и сериализация cell-классов.md.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    _activeLabelIndex: number = 0
    _angle: number = 0

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

    _height: number = 1

    Высота

    _isBlocked: boolean = false
    _isPrintable: boolean = true
    _isVisible: boolean = true
    _magnetPoints: Point[] = []
    _paramData: ParamData[] = []
    _parent: string | null = null

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

    _position: Point = ...

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

    _radius: number = 0
    _type: LinkType = LinkType.LINE

    Тип линии

    _width: number = 100

    Ширина

    allowAddTextLabel: boolean = false

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

    angleRad: number = 0

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

    arrowSource: ConnectorArrow | null = null

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

    arrowTarget: ConnectorArrow | null = null

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

    bbox: Rect = ...
    bezierParams: BezierParams = []
    children: GraphicElement[] = []

    Дочерние ячейки. Если массив не пуст, значит ячейка является группой

    cursorName: string = "DRAG_CELL_SVG"

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

    cursorTrasform: string = "translate(-50%, -50%) "

    Смещение кастомного курсора

    customAttrs: CustomAttrs = ...

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

    dragFantomPosition: Point | null = null

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

    drawingScale: number = 1

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

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

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

    firstPointFixed: boolean = false
    firstPointLocal: Point = ...
    id: string

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

    isCell: boolean = true
    isTextEditable: boolean = true

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

    lastPoint: Point = ...

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

    lastPointFixed: boolean = false
    lastPointLocal: Point = ...
    libName: string | null = null

    Имя библиотеки, которая породила этот элемент.

    lineColor: string = "#000000"

    Цвет линии

    links: Link[] = []
    magnetPointsPath: Path2D = ...
    margins: TextMargins = ...
    name: string = "Graphic Element"

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

    points: Point[] = []

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

    relativeTextPosition: RelativeTextPosition = ...

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

    scene: Scene2D | null = null

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

    standardCursor: CursorStandard = "none"

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

    strokeWidth: number = 1

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

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

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

    withBbox: boolean = false
    zIndex: number = 0
    typeName: string = "CalloutLine"

    Стабильный ID типа для сериализации (className в JSON) и ключа в elementsLib. Не зависит от минификации. При наследовании обязательно переопределите — иначе assertCellTypeName выбросит ошибку при регистрации.

    Accessors

    • get angle(): number

      Returns number

    • get arrowPoints(): Point[]

      Returns Point[]

    • get height(): number

      Returns number

    • get isBlocked(): boolean

      Returns boolean

    • set isBlocked(isBlocked: boolean): void

      Parameters

      • isBlocked: boolean

      Returns void

    • get isBlockedInRender(): boolean

      Returns boolean

    • get isPrintable(): boolean

      Returns boolean

    • set isPrintable(isPrintable: boolean): void

      Parameters

      • isPrintable: boolean

      Returns void

    • get isVisible(): boolean

      Returns boolean

    • set isVisible(visible: boolean): void

      Parameters

      • visible: boolean

      Returns void

    • get lib(): Library<typeof BaseCell | typeof BaseLinear> | null

      Возвращает библиотеку, которая породила этот элемент. Для этого у элемента должен быть задан libName, элемент должен быть в сцене и подключен сервис Stencil

      Returns Library<typeof BaseCell | typeof BaseLinear> | null

    • get magnetPoints(): Point[]

      Returns Point[]

    • set magnetPoints(magnetPoints: Point[]): void

      Parameters

      Returns void

    • set minShelfLength(length: number): void

      Parameters

      • length: number

      Returns void

    • get radius(): number

      Returns number

    • set radius(radius: number): void

      Parameters

      • radius: number

      Returns void

    • set shelfDirection(direction: ShelfDirection): void

      Parameters

      Returns void

    • set textDown(text: string): void

      Parameters

      • text: string

      Returns void

    • get textTransform(): DOMMatrix

      Returns DOMMatrix

    • set textTransform(value: DOMMatrix): void

      Parameters

      • value: DOMMatrix

      Returns void

    • set textUp(text: string): void

      Parameters

      • text: string

      Returns void

    • get type(): LinkType

      Returns LinkType

    • set type(type: LinkType): void

      Parameters

      Returns void

    • get visibleInRender(): boolean

      Returns boolean

    • get width(): number

      Returns number

    Methods

    • Returns void

    • Returns void

    • Попадает ли точка в фигуру.

      Если accurately = false то будет найдено пересечение с повернутым bbox

      Parameters

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

      Returns boolean

    • Parameters

      • ctx: CanvasRenderingContext2D

      Returns void

    • Parameters

      • ctx: CanvasRenderingContext2D

      Returns void

    • 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

    • Parameters

      • deltaX: number
      • deltaY: number

      Returns void

    • Parameters

      • ctx: CanvasRenderingContext2D
      • zoom: number

      Returns void

    • Parameters

      • _evt: {
            canvasPosition: { x: number; y: number };
            clickPoint: Point | { x: number; y: number };
            x: number;
            y: number;
        }
      • _args: unknown

      Returns void

    • Parameters

      • _evt: {
            canvasPosition: { x: number; y: number };
            isCtrl: boolean;
            isOutside: boolean;
            x: number;
            y: number;
        }
      • draggingControl: Control
      • OptionalsnapPoint: CellIntersection | null

      Returns void

    • Parameters

      • index: number

      Returns void

    • Parameters

      • ctx: CanvasRenderingContext2D

      Returns void

    • Parameters

      • text: string

      Returns void

    • Parameters

      • name: string
      • val: string

      Returns void

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

      Returns {
          _additionalArrowPoints: { x: number; y: number }[];
          _angle: number;
          _bottomLabel: Label | null;
          _height: number;
          _minShelfLength: number;
          _paramData?: ParamData[];
          _parent: string;
          _position: Point;
          _shelfDirection: ShelfDirection;
          _source: string | null;
          _target: string | null;
          _type: LinkType;
          _width: number;
          arrowSource: ConnectorArrow | null;
          arrowTarget: ConnectorArrow | null;
          className: string;
          customAttrs: CustomAttrs;
          drawingScale: number;
          firstPoint: PlainPoint;
          firstPointFixed: boolean;
          firstPointLocal: PlainPoint;
          id: string;
          isBlocked: boolean;
          isCell: boolean;
          isVisible: boolean;
          lastPoint: PlainPoint;
          lastPointFixed: boolean;
          lastPointLocal: PlainPoint;
          libName: string | null;
          lineColor: string;
          margins: TextMargins;
          name: string;
          points: PlainPoint[];
          relativeTextPosition: RelativeTextPosition;
          strokeWidth: number;
          textLabels: LinkTextLabelJSON[];
          userData: UserData;
          zIndex: number;
      }

      • _additionalArrowPoints: { x: number; y: number }[]
      • _angle: number
      • _bottomLabel: Label | null
      • _height: number
      • _minShelfLength: number
      • Optional_paramData?: ParamData[]
      • _parent: string
      • _position: Point
      • _shelfDirection: ShelfDirection
      • _source: string | null
      • _target: string | null
      • _type: LinkType
      • _width: number
      • arrowSource: ConnectorArrow | null
      • arrowTarget: ConnectorArrow | null
      • className: string
      • customAttrs: CustomAttrs

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

      • drawingScale: number

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

      • firstPoint: PlainPoint
      • firstPointFixed: boolean
      • firstPointLocal: PlainPoint
      • id: string

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

      • isBlocked: boolean
      • isCell: boolean
      • isVisible: boolean
      • lastPoint: PlainPoint
      • lastPointFixed: boolean
      • lastPointLocal: PlainPoint
      • libName: string | null

        Имя библиотеки, которая породила этот элемент.

      • lineColor: string

        Цвет линии

      • margins: TextMargins
      • name: string

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

      • points: PlainPoint[]
      • relativeTextPosition: RelativeTextPosition
      • strokeWidth: number

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

      • textLabels: LinkTextLabelJSON[]
      • userData: UserData

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

      • zIndex: number
    • Parameters

      • deep: boolean = true

      Returns void

    • Returns void