Struct egui::Pos2 [−]
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: f32
y: f32
Implementations
impl Pos2
impl Pos2
pub const ZERO: 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
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
#[must_use]pub fn min(self, other: Pos2) -> Pos2
#[must_use]
pub fn min(self, other: Pos2) -> Pos2#[must_use]pub fn max(self, other: Pos2) -> Pos2
#[must_use]
pub fn max(self, other: Pos2) -> Pos2#[must_use]pub fn clamp(self, min: Pos2, max: Pos2) -> Pos2
#[must_use]
pub fn clamp(self, min: Pos2, max: Pos2) -> Pos2Trait Implementations
impl AddAssign<Vec2> for Pos2
impl AddAssign<Vec2> for Pos2
pub fn add_assign(&mut self, rhs: Vec2)
pub fn add_assign(&mut self, rhs: Vec2)
Performs the +=
operation. Read more
impl SubAssign<Vec2> for Pos2
impl SubAssign<Vec2> for Pos2
pub fn sub_assign(&mut self, rhs: Vec2)
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> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
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]
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