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