Mercurial > projects > doodle
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 |