Mercurial > projects > doodle
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 { +}