Mercurial > projects > doodle
diff doodle/dia/standard_tools.d @ 80:b759414d2b72
Switched from cairo to Drawable abstraction
author | "David Bryant <bagnose@gmail.com>" |
---|---|
date | Sun, 15 Aug 2010 23:43:04 +0930 |
parents | eb5436b47d13 |
children | a98116479793 |
line wrap: on
line diff
--- a/doodle/dia/standard_tools.d Sun Aug 15 23:18:05 2010 +0930 +++ b/doodle/dia/standard_tools.d Sun Aug 15 23:43:04 2010 +0930 @@ -15,7 +15,7 @@ override bool handleButtonPress(scope IViewport viewport, in ButtonEvent event) { if (event.buttonName == ButtonName.MIDDLE) { - mLastPosition = event.pixelPoint; + mLastPosition = event.screenPoint; return true; } else { @@ -25,8 +25,8 @@ override bool handleMotion(scope IViewport viewport, in MotionEvent event) { if (event.mask.isSet(Modifier.MIDDLE_BUTTON)) { - viewport.panRelative(mLastPosition - event.pixelPoint); - mLastPosition = event.pixelPoint; + viewport.panRelative(mLastPosition - event.screenPoint); + mLastPosition = event.screenPoint; return true; } @@ -106,11 +106,11 @@ override bool handleScroll(scope IViewport viewport, in ScrollEvent event) { if (event.mask.isSet(Modifier.CONTROL)) { if (event.scrollDirection == ScrollDirection.DOWN) { - viewport.zoomRelative(event.pixelPoint, 1.0 / ZOOM); + viewport.zoomRelative(event.screenPoint, 1.0 / ZOOM); return true; } else if (event.scrollDirection == ScrollDirection.UP) { - viewport.zoomRelative(event.pixelPoint, ZOOM); + viewport.zoomRelative(event.screenPoint, ZOOM); return true; } else {