react-moveable
Version:
A React Component that create Moveable, Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable, Groupable.
41 lines (40 loc) • 1.69 kB
TypeScript
import { SnappableProps, DraggableProps, RotatableProps, MoveableManagerInterface } from "../../types";
export declare function getInnerBoundInfo(moveable: MoveableManagerInterface<SnappableProps>, lineInfos: InnerBoundLineInfo[], datas: any): {
sign: number[];
isBound: boolean;
isVerticalBound: boolean;
isHorizontalBound: boolean;
isSnap: boolean;
offset: number[];
}[];
export declare function getInnerBoundDragInfo(moveable: MoveableManagerInterface<SnappableProps & DraggableProps, any>, poses: number[][], datas: any): {
vertical: {
isBound: boolean;
offset: number;
};
horizontal: {
isBound: boolean;
offset: number;
};
};
export declare function getCheckSnapLineDirections(direction: number[], keepRatio: boolean): number[][][];
export interface InnerBoundLineInfo {
line: number[][];
multiple: number[];
horizontalSign: boolean;
verticalSign: boolean;
centerSign: boolean;
lineConstants: [number, number, number];
}
export declare function getCheckInnerBoundLineInfos(moveable: MoveableManagerInterface<SnappableProps>, poses: number[][], direction: number[], keepRatio: boolean): InnerBoundLineInfo[];
export declare function checkRotateInnerBounds(moveable: MoveableManagerInterface<SnappableProps & RotatableProps, any>, prevPoses: number[][], nextPoses: number[][], origin: number[], rotation: number): number[];
export declare function checkInnerBoundPoses(moveable: MoveableManagerInterface<SnappableProps>): {
boundMap: {
left: boolean;
top: boolean;
right: boolean;
bottom: boolean;
};
horizontal: number[];
vertical: number[];
};