Mercurial > projects > doodle
diff doodle/tk/cairo.d @ 73:6f2525e170f2
Cairo/OpenGL checkpoint
author | "David Bryant <bagnose@gmail.com>" |
---|---|
date | Sun, 15 Aug 2010 01:02:15 +0930 |
parents | doodle/cairo/routines.d@43cc2135ced0 |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doodle/tk/cairo.d Sun Aug 15 01:02:15 2010 +0930 @@ -0,0 +1,30 @@ +module doodle.tk.cairo; + +// THIS module is deprecated + +public { + import doodle.tk.geometry; + import cairo.Context; +} + +void rectangle(scope Context cr, in Rectangle rectangle) { + cr.rectangle(rectangle.position.x, rectangle.position.y, + rectangle.size.x, rectangle.size.y); +} + +void line(scope Context cr, in double x0, in double y0, in double x1, in double y1) { + cr.moveTo(x0, y0); + cr.lineTo(x1, y1); +} + +// Horizontal line +void hline(scope Context cr, in double y, double x0, double x1) { + cr.moveTo(x0, y); + cr.lineTo(x1, y); +} + +// Vertical line +void vline(scope Context cr, in double x, double y0, double y1) { + cr.moveTo(x, y0); + cr.lineTo(x, y1); +}