changeset 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
files doodle/dia/grid_layer.d doodle/dia/icanvas.d doodle/dia/page_layer.d doodle/dia/standard_tools.d doodle/dia/tool.d doodle/dia/tool_layer.d doodle/fig/diagram_layer.d doodle/gtk/canvas.d doodle/main/prog/doodler.d
diffstat 9 files changed, 51 insertions(+), 51 deletions(-) [+]
line wrap: on
line diff
--- a/doodle/dia/grid_layer.d	Sun Aug 08 21:56:54 2010 +0930
+++ b/doodle/dia/grid_layer.d	Sun Aug 08 22:01:54 2010 +0930
@@ -17,7 +17,7 @@
     }
 }
 
-class GridLayer : Layer, Grid {
+class GridLayer : Layer, IGrid {
     static const double MIN_SPACING = 5.0;      // pixels
 
     this(in string name) {
@@ -32,7 +32,7 @@
         return Rectangle();
     }
 
-    override void draw(in Viewport viewport,
+    override void draw(in IViewport viewport,
                        in Rectangle pixelDamage, scope Context pixelCr,
                        in Rectangle modelDamage, scope Context modelCr) const {
         assert(_zoomValid);
@@ -89,7 +89,7 @@
         } modelCr.restore();
     }
 
-    // Grid overrides:
+    // IGrid overrides:
 
     override void zoomChanged(double zoom) {
         _zoom = zoom;
--- a/doodle/dia/icanvas.d	Sun Aug 08 21:56:54 2010 +0930
+++ b/doodle/dia/icanvas.d	Sun Aug 08 22:01:54 2010 +0930
@@ -13,7 +13,7 @@
 mixin(defineEnum!("Cursor",
                   "DEFAULT", "HAND", "CROSSHAIR"));
 
-interface Viewport {
+interface IViewport {
     void zoomRelative(in Point pixelDatum, in double factor);
     void panRelative(in Vector pixelDisplacement);
     void setCursor(in Cursor cursor);
@@ -36,27 +36,27 @@
     */
 }
 
-interface EventHandler {
-    bool handleButtonPress(scope Viewport viewport, in ButtonEvent event);
-    bool handleButtonRelease(scope Viewport viewport, in ButtonEvent event);
-    bool handleMotion(scope Viewport viewport, in MotionEvent event);
-    bool handleScroll(scope Viewport viewport, in ScrollEvent event);
-    //bool handleEnter(scope Viewport viewport, CrossingEvent event);
-    //bool handleLeave(scope Viewport viewport, CrossingEvent event);
-    //bool handleFocusIn(scope Viewport viewport, FocusEvent event);
-    //bool handleFocusOut(scope Viewport viewport, FocusEvent event);
-    bool handleKeyPress(scope Viewport viewport, in KeyEvent event);
-    bool handleKeyRelease(scope Viewport viewport, in KeyEvent event);
+interface IEventHandler {
+    bool handleButtonPress(scope IViewport viewport, in ButtonEvent event);
+    bool handleButtonRelease(scope IViewport viewport, in ButtonEvent event);
+    bool handleMotion(scope IViewport viewport, in MotionEvent event);
+    bool handleScroll(scope IViewport viewport, in ScrollEvent event);
+    //bool handleEnter(scope IViewport viewport, CrossingEvent event);
+    //bool handleLeave(scope IViewport viewport, CrossingEvent event);
+    //bool handleFocusIn(scope IViewport viewport, FocusEvent event);
+    //bool handleFocusOut(scope IViewport viewport, FocusEvent event);
+    bool handleKeyPress(scope IViewport viewport, in KeyEvent event);
+    bool handleKeyRelease(scope IViewport viewport, in KeyEvent event);
 }
 
-interface Grid {
+interface IGrid {
     void zoomChanged(double zoom);
 
     // TODO  inout?
     bool snap(in Point a, out Point b) const;
 }
 
-interface Page {
+interface IPage {
     // TODO
 }
 
@@ -69,7 +69,7 @@
 
     Rectangle bounds() const;
 
-    void draw(in Viewport viewport,
+    void draw(in IViewport viewport,
               in Rectangle pixelDamage, scope Context pixelCr,
               in Rectangle modelDamage, scope Context modelCr) const;
 
--- a/doodle/dia/page_layer.d	Sun Aug 08 21:56:54 2010 +0930
+++ b/doodle/dia/page_layer.d	Sun Aug 08 22:01:54 2010 +0930
@@ -8,7 +8,7 @@
     import doodle.cairo.routines;
 }
 
-class PageLayer : Layer, Page {
+class PageLayer : Layer, IPage {
     this(in string name) {
         super(name);
         _pageGeometry = Rectangle(Point.DEFAULT, Vector(210.0, 297.0));
@@ -21,7 +21,7 @@
         return _pageGeometry;
     }
 
-    override void draw(in Viewport viewport,
+    override void draw(in IViewport viewport,
                        in Rectangle pixelDamage, scope Context pixelCr,
                        in Rectangle modelDamage, scope Context modelCr) const {
         // Make the paper white, with a border
@@ -39,7 +39,7 @@
         } modelCr.restore;
     }
 
-    // Page overrides:
+    // IPage overrides:
 
     private {
         Rectangle _pageGeometry;
--- 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) {
             /*
--- a/doodle/dia/tool.d	Sun Aug 08 21:56:54 2010 +0930
+++ b/doodle/dia/tool.d	Sun Aug 08 22:01:54 2010 +0930
@@ -32,17 +32,17 @@
     abstract void stop(IToolStack tool_stack);
     */
 
-    bool handleButtonPress(scope Viewport viewport, in ButtonEvent event) { return false; }
-    bool handleButtonRelease(scope Viewport viewport, in ButtonEvent event) { return false; }
-    bool handleMotion(scope Viewport viewport, in MotionEvent event) { return false; }
-    bool handleScroll(scope Viewport viewport, in ScrollEvent event) { return false; }
+    bool handleButtonPress(scope IViewport viewport, in ButtonEvent event) { return false; }
+    bool handleButtonRelease(scope IViewport viewport, in ButtonEvent event) { return false; }
+    bool handleMotion(scope IViewport viewport, in MotionEvent event) { return false; }
+    bool handleScroll(scope IViewport viewport, in ScrollEvent event) { return false; }
     //bool handleEnter(scope viewport, CrossingEvent event) { return false; }
     //bool handleLeave(scope viewport, CrossingEvent event) { return false; }
     //bool handleFocusIn(scope viewport, FocusEvent event) { return false; }
     //bool handleFocusOut(scope viewport, FocusEvent event) { return false; }
-    bool handleKeyPress(scope Viewport viewport, in KeyEvent event) { return false; }
-    bool handleKeyRelease(scope Viewport viewport, in KeyEvent event) { return false; }
+    bool handleKeyPress(scope IViewport viewport, in KeyEvent event) { return false; }
+    bool handleKeyRelease(scope IViewport viewport, in KeyEvent event) { return false; }
 
-    void draw(in Viewport viewport,
+    void draw(in IViewport viewport,
               in Rectangle pixelDamage, scope Context pixelCr) const { }
 }
--- a/doodle/dia/tool_layer.d	Sun Aug 08 21:56:54 2010 +0930
+++ b/doodle/dia/tool_layer.d	Sun Aug 08 22:01:54 2010 +0930
@@ -9,10 +9,10 @@
     import doodle.cairo.routines;
 }
 
-interface ToolStack {
+interface IToolStack {
 }
 
-class ToolLayer : Layer, EventHandler, ToolStack {
+class ToolLayer : Layer, IEventHandler, IToolStack {
     this(in Tool[] tools, in string name) {
         super(name);
         _tools = tools.dup;
@@ -24,7 +24,7 @@
         return Rectangle();
     }
 
-    override void draw(const Viewport viewport,
+    override void draw(const IViewport viewport,
                        in Rectangle pixelDamage, scope Context pixelCr,
                        in Rectangle modelDamage, scope Context modelCr) const {
         if (_grabbedTool) {
@@ -34,7 +34,7 @@
 
     // EventHandler overrides:
 
-    override bool handleButtonPress(scope Viewport viewport, in ButtonEvent event) {
+    override bool handleButtonPress(scope IViewport viewport, in ButtonEvent event) {
         // writefln("%s", event);
 
         if (_grabbedTool is null) {
@@ -53,7 +53,7 @@
         return true;
     }
 
-    override bool handleButtonRelease(scope Viewport viewport, in ButtonEvent event) {
+    override bool handleButtonRelease(scope IViewport viewport, in ButtonEvent event) {
         // writefln("%s", event);
 
         if (_grabbedTool !is null) {
@@ -67,19 +67,19 @@
         return true;
     }
 
-    override bool handleKeyPress(scope Viewport viewport, in KeyEvent event) {
+    override bool handleKeyPress(scope IViewport viewport, in KeyEvent event) {
         // writefln("%s", event);
 
         return true;
     }
 
-    override bool handleKeyRelease(scope Viewport viewport, in KeyEvent event) {
+    override bool handleKeyRelease(scope IViewport viewport, in KeyEvent event) {
         // writefln("%s", event);
 
         return true;
     }
 
-    override bool handleMotion(scope Viewport viewport, in MotionEvent event) {
+    override bool handleMotion(scope IViewport viewport, in MotionEvent event) {
         //writefln("%s", event);
 
         if (_grabbedTool is null) {
@@ -96,7 +96,7 @@
         return true;
     }
 
-    override bool handleScroll(scope Viewport viewport, in ScrollEvent event) {
+    override bool handleScroll(scope IViewport viewport, in ScrollEvent event) {
         // writefln("%s", event);
 
         if (_grabbedTool is null) {
--- a/doodle/fig/diagram_layer.d	Sun Aug 08 21:56:54 2010 +0930
+++ b/doodle/fig/diagram_layer.d	Sun Aug 08 22:01:54 2010 +0930
@@ -21,7 +21,7 @@
         return Rectangle.DEFAULT;
     }
 
-    override void draw(in Viewport viewport,
+    override void draw(in IViewport viewport,
                        in Rectangle pixelDamage, scope Context pixelCr,
                        in Rectangle modelDamage, scope Context modelCr) const {
         foreach (e; _elements) {
--- a/doodle/gtk/canvas.d	Sun Aug 08 21:56:54 2010 +0930
+++ b/doodle/gtk/canvas.d	Sun Aug 08 22:01:54 2010 +0930
@@ -46,8 +46,8 @@
 //   zoom about a point (hold control and move scroll wheel)
 //   resize the widget
 
-class Canvas : Table, Viewport {
-    this(in Layer[] layers, EventHandler eventHandler, Grid grid, in double ppi) {
+class Canvas : Table, IViewport {
+    this(in Layer[] layers, IEventHandler eventHandler, IGrid grid, in double ppi) {
         super(3, 3, 0);
 
         _damage = Rectangle.DEFAULT;
@@ -574,8 +574,8 @@
         VScrollbar _vScrollbar;
 
         Layer[] _layers;
-        EventHandler _eventHandler;
-        Grid _grid;
+        IEventHandler _eventHandler;
+        IGrid _grid;
         double _ppi;
     }
 }
--- a/doodle/main/prog/doodler.d	Sun Aug 08 21:56:54 2010 +0930
+++ b/doodle/main/prog/doodler.d	Sun Aug 08 22:01:54 2010 +0930
@@ -57,7 +57,7 @@
     }
 
     private {
-        ToolStack _toolStack;
+        IToolStack _toolStack;
 
         void paletteCallback(int index) {
             switch (index) {