Struct vizia::vg::Path

pub struct Path { /* private fields */ }
Expand description

A collection of verbs (move_to(), line_to(), bezier_to(), etc.) describing one or more contours.

Implementations§

§

impl Path

pub fn new() -> Path

pub fn size(&self) -> usize

Memory usage in bytes

pub fn is_empty(&self) -> bool

pub fn set_distance_tolerance(&mut self, value: f32)

pub fn verbs(&self) -> PathIter<'_>

pub fn move_to(&mut self, x: f32, y: f32)

Starts new sub-path with specified point as first point.

pub fn line_to(&mut self, x: f32, y: f32)

Adds line segment from the last point in the path to the specified point.

pub fn bezier_to( &mut self, c1x: f32, c1y: f32, c2x: f32, c2y: f32, x: f32, y: f32 )

Adds cubic bezier segment from last point in the path via two control points to the specified point.

pub fn quad_to(&mut self, cx: f32, cy: f32, x: f32, y: f32)

Adds quadratic bezier segment from last point in the path via a control point to the specified point.

pub fn close(&mut self)

Closes current sub-path with a line segment.

pub fn solidity(&mut self, solidity: Solidity)

Sets the current sub-path winding, see Solidity.

pub fn arc(&mut self, cx: f32, cy: f32, r: f32, a0: f32, a1: f32, dir: Solidity)

Creates new circle arc shaped sub-path. The arc center is at cx,cy, the arc radius is r, and the arc is drawn from angle a0 to a1, and swept in direction dir (Winding) Angles are specified in radians.

pub fn arc_to(&mut self, x1: f32, y1: f32, x2: f32, y2: f32, radius: f32)

Adds an arc segment at the corner defined by the last path point, and two specified points.

pub fn rect(&mut self, x: f32, y: f32, w: f32, h: f32)

Creates new rectangle shaped sub-path.

pub fn rounded_rect(&mut self, x: f32, y: f32, w: f32, h: f32, r: f32)

Creates new rounded rectangle shaped sub-path.

pub fn rounded_rect_varying( &mut self, x: f32, y: f32, w: f32, h: f32, rad_top_left: f32, rad_top_right: f32, rad_bottom_right: f32, rad_bottom_left: f32 )

Creates new rounded rectangle shaped sub-path with varying radii for each corner.

pub fn ellipse(&mut self, cx: f32, cy: f32, rx: f32, ry: f32)

Creates new ellipse shaped sub-path.

pub fn circle(&mut self, cx: f32, cy: f32, r: f32)

Creates new circle shaped sub-path.

Trait Implementations§

§

impl Clone for Path

§

fn clone(&self) -> Path

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Path

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Default for Path

§

fn default() -> Path

Returns the “default value” for a type. Read more
§

impl OutlineBuilder for Path

§

fn move_to(&mut self, x: f32, y: f32)

Appends a MoveTo segment. Read more
§

fn line_to(&mut self, x: f32, y: f32)

Appends a LineTo segment.
§

fn quad_to(&mut self, x1: f32, y1: f32, x: f32, y: f32)

Appends a QuadTo segment.
§

fn curve_to(&mut self, x1: f32, y1: f32, x2: f32, y2: f32, x: f32, y: f32)

Appends a CurveTo segment.
§

fn close(&mut self)

Appends a ClosePath segment. Read more

Auto Trait Implementations§

§

impl !Freeze for Path

§

impl !RefUnwindSafe for Path

§

impl Send for Path

§

impl !Sync for Path

§

impl Unpin for Path

§

impl UnwindSafe for Path

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more