idraw/packages/board/example/features/lib/event.js
2021-05-25 12:58:29 +08:00

24 lines
No EOL
484 B
JavaScript

import { isPointInElement, moveElement } from './action.js';
let selectIdx = -1;
let prevPoint = { x: null, y: null };
export function initEvent(board) {
board.on('point', (p) => {
selectIdx = isPointInElement(board, p);
});
board.on('move', (p) => {
moveElement(board, selectIdx, p.x - prevPoint.x, p.y - prevPoint.y);
prevPoint = p;
});
board.on('moveStart', (p) => {
prevPoint = p;
});
board.on('moveEnd', (p) => {
selectIdx = false;
});
}