annotate dia/grid_layer.d @ 27:f3d91579bb28

Checkpoint
author David Bryant <daveb@acres.com.au>
date Wed, 29 Jul 2009 14:11:35 +0930
parents 06c30d250c0a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
22
17c2df87b459 Package refactoring.
"David Bryant <bagnose@gmail.com>"
parents: 17
diff changeset
1 module dia.grid_layer;
16
9e63308b749c * Fix up public/private includes
David Bryant <daveb@acres.com.au>
parents: 12
diff changeset
2
24
a24c13bb9c98 Builds again.
"David Bryant <bagnose@gmail.com>"
parents: 22
diff changeset
3 public {
a24c13bb9c98 Builds again.
"David Bryant <bagnose@gmail.com>"
parents: 22
diff changeset
4 import dia.icanvas;
a24c13bb9c98 Builds again.
"David Bryant <bagnose@gmail.com>"
parents: 22
diff changeset
5 }
a24c13bb9c98 Builds again.
"David Bryant <bagnose@gmail.com>"
parents: 22
diff changeset
6
a24c13bb9c98 Builds again.
"David Bryant <bagnose@gmail.com>"
parents: 22
diff changeset
7 private {
a24c13bb9c98 Builds again.
"David Bryant <bagnose@gmail.com>"
parents: 22
diff changeset
8 import cairo.routines;
a24c13bb9c98 Builds again.
"David Bryant <bagnose@gmail.com>"
parents: 22
diff changeset
9 import std.math;
a24c13bb9c98 Builds again.
"David Bryant <bagnose@gmail.com>"
parents: 22
diff changeset
10 }
11
fb571a3b1f0d Checkpoint
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
11
fb571a3b1f0d Checkpoint
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
12 interface Grid {
fb571a3b1f0d Checkpoint
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
13 }
fb571a3b1f0d Checkpoint
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
14
fb571a3b1f0d Checkpoint
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
15 class GridLayer : Layer, Grid {
24
a24c13bb9c98 Builds again.
"David Bryant <bagnose@gmail.com>"
parents: 22
diff changeset
16 this(in string name) {
a24c13bb9c98 Builds again.
"David Bryant <bagnose@gmail.com>"
parents: 22
diff changeset
17 super(name);
a24c13bb9c98 Builds again.
"David Bryant <bagnose@gmail.com>"
parents: 22
diff changeset
18 }
a24c13bb9c98 Builds again.
"David Bryant <bagnose@gmail.com>"
parents: 22
diff changeset
19
11
fb571a3b1f0d Checkpoint
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
20 override Rectangle bounds() const {
fb571a3b1f0d Checkpoint
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
21 // We don't require any geometry
fb571a3b1f0d Checkpoint
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
22 return Rectangle();
fb571a3b1f0d Checkpoint
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
23 }
fb571a3b1f0d Checkpoint
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
24
26
06c30d250c0a Cleanup
"David Bryant <bagnose@gmail.com>"
parents: 24
diff changeset
25 override void draw(in Viewport viewport,
24
a24c13bb9c98 Builds again.
"David Bryant <bagnose@gmail.com>"
parents: 22
diff changeset
26 in Rectangle pixel_damage, scope Context pixel_cr,
a24c13bb9c98 Builds again.
"David Bryant <bagnose@gmail.com>"
parents: 22
diff changeset
27 in Rectangle model_damage, scope Context model_cr) const {
27
f3d91579bb28 Checkpoint
David Bryant <daveb@acres.com.au>
parents: 26
diff changeset
28 //double zoom = viewport.zoom;
11
fb571a3b1f0d Checkpoint
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
29
24
a24c13bb9c98 Builds again.
"David Bryant <bagnose@gmail.com>"
parents: 22
diff changeset
30 //double start_x = modf(damage.min_corner.x, zoom);
11
fb571a3b1f0d Checkpoint
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
31 }
fb571a3b1f0d Checkpoint
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
32
fb571a3b1f0d Checkpoint
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
33 private {
fb571a3b1f0d Checkpoint
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
34 }
fb571a3b1f0d Checkpoint
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
35 }