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.
General-AI-Platform-Web-Client/types/extends.d.ts

36 lines
1012 B
TypeScript

declare namespace fabric {
export interface Canvas {
contextTop: CanvasRenderingContext2D;
lowerCanvasEl: HTMLElement;
_currentTransform: unknown;
_centerObject: (obj: fabric.Object, center: fabric.Point) => fabric.Canvas;
}
export interface Control {
rotate: number;
}
function ControlMouseEventHandler(
eventData: MouseEvent,
transformData: Transform,
x: number,
y: number
): boolean;
function ControlStringHandler(
eventData: MouseEvent,
control: fabric.Control,
fabricObject: fabric.Object
): string;
export const controlsUtils: {
rotationWithSnapping: ControlMouseEventHandler;
scalingEqually: ControlMouseEventHandler;
scalingYOrSkewingX: ControlMouseEventHandler;
scalingXOrSkewingY: ControlMouseEventHandler;
scaleCursorStyleHandler: ControlStringHandler;
scaleSkewCursorStyleHandler: ControlStringHandler;
scaleOrSkewActionName: ControlStringHandler;
rotationStyleHandler: ControlStringHandler;
};
}