Mercurial > projects > doodle
annotate 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 |
rev | line source |
---|---|
26 | 1 module fig.fig; |
2 | |
3 abstract class Fig { | |
27 | 4 Rectangle bounds() const; |
5 void draw(in Rectangle damage, scope Context cr) const; | |
6 | |
7 private { | |
8 } | |
9 } | |
10 | |
11 abstract class FigElement : Fig { | |
12 } | |
13 | |
14 class Connector { | |
26 | 15 } |
27 | 16 |
17 class FigNode : FigElement { | |
18 } | |
19 | |
20 class FigEdge : FigElement { | |
21 private { | |
22 FigElement | |
23 } | |
24 } | |
25 | |
26 abstract class FigLeaf : Fig { | |
27 } |