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;