diff fig/fig.d @ 27:f3d91579bb28

Checkpoint
author David Bryant <daveb@acres.com.au>
date Wed, 29 Jul 2009 14:11:35 +0930
parents 06c30d250c0a
children
line wrap: on
line diff
--- a/fig/fig.d	Thu Jul 16 00:12:02 2009 +0930
+++ b/fig/fig.d	Wed Jul 29 14:11:35 2009 +0930
@@ -1,5 +1,27 @@
 module fig.fig;
 
 abstract class Fig {
-    abstract void draw();
+    Rectangle bounds() const;
+    void draw(in Rectangle damage, scope Context cr) const;
+
+    private {
+    }
+}
+
+abstract class FigElement : Fig {
+}
+
+class Connector {
 }
+
+class FigNode : FigElement {
+}
+
+class FigEdge : FigElement {
+    private {
+        FigElement
+    }
+}
+
+abstract class FigLeaf : Fig {
+}