diff doodle/fig/fig.d @ 44:2b9329ed0f0e

Added backtrace support
author "David Bryant <bagnose@gmail.com>"
date Sun, 01 Aug 2010 02:06:14 +0930
parents 1754cb773d41
children 1b4c9ba58673
line wrap: on
line diff
--- a/doodle/fig/fig.d	Tue Jun 15 18:20:24 2010 +0930
+++ b/doodle/fig/fig.d	Sun Aug 01 02:06:14 2010 +0930
@@ -1,27 +1,38 @@
 module doodle.fig.fig;
 
-//abstract class Fig {
-//    Rectangle bounds() const;
-//    void draw(in Rectangle damage, scope Context cr) const;
-//
-//    private {
-//    }
-//}
-//
-//abstract class FigElement : Fig {
-//}
+private {
+    import doodle.tk.geometry;
+    import cairo.Context;
+}
+
+interface FigParent {
+}
+
+abstract class Fig {
+    Rectangle bounds() const;
+
+    void draw(in Rectangle damage, scope Context cr) const;
+
+    private {
+        FigParent mParent;
+    }
+}
 
-//class Connector {
-//}
+abstract class FigElement : Fig {
+    // Link to model via bridge goes here
+}
 
-//class FigNode : FigElement {
-//}
+class Connection {
+}
 
-//class FigEdge : FigElement {
-//    private {
-//        FigElement
-//    }
-//}
+class FigNode : FigElement {
+}
 
-//abstract class FigLeaf : Fig {
-//}
+class FigEdge : FigElement {
+    private {
+        Connection[] mConnections;
+    }
+}
+
+abstract class FigLeaf : Fig {
+}