Mercurial > projects > doodle
diff grid_layer.d @ 11:fb571a3b1f0d
Checkpoint
author | "David Bryant <bagnose@gmail.com>" |
---|---|
date | Sat, 11 Jul 2009 23:32:22 +0930 |
parents | |
children | a093c4fbdd43 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/grid_layer.d Sat Jul 11 23:32:22 2009 +0930 @@ -0,0 +1,24 @@ +import icanvas; +import tk.geometry; +import cairo.Context; +import cairo_support; +import std.math; + +interface Grid { +} + +class GridLayer : Layer, Grid { + override Rectangle bounds() const { + // We don't require any geometry + return Rectangle(); + } + + override void draw(const Viewport viewport, in Rectangle damage, Context cr) const { + double zoom = viewport.zoom; + + double start_x = modf(damage.min_corner.x, zoom); + } + + private { + } +}