mirror of https://github.com/mifi/lossless-cut
pull/581/head^2
parent
392c160aa0
commit
e641865821
@ -0,0 +1,22 @@
|
||||
import { useCallback } from 'react';
|
||||
|
||||
import normalizeWheel from './normalizeWheel';
|
||||
|
||||
function useTimelineScroll({ wheelSensitivity, invertTimelineScroll, zoomRel, seekRel }) {
|
||||
const onWheel = useCallback((e) => {
|
||||
const { pixelX, pixelY } = normalizeWheel(e);
|
||||
// console.log({ spinX, spinY, pixelX, pixelY });
|
||||
|
||||
const direction = invertTimelineScroll ? 1 : -1;
|
||||
|
||||
if (e.ctrlKey) {
|
||||
zoomRel(direction * (pixelY) * wheelSensitivity * 0.4);
|
||||
} else {
|
||||
seekRel(direction * (pixelX + pixelY) * wheelSensitivity * 0.2);
|
||||
}
|
||||
}, [seekRel, zoomRel, wheelSensitivity, invertTimelineScroll]);
|
||||
|
||||
return onWheel;
|
||||
}
|
||||
|
||||
export default useTimelineScroll;
|
||||
Loading…
Reference in New Issue