pub struct Group {
pub id: String,
pub transform: Transform,
pub opacity: Opacity,
pub clip_path: Option<String>,
pub mask: Option<String>,
pub filter: Vec<String>,
pub filter_fill: Option<Paint>,
pub filter_stroke: Option<Paint>,
pub enable_background: Option<EnableBackground>,
}
Expand description
A group container.
The preprocessor will remove all groups that don’t impact rendering. Those that left is just an indicator that a new canvas should be created.
g
element in SVG.
Fields
id: String
Element’s ID.
Taken from the SVG itself. Isn’t automatically generated. Can be empty.
transform: Transform
Element transform.
opacity: Opacity
Group opacity.
After the group is rendered we should combine it with a parent group using the specified opacity.
clip_path: Option<String>
Element’s clip path.
mask: Option<String>
Element’s mask.
filter: Vec<String>
Element’s filters.
filter_fill: Option<Paint>
Contains a fill color or paint server used by FilterInput::FillPaint
.
Will be set only when filter actually has a FilterInput::FillPaint
.
filter_stroke: Option<Paint>
Contains a fill color or paint server used by FilterInput::StrokePaint
.
Will be set only when filter actually has a FilterInput::StrokePaint
.
enable_background: Option<EnableBackground>
Indicates that this node can be accessed via filter
.
None
indicates an accumulate
value.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Group
impl Send for Group
impl Sync for Group
impl Unpin for Group
impl UnwindSafe for Group
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more