comparison 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
comparison
equal deleted inserted replaced
43:d0604b062db8 44:2b9329ed0f0e
1 module doodle.fig.fig; 1 module doodle.fig.fig;
2 2
3 //abstract class Fig { 3 private {
4 // Rectangle bounds() const; 4 import doodle.tk.geometry;
5 // void draw(in Rectangle damage, scope Context cr) const; 5 import cairo.Context;
6 // 6 }
7 // private {
8 // }
9 //}
10 //
11 //abstract class FigElement : Fig {
12 //}
13 7
14 //class Connector { 8 interface FigParent {
15 //} 9 }
16 10
17 //class FigNode : FigElement { 11 abstract class Fig {
18 //} 12 Rectangle bounds() const;
19 13
20 //class FigEdge : FigElement { 14 void draw(in Rectangle damage, scope Context cr) const;
21 // private {
22 // FigElement
23 // }
24 //}
25 15
26 //abstract class FigLeaf : Fig { 16 private {
27 //} 17 FigParent mParent;
18 }
19 }
20
21 abstract class FigElement : Fig {
22 // Link to model via bridge goes here
23 }
24
25 class Connection {
26 }
27
28 class FigNode : FigElement {
29 }
30
31 class FigEdge : FigElement {
32 private {
33 Connection[] mConnections;
34 }
35 }
36
37 abstract class FigLeaf : Fig {
38 }