@syncfusion/ej2-diagrams
Version:
Feature-rich diagram control to create diagrams like flow charts, organizational charts, mind maps, and BPMN diagrams. Its rich feature set includes built-in shapes, editing, serializing, exporting, printing, overview, data binding, and automatic layouts.
38 lines (37 loc) • 1.27 kB
TypeScript
import { Diagram } from '../diagram';
import { AnnotationModel } from '../objects/annotation-model';
import { ConnectorModel } from '../objects/connector-model';
import { Point } from '../primitives/point';
import { LabelProperties } from './labelProperties';
export declare class ConnectorProperties {
private diagram;
labelProperties: LabelProperties;
constructor(labelProperties: LabelProperties);
renderConnectorsCollection(convertedData: Object, data: Diagram): void;
convertToConnector(connector: ConnectorModel): ConnectorModel;
getConnectorShape(shape: any): any;
getDecoratorShape(shape: string): string;
setConnectorSegments(segments: any): any;
getSegmentPoints(points: Point[]): Point[];
setConnectorConstraints(constraints: number): number;
/**
* Get module name.
*
* @returns {string} Returns the module name
*/
protected getModuleName(): string;
}
export interface EJ1Connector extends ConnectorModel {
name: string;
labels: AnnotationModel[];
lineColor: string;
lineWidth: number;
lineDashArray: string;
opacity: number;
lineHitPadding: number;
sourceNode: string;
targetNode: string;
zOrder: number;
sourcePort: string;
targetPort: string;
}