use-coversion-position.ts 377 B

123456789101112
  1. import { Pos } from "../../utils/math.ts";
  2. import { useViewerInvertTransform } from "./use-viewer.ts";
  3. export const useConversionPosition = (enable: boolean) => {
  4. const invertTransform = enable && useViewerInvertTransform();
  5. return <T extends Pos>(position: T) => {
  6. return invertTransform
  7. ? {...position, ...invertTransform.value.point(position)}
  8. : position;
  9. }
  10. };