UNPKG

react-moveable

Version:

A React Component that create Moveable, Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable, Groupable.

41 lines (40 loc) 1.69 kB
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[]; };