Enum texel_types::Bounds

source ·
pub enum Bounds {
    Binding(Position2D, Dimension),
    Free(Position2D, Dimension),
}
Expand description

Two dimensional boundary consisting of Position2D and Dimension Bounds can be either free standing or binding

Variants§

§

Binding(Position2D, Dimension)

Binding bounds constrain movement to their area

§

Free(Position2D, Dimension)

Free standing bounds specify an area but do not constrain

Implementations§

source§

impl Bounds

source

pub fn empty() -> Self

Empty bounds constructor, sets Position to 0, 0

source

pub fn point(pos: Position2D) -> Self

Single point bounds constructor with unit size for given position

source

pub fn position(&self) -> &Position2D

Position component accessor

source

pub fn dimension(&self) -> &Dimension

Dimension component accessor

source

pub fn size(&self) -> usize

Area size calculation as dimension.w * dimension.h

source

pub fn right(&self) -> i32

Right side point for given bounds area

source

pub fn bottom(&self) -> i32

Bottom side point for given bounds area

source

pub fn contains(&self, other: Position2D) -> bool

Checks if given coordinates are inside this bounded area

source

pub fn intersects(&self, pos: Position2D, dim: Dimension) -> bool

Calculates rectangular intersection

Trait Implementations§

source§

impl Clone for Bounds

source§

fn clone(&self) -> Bounds

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 Bounds

source§

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

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

impl IntoIterator for Bounds

§

type Item = Position2D

The type of the elements being iterated over.
§

type IntoIter = BoundsIntoIterator

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl PartialEq for Bounds

source§

fn eq(&self, other: &Bounds) -> 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 Sub<Position2D> for Bounds

§

type Output = Bounds

The resulting type after applying the - operator.
source§

fn sub(self, other: Position2D) -> Self::Output

Performs the - operation. Read more
source§

impl Copy for Bounds

source§

impl Eq for Bounds

source§

impl StructuralPartialEq for Bounds

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