Mercurial > projects > doodle
view doodle/dia/layer_stack.d @ 92:a98116479793
Removed GL support. Improved grid.
author | daveb |
---|---|
date | Fri, 20 Aug 2010 18:34:32 +0930 |
parents | 467febed7367 |
children | a274d16ab6ce |
line wrap: on
line source
module doodle.dia.layer_stack; public { import doodle.dia.icanvas; } final class LayerStack { this(in Layer[] layers) { _layers = layers.dup; } Rectangle bounds() const { // Take the union of all layer bounds Rectangle bounds = Rectangle.DEFAULT; foreach (layer; _layers) { bounds = bounds | layer.bounds; } return bounds; } void draw(in Rectangle screenDamage, scope Renderer screenRenderer, in Rectangle modelDamage, scope Renderer modelRenderer, in ScreenModel screenModel) const { foreach(layer; _layers) { layer.draw(screenDamage, screenRenderer, modelDamage, modelRenderer, screenModel); } } private { Layer[] _layers; } }