Mercurial > projects > doodle
diff doodle/dia/standard_tools.d @ 56:b190a9d9352e
Checkpoint
author | "David Bryant <bagnose@gmail.com>" |
---|---|
date | Sun, 08 Aug 2010 21:56:54 +0930 |
parents | 1b4c9ba58673 |
children | 9960c4fbd0dd |
line wrap: on
line diff
--- a/doodle/dia/standard_tools.d Sun Aug 08 21:37:38 2010 +0930 +++ b/doodle/dia/standard_tools.d Sun Aug 08 21:56:54 2010 +0930 @@ -91,7 +91,7 @@ } } -final class LassoTool : Tool { // TODO convert to SelectTool +final class SelectTool : Tool { override bool handleButtonPress(scope Viewport viewport, in ButtonEvent event) { if (event.button_name == ButtonName.LEFT) { _active = true; @@ -127,21 +127,21 @@ } override void draw(in Viewport viewport, - in Rectangle pixelDamage, scope Context pixelCr, - in Rectangle modelDamage, scope Context modelCr) const { + in Rectangle pixelDamage, scope Context pixelCr) const { if (_active) { + /* pixelCr.save; { pixelCr.setSourceRgba(0.0, 0.0, 0.8, 0.3); rectangle(pixelCr, Rectangle(_currentPoint, _anchorPoint)); pixelCr.fill(); } pixelCr.restore(); + */ pixelCr.save(); { - //double[] dashes = [ 4.0, 4.0 ]; - //pixelCr.setDash(dashes, 0.0); + double[] dashes = [ 4.0, 4.0 ]; + pixelCr.setDash(dashes, 0.0); pixelCr.setSourceRgba(0.0, 0.0, 0.5, 1.0); pixelCr.setLineWidth(LINE_WIDTH); - //writefln("Drawing rectangle: %s", Rectangle(_currentPoint, _anchorPoint)); rectangle(pixelCr, Rectangle(_currentPoint, _anchorPoint)); pixelCr.stroke; } pixelCr.restore;