Struct egui::Pos2[]

pub struct Pos2 {
    pub x: f32,
    pub y: f32,
}

A position on screen.

Normally given in points (logical pixels).

Mathematically this is known as a “point”, but the term position was chosen so not to conflict with the unit (one point = X physical pixels).

Fields

x: f32y: f32

Implementations

impl Pos2

pub const ZERO: Pos2

The zero position, the origin. The top left corner in a GUI. Same as Pos2::default().

pub const fn zero() -> Pos2

👎 Deprecated:

Use Pos2::ZERO instead

pub const fn new(x: f32, y: f32) -> Pos2

pub fn to_vec2(self) -> Vec2

The vector from origin to this position. p.to_vec2() is equivalent to p - Pos2::default().

pub fn distance(self, other: Pos2) -> f32

pub fn distance_sq(self, other: Pos2) -> f32

pub fn floor(self) -> Pos2

pub fn round(self) -> Pos2

pub fn ceil(self) -> Pos2

pub fn is_finite(self) -> bool

True if all members are also finite.

pub fn any_nan(self) -> bool

True if any member is NaN.

#[must_use]
pub fn min(self, other: Pos2) -> Pos2

#[must_use]
pub fn max(self, other: Pos2) -> Pos2

#[must_use]
pub fn clamp(self, min: Pos2, max: Pos2) -> Pos2

Trait Implementations

impl Add<Vec2> for Pos2

type Output = Pos2

The resulting type after applying the + operator.

pub fn add(self, rhs: Vec2) -> Pos2

Performs the + operation. Read more

impl AddAssign<Vec2> for Pos2

pub fn add_assign(&mut self, rhs: Vec2)

Performs the += operation. Read more

impl Clone for Pos2

pub fn clone(&self) -> Pos2

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Pos2

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

Formats the value using the given formatter. Read more

impl Default for Pos2

pub fn default() -> Pos2

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

impl<'_> From<&'_ [f32; 2]> for Pos2

pub fn from(v: &[f32; 2]) -> Pos2

Performs the conversion.

impl<'_> From<&'_ (f32, f32)> for Pos2

pub fn from(v: &(f32, f32)) -> Pos2

Performs the conversion.

impl From<[f32; 2]> for Pos2

pub fn from(v: [f32; 2]) -> Pos2

Performs the conversion.

impl From<(f32, f32)> for Pos2

pub fn from(v: (f32, f32)) -> Pos2

Performs the conversion.

impl Index<usize> for Pos2

type Output = f32

The returned type after indexing.

pub fn index(&self, index: usize) -> &f32

Performs the indexing (container[index]) operation. Read more

impl IndexMut<usize> for Pos2

pub fn index_mut(&mut self, index: usize) -> &mut f32

Performs the mutable indexing (container[index]) operation. Read more

impl NumExt for Pos2

pub fn at_least(self, lower_limit: Pos2) -> Pos2

More readable version of self.max(lower_limit)

pub fn at_most(self, upper_limit: Pos2) -> Pos2

More readable version of self.min(upper_limit)

impl PartialEq<Pos2> for Pos2

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

This method tests for self and other values to be equal, and is used by ==. Read more

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

This method tests for !=.

impl Sub<Pos2> for Pos2

type Output = Vec2

The resulting type after applying the - operator.

pub fn sub(self, rhs: Pos2) -> Vec2

Performs the - operation. Read more

impl Sub<Vec2> for Pos2

type Output = Pos2

The resulting type after applying the - operator.

pub fn sub(self, rhs: Vec2) -> Pos2

Performs the - operation. Read more

impl SubAssign<Vec2> for Pos2

pub fn sub_assign(&mut self, rhs: Vec2)

Performs the -= operation. Read more

impl Copy for Pos2

impl Eq for Pos2

impl StructuralPartialEq for Pos2

Auto Trait Implementations

impl RefUnwindSafe for Pos2

impl Send for Pos2

impl Sync for Pos2

impl Unpin for Pos2

impl UnwindSafe for Pos2

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

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

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.