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;
 
 /+