gojs
Version:
Interactive diagrams, charts, and graphs, such as trees, flowcharts, orgcharts, UML, BPMN, or business diagrams
37 lines (36 loc) • 1.19 kB
TypeScript
import * as go from "../../../release/go";
declare class WallReshapingTool extends go.Tool {
private _handleArchetype;
private _handle;
private _adornedShape;
private _angle;
private _length;
private _reshapeObjectName;
private _isBuilding;
private _returnData;
private _returnPoint;
constructor();
readonly handleArchetype: go.Shape;
handle: go.GraphObject;
adornedShape: go.Shape;
angle: number;
length: number;
reshapeObjectName: string;
isBuilding: boolean;
returnData: any;
returnPoint: go.Point;
updateAdornments(part: go.Part): void;
canStart(): boolean;
doActivate(): void;
doMouseMove(): void;
doMouseUp(): void;
doDeactivate(): void;
makeAdornment: (selelt: go.Shape) => go.Adornment;
makeHandle: () => go.Shape;
calcAngleAndLengthFromHandle: (mousePt: go.Point) => void;
snapPointToGrid: (point: go.Point) => go.Point;
reshape: (newPoint: go.Point) => void;
showMatches: () => void;
checkPtLinedUp: (pt: go.Point, comparePtCoord: number, ptCoord: number, comparePt: go.Point) => void;
}
export = WallReshapingTool;