summaryrefslogtreecommitdiffstats
path: root/graphics/src/layer.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2021-10-14 16:59:19 +0700
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2021-10-14 17:00:38 +0700
commit3a0c503db99eb3d45ac971132904df419ee566b6 (patch)
tree7995e09ef75fb89f7146f4f490582b23193fdcd9 /graphics/src/layer.rs
parent03b34931383e701c39c653a7662a616fe21a0947 (diff)
downloadiced-3a0c503db99eb3d45ac971132904df419ee566b6.tar.gz
iced-3a0c503db99eb3d45ac971132904df419ee566b6.tar.bz2
iced-3a0c503db99eb3d45ac971132904df419ee566b6.zip
Implement `Widget::draw` for `Text`
Diffstat (limited to 'graphics/src/layer.rs')
-rw-r--r--graphics/src/layer.rs16
1 files changed, 9 insertions, 7 deletions
diff --git a/graphics/src/layer.rs b/graphics/src/layer.rs
index 9653a2e4..e5cb64c3 100644
--- a/graphics/src/layer.rs
+++ b/graphics/src/layer.rs
@@ -74,7 +74,7 @@ impl<'a> Layer<'a> {
/// Distributes the given [`Primitive`] and generates a list of layers based
/// on its contents.
pub fn generate(
- primitive: &'a Primitive,
+ primitives: &'a [Primitive],
viewport: &Viewport,
) -> Vec<Self> {
let first_layer =
@@ -82,12 +82,14 @@ impl<'a> Layer<'a> {
let mut layers = vec![first_layer];
- Self::process_primitive(
- &mut layers,
- Vector::new(0.0, 0.0),
- primitive,
- 0,
- );
+ for primitive in primitives {
+ Self::process_primitive(
+ &mut layers,
+ Vector::new(0.0, 0.0),
+ primitive,
+ 0,
+ );
+ }
layers
}