pub struct VectorPath {
pub id: Option<Arc<str>>,
pub path: Arc<Path2D>,
pub fill: Option<(Paint, FillRule)>,
pub stroke: Option<(StrokeStyle, Paint)>,
pub source: Option<Range<usize>>,
}Expand description
A painted path in its containing group’s local coordinates.
Fields§
§id: Option<Arc<str>>Optional unique selection ID.
path: Arc<Path2D>Original curves, shared without flattening.
fill: Option<(Paint, FillRule)>Fill paint and contour interpretation; None is genuinely unfilled.
stroke: Option<(StrokeStyle, Paint)>Local stroke style/paint, drawn after fill.
source: Option<Range<usize>>Optional original UTF-8 source interval for reading-order operations.
Implementations§
Trait Implementations§
Source§impl Clone for VectorPath
impl Clone for VectorPath
Source§impl Debug for VectorPath
impl Debug for VectorPath
Source§impl Drawable for VectorPath
impl Drawable for VectorPath
Source§fn bounds(&self, context: &DrawContext) -> Rect
fn bounds(&self, context: &DrawContext) -> Rect
Local layout/ink bounds before node placement.
Source§fn try_bounds(&self, _: &DrawContext) -> Result<Rect, ValidationError>
fn try_bounds(&self, _: &DrawContext) -> Result<Rect, ValidationError>
Checked bounds for fallible content such as explicit-font paragraphs.
Existing geometry implementations may keep the infallible bounds method.
Source§fn draw(
&self,
_: &DrawContext,
canvas: &mut Canvas<'_>,
) -> Result<(), ValidationError>
fn draw( &self, _: &DrawContext, canvas: &mut Canvas<'_>, ) -> Result<(), ValidationError>
Emits local commands; validation errors propagate without partial output.
Source§fn resolve_node(
&self,
_context: &DrawContext,
) -> Result<Option<Node>, ValidationError>
fn resolve_node( &self, _context: &DrawContext, ) -> Result<Option<Node>, ValidationError>
Resolves deferred content to ordinary nodes at the current drawing time.
Auto Trait Implementations§
impl !RefUnwindSafe for VectorPath
impl !UnwindSafe for VectorPath
impl Forget for VectorPath
impl Freeze for VectorPath
impl Send for VectorPath
impl Sync for VectorPath
impl Unpin for VectorPath
impl UnsafeUnpin for VectorPath
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Output> IntoSceneOutput for Output
impl<Output> IntoSceneOutput for Output
Source§impl<Value> NodeModifiers for Value
impl<Value> NodeModifiers for Value
Source§fn layered_shadow(self, color: Color, radius: f64, offset: Vector2) -> Node
fn layered_shadow(self, color: Color, radius: f64, offset: Vector2) -> Node
Layers three soft silhouettes behind a single untouched source snapshot.
Source§fn elevated(self, elevation: Elevation) -> Node
fn elevated(self, elevation: Elevation) -> Node
Layers contact, key and ambient soft shadows that scale with an
Elevation.Source§fn gate_weave(self, seed: u64, frame: u64, amount: f64) -> Node
fn gate_weave(self, seed: u64, frame: u64, amount: f64) -> Node
Repeatable physical gate drift, keyed only by an explicit frame and seed.
Source§fn next_to(self, reference: &Node, side: Side, gap: f64) -> Node
fn next_to(self, reference: &Node, side: Side, gap: f64) -> Node
Places content next to the reference during compile-time layout.
Source§fn align_to(self, reference: &Node, edge: Side) -> Node
fn align_to(self, reference: &Node, edge: Side) -> Node
Aligns an edge with a compile-time measured reference snapshot.
Source§fn at(self, position: impl Into<Point>) -> Node
fn at(self, position: impl Into<Point>) -> Node
Places the selected pivot at a parent-space point, before translation.
Source§fn translate(self, horizontal: f64, vertical: f64) -> Node
fn translate(self, horizontal: f64, vertical: f64) -> Node
Adds parent-space translation, after scale and rotation.
Source§fn rotate(self, radians: f64) -> Node
fn rotate(self, radians: f64) -> Node
Adds clockwise radians about the pivot, after scale and before translation.
Source§fn scale(self, factor: f64) -> Node
fn scale(self, factor: f64) -> Node
Multiplies both scale factors; negative factors reflect and zero collapses.
Source§fn scale_xy(self, horizontal: f64, vertical: f64) -> Node
fn scale_xy(self, horizontal: f64, vertical: f64) -> Node
Multiplies per-axis scale factors about the pivot.
Source§fn pivot(self, pivot: Pivot) -> Node
fn pivot(self, pivot: Pivot) -> Node
Replaces the local-space pivot; defaults to the layout-bounds center.
Source§fn opacity(self, opacity: f64) -> Node
fn opacity(self, opacity: f64) -> Node
Replaces subtree opacity; invalid values are reported during conversion.
Source§fn blend_mode(self, mode: BlendMode) -> Node
fn blend_mode(self, mode: BlendMode) -> Node
Blends the completed subtree once against its immediate parent backdrop. Read more
Source§fn filter(self, filter: Filter) -> Node
fn filter(self, filter: Filter) -> Node
Appends a source-only filter, preserving declaration order. Read more
Source§fn clip(self, shape: impl Into<ShapeClip>) -> Node
fn clip(self, shape: impl Into<ShapeClip>) -> Node
Replaces the subtree’s local path-coverage clip without changing layout. Read more
Source§fn clip_with(self, shape: impl Into<ShapeClip>, mode: ClipMode) -> Node
fn clip_with(self, shape: impl Into<ShapeClip>, mode: ClipMode) -> Node
Clips with explicit coverage multiplication or geometric intersection.
Source§fn mask(self, mask: impl Into<Node>, mode: MaskMode) -> Node
fn mask(self, mask: impl Into<Node>, mode: MaskMode) -> Node
Replaces the local geometric rectangle clip without changing layout. Read more
Source§fn z_index(self, index: i32) -> Node
fn z_index(self, index: i32) -> Node
Replaces sibling-local stacking order; ties retain insertion order.