Trait vsvg::LayerTrait

source ·
pub trait LayerTrait<P: PathTrait<D>, D: PathDataTrait>: Default + Transforms {
Show 14 methods // Required methods fn from_paths_and_metadata(paths: Vec<P>, metadata: LayerMetadata) -> Self; fn paths(&self) -> &[P]; fn paths_mut(&mut self) -> &mut Vec<P>; fn metadata(&self) -> &LayerMetadata; fn metadata_mut(&mut self) -> &mut LayerMetadata; // Provided methods fn new() -> Self { ... } fn for_each<F>(&mut self, f: F) where F: Fn(&mut P) { ... } fn bounds(&self) -> Option<Rect> { ... } fn push_path(&mut self, path: impl Into<P>) { ... } fn merge(&mut self, other: &Self) { ... } fn sort(&mut self, flip: bool) { ... } fn sort_with_builder(&mut self, builder: IndexBuilder) { ... } fn pen_up_trajectories(&self) -> Vec<(Point, Point)> { ... } fn stats(&self) -> LayerStats { ... }
}

Required Methods§

source

fn from_paths_and_metadata(paths: Vec<P>, metadata: LayerMetadata) -> Self

source

fn paths(&self) -> &[P]

source

fn paths_mut(&mut self) -> &mut Vec<P>

source

fn metadata(&self) -> &LayerMetadata

source

fn metadata_mut(&mut self) -> &mut LayerMetadata

Provided Methods§

source

fn new() -> Self

source

fn for_each<F>(&mut self, f: F)
where F: Fn(&mut P),

source

fn bounds(&self) -> Option<Rect>

source

fn push_path(&mut self, path: impl Into<P>)

source

fn merge(&mut self, other: &Self)

Merge another layer into this one.

Also merges the metadata, see LayerMetadata::merge.

source

fn sort(&mut self, flip: bool)

source

fn sort_with_builder(&mut self, builder: IndexBuilder)

source

fn pen_up_trajectories(&self) -> Vec<(Point, Point)>

source

fn stats(&self) -> LayerStats

Object Safety§

This trait is not object safe.

Implementors§