Mercurial > projects > doodle
annotate doodle/fig/fig.d @ 48:1b4c9ba58673
Stylistic overhaul.
author | daveb |
---|---|
date | Tue, 03 Aug 2010 17:37:21 +0930 |
parents | 2b9329ed0f0e |
children |
rev | line source |
---|---|
28
1754cb773d41
Part-way through getting to compile with configure/builder.
Graham St Jack <graham.stjack@internode.on.net>
parents:
27
diff
changeset
|
1 module doodle.fig.fig; |
27 | 2 |
44 | 3 private { |
4 import doodle.tk.geometry; | |
5 import cairo.Context; | |
6 } | |
7 | |
8 interface FigParent { | |
9 } | |
10 | |
11 abstract class Fig { | |
12 Rectangle bounds() const; | |
13 | |
14 void draw(in Rectangle damage, scope Context cr) const; | |
15 | |
16 private { | |
17 FigParent mParent; | |
18 } | |
19 } | |
27 | 20 |
44 | 21 abstract class FigElement : Fig { |
22 // Link to model via bridge goes here | |
23 } | |
27 | 24 |
44 | 25 class Connection { |
26 } | |
27 | 27 |
44 | 28 class FigNode : FigElement { |
29 } | |
27 | 30 |
44 | 31 class FigEdge : FigElement { |
32 private { | |
48 | 33 Connection[] _connections; |
44 | 34 } |
35 } | |
36 | |
37 abstract class FigLeaf : Fig { | |
38 } |