Skip to main content

PointStyle

Enum PointStyle 

Source
#[non_exhaustive]
pub enum PointStyle {
Show 13 variants FilledCircle, Circle, DashedCircle, FilledSquare, Square, DashedSquare, Point, PointOutline, PointSquare, PointSquareOutline, PointCross, PointDiamond, PointDiamondOutline,
}
Expand description

The style of a point type visual. There is two distinct types of styles.

  1. Circle with absolute size: FilledCircle, Circle, DashedCircle, FilledSquare, Square, DashedSquare. These are useful to draw circles/squares with a fixed size. In a 3D context these represent spheres/cubes instead. The circle outline uses the correct sphere outline in the used view projection, which means they become ellipses/hyperbolas in a perspective projection. The outlined cube is preferrably drawn as a wireframe cube.
  2. Point billboard marker where the size is determined in screen coordinates instead of the same space as the position coordinates. Zooming in the view will not change their apparent size. These are useful to mark points.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

FilledCircle

A filled circle/sphere. size is the diameter.

§

Circle

A circle/sphere outline. size is the diameter.

§

DashedCircle

A dashed circle/sphere outline. size is the diameter.

§

FilledSquare

A filled square/cube. size is the width.

§

Square

A square/cube outline/wireframe. size is the width.

§

DashedSquare

A dashed square/cube outline/wireframe. size is the width.

§

Point

A filled circle. Dynamically scaled so the size is the pixel size.

§

PointOutline

A circle outline. Dynamically scaled so the size is the pixel size.

§

PointSquare

A filled square. Dynamically scaled so the size is the pixel size.

§

PointSquareOutline

A square outline. Dynamically scaled so the size is the pixel size.

§

PointCross

An x marker. Dynamically scaled so the size is the pixel size.

§

PointDiamond

A filled diamond. Dynamically scaled so the size is the pixel size.

§

PointDiamondOutline

A diamond outline. Dynamically scaled so the size is the pixel size.

Trait Implementations§

Source§

impl Clone for PointStyle

Source§

fn clone(&self) -> PointStyle

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for PointStyle

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Copy for PointStyle

Auto Trait Implementations§

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
Source§

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

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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 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,

Source§

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>,

Source§

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>,

Source§

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.