fabric
Version:
Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.
24 lines • 1.29 kB
TypeScript
import type { FabricObject, Point } from 'fabric';
import type { AligningGuidelines } from '..';
import type { LineProps } from '../typedefs';
type CollectPointProps = {
target: FabricObject;
/** Operation points of the target element: top-left, bottom-left, top-right, bottom-right */
point: Point;
/** Position using diagonal points when resizing/scaling. */
diagonalPoint: Point;
/** Set of points to consider for alignment: [tl, tr, br, bl, center] */
list: Point[];
/** Change the zoom or change the size, determine by whether e.transform.action starts with the string "scale" */
isScale: boolean;
/** Whether to change uniformly is determined by canvas.uniformScaling and canvas.uniScaleKey. */
isUniform: boolean;
/** When holding the centerKey (default is altKey), the shape will scale based on the center point, with the reference point being the center. */
isCenter: boolean;
/** tl、tr、br、bl、mt、mr、mb、ml */
corner: string;
};
export declare function collectVerticalPoint(this: AligningGuidelines, props: CollectPointProps): LineProps[];
export declare function collectHorizontalPoint(this: AligningGuidelines, props: CollectPointProps): LineProps[];
export {};
//# sourceMappingURL=collect-point.d.ts.map