Struct msfs::nvg::Path

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

A path.

Implementations§

source§

impl Path

source

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

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

source

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

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

source

pub fn bezier_to(&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.

source

pub fn quad_to(&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.

source

pub fn arc_to(&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.

source

pub fn close_path(&self)

Closes current sub-path with a line segment.

source

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

Creates a 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. Angles are in radians.

source

pub fn elliptical_arc( &self, cx: f32, cy: f32, rx: f32, ry: f32, a0: f32, a1: f32, dir: Direction )

Creates a new oval arc shaped sub-path. The arc center is at (cx, cy), the arc radius is (rx, ry), and the arc is draw from angle a0 to a1, and swept in direction dir.

source

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

Creates new rectangle shaped sub-path.

source

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

Creates a new rounded rectangle sub-path with rounded corners

source

pub fn rounded_rect_varying( &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.

source

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

Creates a new ellipse shaped sub-path.

source

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

Creates a new circle shaped path.

Auto Trait Implementations§

§

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 Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere 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, U> TryFrom<U> for Twhere 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 Twhere 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.