Mercurial > projects > doodle
diff doodle/fig/tools.d @ 58:c63719604adb
Beginnings of creating a rectangle...
author | "David Bryant <bagnose@gmail.com>" |
---|---|
date | Mon, 09 Aug 2010 21:43:24 +0930 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doodle/fig/tools.d Mon Aug 09 21:43:24 2010 +0930 @@ -0,0 +1,36 @@ +module doodle.fig.tools; + +private { + import doodle.dia.tool; + import doodle.fig.diagram_layer; +} + +final class CreateRectangleTool : Tool { + this(IDiagram diagram) { + super("Create Rectangle"); + _diagram = diagram; + } + + // Tool overrides: + + override bool handleButtonPress(scope IViewport viewport, in ButtonEvent event) { + if (event.buttonName == ButtonName.LEFT) { + return true; + } + else { + return false; + } + } + + override bool handleButtonRelease(scope IViewport viewport, in ButtonEvent event) { + return true; + } + + override bool handleMotion(scope IViewport viewport, in MotionEvent event) { + return true; + } + + private { + IDiagram _diagram; + } +}