Mercurial > projects > doodle
diff doodle/dia/standard_tools.d @ 57:9960c4fbd0dd
I is for Interface
author | "David Bryant <bagnose@gmail.com>" |
---|---|
date | Sun, 08 Aug 2010 22:01:54 +0930 |
parents | b190a9d9352e |
children | c63719604adb |
line wrap: on
line diff
--- a/doodle/dia/standard_tools.d Sun Aug 08 21:56:54 2010 +0930 +++ b/doodle/dia/standard_tools.d Sun Aug 08 22:01:54 2010 +0930 @@ -11,7 +11,7 @@ } final class PanTool : Tool { - override bool handleButtonPress(scope Viewport viewport, in ButtonEvent event) { + override bool handleButtonPress(scope IViewport viewport, in ButtonEvent event) { if (event.button_name == ButtonName.MIDDLE) { mLastPosition = event.pixelPoint; return true; @@ -21,7 +21,7 @@ } } - override bool handleMotion(scope Viewport viewport, in MotionEvent event) { + override bool handleMotion(scope IViewport viewport, in MotionEvent event) { if (event.mask.isSet(Modifier.MIDDLE_BUTTON)) { viewport.panRelative(mLastPosition - event.pixelPoint); mLastPosition = event.pixelPoint; @@ -33,7 +33,7 @@ } } - override bool handleScroll(scope Viewport viewport, in ScrollEvent event) { + override bool handleScroll(scope IViewport viewport, in ScrollEvent event) { if (event.mask.isUnset(Modifier.MIDDLE_BUTTON)) { Vector delta; @@ -67,7 +67,7 @@ } final class ZoomTool : Tool { - override bool handleScroll(scope Viewport viewport, in ScrollEvent event) { + 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); @@ -92,7 +92,7 @@ } final class SelectTool : Tool { - override bool handleButtonPress(scope Viewport viewport, in ButtonEvent event) { + override bool handleButtonPress(scope IViewport viewport, in ButtonEvent event) { if (event.button_name == ButtonName.LEFT) { _active = true; _anchorPoint = _currentPoint = event.pixelPoint; @@ -104,7 +104,7 @@ } } - override bool handleButtonRelease(scope Viewport viewport, in ButtonEvent event) { + override bool handleButtonRelease(scope IViewport viewport, in ButtonEvent event) { if (event.button_name == ButtonName.LEFT && _active) { _active = false; viewport.damagePixel(feather(Rectangle(_anchorPoint, _currentPoint), LINE_WIDTH / 2.0)); @@ -116,7 +116,7 @@ } } - override bool handleMotion(scope Viewport viewport, in MotionEvent event) { + override bool handleMotion(scope IViewport viewport, in MotionEvent event) { if (_active) { viewport.damagePixel(feather(Rectangle(_anchorPoint, _currentPoint), LINE_WIDTH / 2.0)); _currentPoint = event.pixelPoint; @@ -126,7 +126,7 @@ return false; } - override void draw(in Viewport viewport, + override void draw(in IViewport viewport, in Rectangle pixelDamage, scope Context pixelCr) const { if (_active) { /*