Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- paper$Container.on("wheel", function (e) {
- var event = e.originalEvent,
- deltaY = event.deltaY,
- curentScale = paper.scale(),
- offsetX = event.pageX - paper.$el.offset().left,
- offsetY = event.pageY - paper.$el.offset().top,
- maxScale = 1.5, minScale = 0.5,
- newScale, modifier, localPoint;
- if (deltaY < 0 && curentScale.sx < maxScale) {
- modifier = 0.1;
- } else if (deltaY > 0 && curentScale.sx > minScale) {
- modifier = -0.1;
- } else {
- return;
- }
- newScale = (curentScale.sx + modifier).toFixed(1);
- localPoint = paper.clientToLocalPoint(event.clientX, event.clientY);
- paper.scale(newScale);
- paper.translate(
- offsetX - localPoint.x * newScale,
- offsetY - localPoint.y * newScale
- );
- });
Add Comment
Please, Sign In to add comment