comparison doodle/fig/diagram_layer.d @ 92:a98116479793

Removed GL support. Improved grid.
author daveb
date Fri, 20 Aug 2010 18:34:32 +0930
parents 467febed7367
children 66210d8ea37a
comparison
equal deleted inserted replaced
91:42766e14534e 92:a98116479793
18 } 18 }
19 19
20 // Layer overrides: 20 // Layer overrides:
21 21
22 override Rectangle bounds() const { 22 override Rectangle bounds() const {
23 // Take the union of all diagram element bounds
24 Rectangle bounds = Rectangle.DEFAULT;
25 foreach (element; _elements) { bounds = bounds | element.bounds; }
23 return Rectangle.DEFAULT; 26 return Rectangle.DEFAULT;
24 } 27 }
25 28
26 override void draw(in Rectangle screenDamage, scope Renderer screenRenderer, 29 override void draw(in Rectangle screenDamage, scope Renderer screenRenderer,
27 in Rectangle modelDamage, scope Renderer modelRenderer, 30 in Rectangle modelDamage, scope Renderer modelRenderer,
28 in ScreenModel screenModel) const { 31 in ScreenModel screenModel) const {
29 foreach (e; _elements) { 32 foreach (e; _elements) {
30 if ((e.bounds & modelDamage).valid) { 33 if ((e.bounds & modelDamage).valid) { // FIXME if (intersects(e.bounds, modelDamage))
31 e.draw(modelDamage, modelRenderer); 34 e.draw(modelDamage, modelRenderer);
32 } 35 }
33 } 36 }
34 } 37 }
35 38