Struct texel_types::Position2D
source · pub struct Position2D {
pub x: i32,
pub y: i32,
}
Expand description
2D position
Fields§
§x: i32
§y: i32
Implementations§
source§impl Position2D
impl Position2D
pub fn from_xy(x: i32, y: i32) -> Self
sourcepub fn apply(&mut self, translation: Translation, bounds: Bounds) -> bool
pub fn apply(&mut self, translation: Translation, bounds: Bounds) -> bool
Applies given Translation
to this Position2D
with regards to the provided
Bounds
area. If Bounds
is binding ensures position does not reach outside.
sourcepub fn area(self, other: Position2D) -> Bounds
pub fn area(self, other: Position2D) -> Bounds
Create bounds from two points
sourcepub fn area_texels(self, dim: Dimension) -> Vec<Position2D>
pub fn area_texels(self, dim: Dimension) -> Vec<Position2D>
Create the list of all positions in given area from point with given dimension
Trait Implementations§
source§impl Add<Position2D> for Position
impl Add<Position2D> for Position
source§impl Add for Position2D
impl Add for Position2D
§type Output = Position2D
type Output = Position2D
The resulting type after applying the
+
operator.source§impl AddAssign<Position2D> for Position
impl AddAssign<Position2D> for Position
source§fn add_assign(&mut self, other: Position2D)
fn add_assign(&mut self, other: Position2D)
Performs the
+=
operation. Read moresource§impl AddAssign for Position2D
impl AddAssign for Position2D
source§fn add_assign(&mut self, other: Position2D)
fn add_assign(&mut self, other: Position2D)
Performs the
+=
operation. Read moresource§impl Clone for Position2D
impl Clone for Position2D
source§fn clone(&self) -> Position2D
fn clone(&self) -> Position2D
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for Position2D
impl Debug for Position2D
source§impl Default for Position2D
impl Default for Position2D
source§fn default() -> Position2D
fn default() -> Position2D
Returns the “default value” for a type. Read more
source§impl Display for Position2D
impl Display for Position2D
source§impl From<&Position> for Position2D
impl From<&Position> for Position2D
source§fn from(pos: &Position) -> Position2D
fn from(pos: &Position) -> Position2D
Converts to this type from the input type.
source§impl From<&mut Position> for Position2D
impl From<&mut Position> for Position2D
source§fn from(pos: &mut Position) -> Position2D
fn from(pos: &mut Position) -> Position2D
Converts to this type from the input type.
source§impl From<Position> for Position2D
impl From<Position> for Position2D
source§fn from(pos: Position) -> Position2D
fn from(pos: Position) -> Position2D
Converts to this type from the input type.
source§impl PartialEq for Position2D
impl PartialEq for Position2D
source§fn eq(&self, other: &Position2D) -> bool
fn eq(&self, other: &Position2D) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Sub<Position> for Position2D
impl Sub<Position> for Position2D
source§impl Sub<Position2D> for Bounds
impl Sub<Position2D> for Bounds
source§impl Sub for Position2D
impl Sub for Position2D
source§impl SubAssign for Position2D
impl SubAssign for Position2D
source§fn sub_assign(&mut self, other: Position2D)
fn sub_assign(&mut self, other: Position2D)
Performs the
-=
operation. Read moreimpl Copy for Position2D
impl Eq for Position2D
impl StructuralPartialEq for Position2D
Auto Trait Implementations§
impl RefUnwindSafe for Position2D
impl Send for Position2D
impl Sync for Position2D
impl Unpin for Position2D
impl UnwindSafe for Position2D
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more