comparison 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
comparison
equal deleted inserted replaced
27:f3d91579bb28 28:1754cb773d41
1 module doodle.interaction.model;
2
3
4 final class Manipulator {
5 }
6
7 abstract class Selector {
8 this(Fig selected) {
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 }