Struct embedded_graphics::geometry::Point
source · [−]Expand description
2D point.
A point can be used to define the position of a graphics object. For example, a Rectangle
may be defined that has its top left corner at (-1, -2). To specify the size of an object
Size should be used instead.
Nalgebra support can be enabled with the nalgebra_support feature. This implements
From<Vector2<N>> and From<&Vector2<N>> where N is Scalar + Into<i32>. This allows use
of Nalgebra’s Vector2 with embedded-graphics where i8, i16, i32, u16 or u8 is used
for value storage.
Examples
Create a Point from two integers
use embedded_graphics::geometry::Point;
// Create a coord using the `new` constructor method
let p = Point::new(10, 20);Create a Point from a Nalgebra Vector2
Be sure to enable the nalgebra_support feature to get Nalgebra integration.
use embedded_graphics::geometry::Point;
use nalgebra::Vector2;
let n_coord = Vector2::new(10i32, 20);
assert_eq!(Point::from(n_coord), Point::new(10, 20));Convert a Vector2<u8> into a Point
Be sure to enable the nalgebra_support feature to get Nalgebra integration.
Smaller unsigned types that can be converted to i32 are also supported in conversions.
use embedded_graphics::geometry::Point;
use nalgebra::Vector2;
let n_coord = Vector2::new(10u8, 20);
assert_eq!(Point::from(n_coord), Point::new(10, 20));Fields
x: i32The x coordinate.
y: i32The y coordinate.
Implementations
Trait Implementations
sourceimpl AddAssign<Point> for Point
impl AddAssign<Point> for Point
sourcefn add_assign(&mut self, other: Point)
fn add_assign(&mut self, other: Point)
Performs the += operation. Read more
sourceimpl AddAssign<Size> for Point
impl AddAssign<Size> for Point
sourcefn add_assign(&mut self, other: Size)
fn add_assign(&mut self, other: Size)
Offsets a point by adding a size.
Panics
This function will panic if width or height are too large to be represented as an i32
and debug assertions are enabled.
sourceimpl DivAssign<i32> for Point
impl DivAssign<i32> for Point
sourcefn div_assign(&mut self, rhs: i32)
fn div_assign(&mut self, rhs: i32)
Performs the /= operation. Read more
sourceimpl MulAssign<i32> for Point
impl MulAssign<i32> for Point
sourcefn mul_assign(&mut self, rhs: i32)
fn mul_assign(&mut self, rhs: i32)
Performs the *= operation. Read more
sourceimpl Ord for Point
impl Ord for Point
sourceimpl PartialOrd<Point> for Point
impl PartialOrd<Point> for Point
sourcefn partial_cmp(&self, other: &Point) -> Option<Ordering>
fn partial_cmp(&self, other: &Point) -> Option<Ordering>
This method returns an ordering between self and other values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
sourceimpl SubAssign<Point> for Point
impl SubAssign<Point> for Point
sourcefn sub_assign(&mut self, other: Point)
fn sub_assign(&mut self, other: Point)
Performs the -= operation. Read more
sourceimpl SubAssign<Size> for Point
impl SubAssign<Size> for Point
sourcefn sub_assign(&mut self, other: Size)
fn sub_assign(&mut self, other: Size)
Offsets a point by subtracting a size.
Panics
This function will panic if width or height are too large to be represented as an i32
and debug assertions are enabled.
impl Copy for Point
impl Eq for Point
impl StructuralEq for Point
impl StructuralPartialEq for Point
Auto Trait Implementations
impl RefUnwindSafe for Point
impl Send for Point
impl Sync for Point
impl Unpin for Point
impl UnwindSafe for Point
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more