You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.8 KiB
TypeScript
41 lines
1.8 KiB
TypeScript
/// <reference types="jquery" />
|
|
import { FcModelService } from './model.service';
|
|
import { FcConnector, FcCoords, FcEdge, FcModel } from './ngx-flowchart.models';
|
|
import { FcEdgeDrawingService } from './edge-drawing.service';
|
|
import { FcModelValidationService } from './modelvalidation.service';
|
|
export declare class FcEdgeDraggingService {
|
|
edgeDragging: EdgeDragging;
|
|
private draggedEdgeSource;
|
|
private dragOffset;
|
|
private destinationHtmlElement;
|
|
private oldDisplayStyle;
|
|
private readonly modelValidation;
|
|
private readonly edgeDrawingService;
|
|
private readonly modelService;
|
|
private readonly model;
|
|
private readonly isValidEdgeCallback;
|
|
private readonly applyFunction;
|
|
private readonly dragAnimation;
|
|
private readonly edgeStyle;
|
|
constructor(modelValidation: FcModelValidationService, edgeDrawingService: FcEdgeDrawingService, modelService: FcModelService, model: FcModel, isValidEdgeCallback: (source: FcConnector, destination: FcConnector) => boolean, applyFunction: <T>(fn: (...args: any[]) => T) => T, dragAnimation: string, edgeStyle: string);
|
|
dragstart(event: DragEvent, connector: FcConnector): void;
|
|
dragover(event: DragEvent): void;
|
|
dragoverConnector(event: DragEvent, connector: FcConnector): boolean;
|
|
dragleaveMagnet(event: DragEvent): void;
|
|
dragoverMagnet(event: DragEvent, connector: FcConnector): boolean;
|
|
dragend(event: DragEvent): void;
|
|
drop(event: DragEvent, targetConnector: FcConnector): boolean;
|
|
}
|
|
export interface EdgeDragging {
|
|
isDragging: boolean;
|
|
shadowDragStarted: boolean;
|
|
dragPoint1: FcCoords;
|
|
dragPoint2: FcCoords;
|
|
dragLabel?: string;
|
|
prevEdge?: FcEdge;
|
|
magnetActive?: boolean;
|
|
gElement?: JQuery<Element>;
|
|
pathElement?: JQuery<Element>;
|
|
circleElement?: JQuery<Element>;
|
|
}
|