Mercurial > projects > doodle
annotate 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 |
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 { | |
33 Connection[] mConnections; | |
34 } | |
35 } | |
36 | |
37 abstract class FigLeaf : Fig { | |
38 } |