# HG changeset patch # User "David Bryant " # Date 1247666969 -34200 # Node ID a24c13bb9c9855ad014fa42955602e16c725c6a5 # Parent d5cd97f55cb639b6c9581bd748d4929cdd11ee04 Builds again. diff -r d5cd97f55cb6 -r a24c13bb9c98 biro/routines.d --- a/biro/routines.d Wed Jul 15 23:33:54 2009 +0930 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,11 +0,0 @@ -module biro.routines; - -public { - import tk.geometry; - import cairo.Context; -} - -void rectangle(Context cr, Rectangle rectangle) { - cr.rectangle(rectangle.position.x, rectangle.position.y, - rectangle.size.x, rectangle.size.y); -} diff -r d5cd97f55cb6 -r a24c13bb9c98 build.sh --- a/build.sh Wed Jul 15 23:33:54 2009 +0930 +++ b/build.sh Wed Jul 15 23:39:29 2009 +0930 @@ -4,7 +4,7 @@ -ofdoodle \ -od.obj \ doodle.d \ - biro/routines.d \ + cairo/routines.d \ dia/grid_layer.d dia/icanvas.d dia/page_layer.d dia/standard_tools.d dia/tool.d dia/tool_layer.d \ gtk/canvas.d gtk/conversions.d \ tk/events.d tk/geometry.d tk/misc.d tk/types.d \ diff -r d5cd97f55cb6 -r a24c13bb9c98 cairo/routines.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cairo/routines.d Wed Jul 15 23:39:29 2009 +0930 @@ -0,0 +1,11 @@ +module cairo.routines; + +public { + import tk.geometry; + import cairo.Context; +} + +void rectangle(Context cr, Rectangle rectangle) { + cr.rectangle(rectangle.position.x, rectangle.position.y, + rectangle.size.x, rectangle.size.y); +} diff -r d5cd97f55cb6 -r a24c13bb9c98 dia/grid_layer.d --- a/dia/grid_layer.d Wed Jul 15 23:33:54 2009 +0930 +++ b/dia/grid_layer.d Wed Jul 15 23:39:29 2009 +0930 @@ -1,26 +1,33 @@ module dia.grid_layer; -// TODO fix imports -import icanvas; -import tk.geometry; -import cairo.Context; -import cairo_support; -import std.math; +public { + import dia.icanvas; +} + +private { + import cairo.routines; + import std.math; +} interface Grid { } class GridLayer : Layer, Grid { + this(in string name) { + super(name); + } + override Rectangle bounds() const { // We don't require any geometry return Rectangle(); } - override void draw(const Viewport viewport, in Rectangle damage, - Context model_cr, Context screen_cr) const { + override void draw(const Viewport viewport, + in Rectangle pixel_damage, scope Context pixel_cr, + in Rectangle model_damage, scope Context model_cr) const { double zoom = viewport.zoom; - double start_x = modf(damage.min_corner.x, zoom); + //double start_x = modf(damage.min_corner.x, zoom); } private { diff -r d5cd97f55cb6 -r a24c13bb9c98 dia/page_layer.d --- a/dia/page_layer.d Wed Jul 15 23:33:54 2009 +0930 +++ b/dia/page_layer.d Wed Jul 15 23:39:29 2009 +0930 @@ -1,11 +1,11 @@ module dia.page_layer; private { - import cairo_support; + import cairo.routines; } public { - import icanvas; + import dia.icanvas; } interface Page { diff -r d5cd97f55cb6 -r a24c13bb9c98 dia/standard_tools.d --- a/dia/standard_tools.d Wed Jul 15 23:33:54 2009 +0930 +++ b/dia/standard_tools.d Wed Jul 15 23:39:29 2009 +0930 @@ -1,11 +1,11 @@ module dia.standard_tools; public { - import tool; + import dia.tool; } private { - import cairo_support; + import cairo.routines; import std.math; import std.stdio; } diff -r d5cd97f55cb6 -r a24c13bb9c98 dia/tool.d --- a/dia/tool.d Wed Jul 15 23:33:54 2009 +0930 +++ b/dia/tool.d Wed Jul 15 23:39:29 2009 +0930 @@ -1,8 +1,8 @@ module dia.tool; public { - import cairo_support; - import icanvas; + import cairo.Context; + import dia.icanvas; import tk.events; } diff -r d5cd97f55cb6 -r a24c13bb9c98 dia/tool_layer.d --- a/dia/tool_layer.d Wed Jul 15 23:33:54 2009 +0930 +++ b/dia/tool_layer.d Wed Jul 15 23:39:29 2009 +0930 @@ -2,11 +2,11 @@ private { import std.stdio; - import cairo_support; + import cairo.routines; } public { - import tool; + import dia.tool; } class ToolLayer : Layer, EventHandler { diff -r d5cd97f55cb6 -r a24c13bb9c98 gtk/canvas.d --- a/gtk/canvas.d Wed Jul 15 23:33:54 2009 +0930 +++ b/gtk/canvas.d Wed Jul 15 23:39:29 2009 +0930 @@ -2,16 +2,15 @@ public { import dia.icanvas; - import tk.geometry; import tk.events; } private { - import tk.gtk_support; + import gtk.conversions; import tk.misc; + import cairo.routines; import cairo.Surface; - import cairo_support; import std.math; import std.stdio;