UNPKG

ngx-diagrams

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.2.0.

51 lines (50 loc) 1.97 kB
import { BaseModel } from './base.model'; import { DiagramModel } from './diagram.model'; import { PortModel } from './port.model'; import { PointModel } from './point.model'; import { Observable } from 'rxjs'; import { ID } from '../utils/tool-kit.util'; import { Coords } from '../interfaces/coords.interface'; import { LabelModel } from './label.model'; import { DiagramEngine } from '../services/engine.service'; import { DestroyOptions } from '../interfaces'; export declare class LinkModel extends BaseModel<DiagramModel> { diagramEngine: DiagramEngine; private name; private sourcePort; private targetPort; private points; private extras; private readonly label; constructor(linkType?: string, id?: string); setName(name: string): void; getName(): string; getExtras(): any; setExtras(extras: any): void; destroy(options?: DestroyOptions): void; doClone(lookupTable: {}, clone: any): void; isLastPoint(point: PointModel): boolean; getPointIndex(point: PointModel): number; getPointModel(id: ID): PointModel | null; getPortForPoint(point: PointModel): PortModel; getPointForPort(port: PortModel): PointModel; getFirstPoint(): PointModel; getLastPoint(): PointModel; setSourcePort(port: PortModel): void; getSourcePort(): PortModel; getTargetPort(): PortModel; setTargetPort(port: PortModel): void; point({ x, y }: Coords): PointModel; getPoints(): PointModel[]; setPoints(points: PointModel[]): void; setLabel(label: LabelModel): void; selectLabel(): Observable<LabelModel | null>; getLabel(): LabelModel; resetLabel(): void; removePoint(pointModel: PointModel): void; removePointsBefore(pointModel: PointModel): void; removePointsAfter(pointModel: PointModel): void; removeMiddlePoints(): void; addPoint<P extends PointModel>(pointModel: P, index?: number): P; generatePoint({ x, y }: Coords): PointModel; }