Mercurial > projects > doodle
annotate doodle/import/model.d @ 28:1754cb773d41
Part-way through getting to compile with configure/builder.
author | Graham St Jack <graham.stjack@internode.on.net> |
---|---|
date | Sun, 02 Aug 2009 16:27:21 +0930 |
parents | import/model.d@e907d2c54ec3 |
children | 960b408d3ac5 |
rev | line source |
---|---|
28
1754cb773d41
Part-way through getting to compile with configure/builder.
Graham St Jack <graham.stjack@internode.on.net>
parents:
0
diff
changeset
|
1 module doodle.interaction.model; |
0 | 2 |
3 | |
4 final class Manipulator { | |
5 } | |
6 | |
7 abstract class Selector { | |
28
1754cb773d41
Part-way through getting to compile with configure/builder.
Graham St Jack <graham.stjack@internode.on.net>
parents:
0
diff
changeset
|
8 this(Fig selected) { |
0 | 9 _selected = selected; |
10 } | |
11 | |
12 Fig selected() { return _selected; } | |
13 | |
14 abstract void draw(Screen screen); | |
15 | |
16 private { | |
17 Fig _selected; | |
18 } | |
19 } | |
20 | |
21 abstract class Fig { | |
22 DiagramElement element() { return _element; } | |
23 | |
24 abstract void draw(Canvas canvas); | |
25 | |
26 abstract Selector create_selector(); | |
27 | |
28 private { | |
29 DiagramElement _element; | |
30 } | |
31 } | |
32 | |
33 abstract class NetFig : Fig { | |
34 GraphElement element() { return _element; } | |
35 | |
36 private { | |
37 GraphElement _element; | |
38 } | |
39 } | |
40 | |
41 abstract class EdgeFig : NetFig { | |
42 GraphEdge element() { return _element; } | |
43 | |
44 private { | |
45 GraphEdge _element; | |
46 } | |
47 } | |
48 | |
49 abstract class NodeFig : NetFig { | |
50 GraphNode element() { return _element; } | |
51 | |
52 private { | |
53 GraphNode _element; | |
54 } | |
55 } |