vue3-photo-preview
Version:
17 lines (16 loc) • 1.11 kB
TypeScript
import { Ref } from 'vue';
import { TouchTypeEnum, EdgeTypeEnum } from '../types';
type useMoveImageReturn = {
x: Ref<number>;
y: Ref<number>;
scale: Ref<number>;
rotate: Ref<number>;
touched: Ref<boolean>;
handleMouseDown: (e: MouseEvent) => void;
handleTouchStart: (e: TouchEvent) => void;
handleWheel: (e: WheelEvent) => void;
handleRotateLeft: () => void;
handleRotateRight: () => void;
};
export default function useMoveImage(width: Ref<number>, height: Ref<number>, naturalWidth: Ref<number>, naturalHeight: Ref<number>, setSuitableImageSize: (actualWidth: number, actualHeight: number, rotate: number) => void, onTouchStart: (clientX: number, clientY: number) => void, onTouchMove: (touchType: TouchTypeEnum, clientX: number, clientY: number, lastScale: number, edgeTypes: EdgeTypeEnum[]) => void, onTouchEnd: (touchType: TouchTypeEnum, clientX: number, clientY: number, lastScale: number, edgeTypes: EdgeTypeEnum[]) => void, onSingleTap: (clientX: number, clientY: number, e: MouseEvent | TouchEvent) => void): useMoveImageReturn;
export {};