Mercurial > projects > doodle
changeset 90:885914257e0e
Ok, the cairo resource leak (and cost of reqaquisition) in GtkD is the cause
of the grid slowdown and the overall memory leak.
No need for backbuffers. Back to the wonderful abstraction I
originally anticipated.
author | David Bryant <bagnose@gmail.com> |
---|---|
date | Thu, 19 Aug 2010 00:28:57 +0930 |
parents | 467febed7367 |
children | 42766e14534e |
files | doodle/dia/grid_layer.d |
diffstat | 1 files changed, 11 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/doodle/dia/grid_layer.d Thu Aug 19 00:19:42 2010 +0930 +++ b/doodle/dia/grid_layer.d Thu Aug 19 00:28:57 2010 +0930 @@ -41,6 +41,8 @@ modelRenderer.pushState; { modelRenderer.setColor(Color(0.0, 0.0, 0.0, 0.3)); + modelRenderer.setLineWidth(0.5); + auto x = start(modelDamage.corner0.x, _spacing); for (;;) { @@ -49,6 +51,15 @@ x += _spacing; if (x > modelDamage.corner1.x) break; } + + auto y = start(modelDamage.corner0.y, _spacing); + + for (;;) { + writefln("Doing something %s", y); + modelRenderer.drawHLine(y, modelDamage.corner0.x, modelDamage.corner1.x); + y += _spacing; + if (y > modelDamage.corner1.y) break; + } } modelRenderer.popState; /+