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.
36 lines
1012 B
TypeScript
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;
|
|
};
|
|
}
|