comparison doodle/dia/page_layer.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 dia/page_layer.d@06c30d250c0a
children 188397ef9a12
comparison
equal deleted inserted replaced
27:f3d91579bb28 28:1754cb773d41
1 module doodle.dia.page_layer;
2
3 private {
4 import doodle.cairo.routines;
5 }
6
7 public {
8 import doodle.dia.icanvas;
9 }
10
11 interface Page {
12 }
13
14 class PageLayer : Layer, Page {
15 this(in string name) {
16 super(name);
17 mPageGeometry = Rectangle(Point.DEFAULT, Vector(210.0, 297.0));
18 //mPageGeometry = Rectangle(Point.DEFAULT, Vector(100.0, 100.0));
19 }
20
21 override Rectangle bounds() const {
22 return mPageGeometry;
23 }
24
25 override void draw(in Viewport viewport,
26 in Rectangle pixel_damage, scope Context pixel_cr,
27 in Rectangle model_damage, scope Context model_cr) const {
28 // Make the paper white, with a border
29
30 model_cr.save; {
31 model_cr.setSourceRgba(1.0, 1.0, 1.0, 1.0);
32 rectangle(model_cr, mPageGeometry);
33 model_cr.fill;
34 } model_cr.restore;
35
36 model_cr.save; {
37 model_cr.setSourceRgba(0.0, 0.0, 0.0, 1.0);
38 rectangle(model_cr, mPageGeometry);
39 model_cr.stroke;
40 } model_cr.restore;
41 }
42
43 private {
44 Rectangle mPageGeometry;
45 }
46 }