Skip to main content

cranpose_ui/modifier/
graphics_layer.rs

1use super::{inspector_metadata, GraphicsLayer, Modifier};
2use crate::modifier_nodes::GraphicsLayerElement;
3
4impl Modifier {
5    /// Apply a graphics layer with transformations and alpha.
6    ///
7    /// Example: `Modifier::empty().graphics_layer(GraphicsLayer { alpha: 0.5, ..Default::default() })`
8    pub fn graphics_layer(self, layer: GraphicsLayer) -> Self {
9        let inspector_values = layer;
10        let modifier = Self::with_element(GraphicsLayerElement::new(layer))
11            .with_inspector_metadata(inspector_metadata("graphicsLayer", move |info| {
12                info.add_property("alpha", inspector_values.alpha.to_string());
13                info.add_property("scale", inspector_values.scale.to_string());
14                info.add_property("translationX", inspector_values.translation_x.to_string());
15                info.add_property("translationY", inspector_values.translation_y.to_string());
16            }));
17        self.then(modifier)
18    }
19}