Enum sark_grids::pivot::Pivot

source ·
pub enum Pivot {
    TopLeft,
    TopRight,
    Center,
    BottomLeft,
    BottomRight,
}
Expand description

A pivot point on a 2d rect.

Variants§

§

TopLeft

+X Right, +Y Down.

§

TopRight

+X Left, +Y Down.

§

Center

+X Right, +Y Up.

§

BottomLeft

+X Right, +Y Up.

§

BottomRight

+X Left, +Y Up

Implementations§

source§

impl Pivot

source

pub fn axis(&self) -> IVec2

Coordinate axis for each pivot, used when transforming a point into the pivot’s coordinate space

source

pub fn transform_point( &self, point: impl GridPoint, size: impl GridPoint ) -> IVec2

Transform a point to it’s equivalent position from the perspective of this pivot

Trait Implementations§

source§

impl Clone for Pivot

source§

fn clone(&self) -> Pivot

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

impl Debug for Pivot

source§

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

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

impl From<Pivot> for Vec2

source§

fn from(p: Pivot) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Pivot

source§

fn eq(&self, other: &Pivot) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for Pivot

source§

impl Eq for Pivot

source§

impl StructuralPartialEq for Pivot

Auto Trait Implementations§

§

impl Freeze for Pivot

§

impl RefUnwindSafe for Pivot

§

impl Send for Pivot

§

impl Sync for Pivot

§

impl Unpin for Pivot

§

impl UnwindSafe for Pivot

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

§

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.