2015-04-24 3 views
1

Мы связали события mouseMove/mouseEnter/mouseLeave с фигурами/линиями и т. Д., Но мы ищем способ разрешить бумагам запускать эти события, когда мышь находится близко к элементам (не обязательно на них сверху, чтобы вызвать события)paperjs - Увеличивает толерантность мыши к событиям мыши

Мы ищем что-то вроде (те, похоже, не делать эту работу):

paper.project.options.hitTolerance = X; 
- or - 
paper.settings.hitTolerance = X; 

«hitTolerance» кажется, что значение paperjs использует, когда мы используем .hitTest() без передачи опций Object as param; не используются для внутренних событий paperjs, таких как mouseMove/mouseDown (с учетом того, что paperjs выполняет внутренний .hitTest() при запуске этих событий для проверки столкновения мыши с элементами)

ответ

2

Пока нет таких вариант в paper.js. Однако, если вам действительно нужно, вы можете изменить эту строку:

https://github.com/paperjs/paper.js/blob/master/src/view/CanvasView.js#L190

и построить свою собственную версию библиотеки (или отредактировать встроенный файл). Как вы можете видеть, допуск явно установлен на 0. Я попытался установить его на другую ценность, и он работает - mouseEnter и mouseLeave события увольняются раньше.

Смежные вопросы