annotate doodle/fig/fig_layer.d @ 48:1b4c9ba58673

Stylistic overhaul.
author daveb
date Tue, 03 Aug 2010 17:37:21 +0930
parents 2b9329ed0f0e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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_layer;
26
06c30d250c0a Cleanup
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
2
06c30d250c0a Cleanup
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
3 public {
28
1754cb773d41 Part-way through getting to compile with configure/builder.
Graham St Jack <graham.stjack@internode.on.net>
parents: 27
diff changeset
4 import doodle.dia.icanvas;
44
2b9329ed0f0e Added backtrace support
"David Bryant <bagnose@gmail.com>"
parents: 38
diff changeset
5 import doodle.fig.fig;
26
06c30d250c0a Cleanup
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
6 }
06c30d250c0a Cleanup
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
7
27
f3d91579bb28 Checkpoint
David Bryant <daveb@acres.com.au>
parents: 26
diff changeset
8 class FigLayer : Layer {
26
06c30d250c0a Cleanup
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
9 this(in string name) {
06c30d250c0a Cleanup
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
10 super(name);
06c30d250c0a Cleanup
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
11 }
06c30d250c0a Cleanup
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
12
38
452915ecd1f4 Basic logging functionality
David Bryant <bagnose@gmail.com>
parents: 28
diff changeset
13 // Layer overrides:
452915ecd1f4 Basic logging functionality
David Bryant <bagnose@gmail.com>
parents: 28
diff changeset
14
26
06c30d250c0a Cleanup
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
15 override Rectangle bounds() const {
06c30d250c0a Cleanup
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
16 return Rectangle.DEFAULT;
06c30d250c0a Cleanup
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
17 }
06c30d250c0a Cleanup
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
18
27
f3d91579bb28 Checkpoint
David Bryant <daveb@acres.com.au>
parents: 26
diff changeset
19 override void draw(in Viewport viewport,
48
1b4c9ba58673 Stylistic overhaul.
daveb
parents: 44
diff changeset
20 in Rectangle pixelDamage, scope Context pixelCr,
1b4c9ba58673 Stylistic overhaul.
daveb
parents: 44
diff changeset
21 in Rectangle modelDamage, scope Context modelCr) const {
26
06c30d250c0a Cleanup
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
22 }
06c30d250c0a Cleanup
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
23
06c30d250c0a Cleanup
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
24 private {
48
1b4c9ba58673 Stylistic overhaul.
daveb
parents: 44
diff changeset
25 Fig[] _figs;
26
06c30d250c0a Cleanup
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
26 }
06c30d250c0a Cleanup
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
27 }