romaine
Version:
React OpenCV Manipulation and Image Narration & Editing
30 lines • 1.02 kB
TypeScript
import { CSSProperties } from "react";
import type { FC } from "react";
import { ControlPosition, DraggableProps } from "react-draggable";
export interface CoordinateXY {
x: number;
y: number;
}
export interface ContourCoordinates {
"left-bottom": CoordinateXY;
"left-top": CoordinateXY;
"right-bottom": CoordinateXY;
"right-top": CoordinateXY;
}
declare type PointArea = keyof ContourCoordinates;
export interface CropPointProps {
pointSize: number;
defaultPosition?: ControlPosition;
onStop: (position: CoordinateXY, area: keyof ContourCoordinates, cropPoints: ContourCoordinates) => void;
onDrag: (position: CoordinateXY, area: keyof ContourCoordinates) => void;
bounds: DraggableProps["bounds"];
cropPointStyles?: CSSProperties;
}
/**
* @returns A crop point to use during cropping and image rotation
*/
export declare const CropPoint: FC<CropPointProps & {
pointArea: PointArea;
}>;
export {};
//# sourceMappingURL=CropPoint.d.ts.map