Mercurial > projects > doodle
view 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 |
line wrap: on
line source
module doodle.dia.page_layer; private { import doodle.cairo.routines; } public { import doodle.dia.icanvas; } interface Page { } class PageLayer : Layer, Page { this(in string name) { super(name); mPageGeometry = Rectangle(Point.DEFAULT, Vector(210.0, 297.0)); //mPageGeometry = Rectangle(Point.DEFAULT, Vector(100.0, 100.0)); } override Rectangle bounds() const { return mPageGeometry; } override void draw(in Viewport viewport, in Rectangle pixel_damage, scope Context pixel_cr, in Rectangle model_damage, scope Context model_cr) const { // Make the paper white, with a border model_cr.save; { model_cr.setSourceRgba(1.0, 1.0, 1.0, 1.0); rectangle(model_cr, mPageGeometry); model_cr.fill; } model_cr.restore; model_cr.save; { model_cr.setSourceRgba(0.0, 0.0, 0.0, 1.0); rectangle(model_cr, mPageGeometry); model_cr.stroke; } model_cr.restore; } private { Rectangle mPageGeometry; } }