embedded_graphics/geometry/
mod.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//! Geometry module.

mod point;
mod size;

pub use point::Point;
pub use size::Size;

/// Adds the ability to get the dimensions/position of a graphics object
///
/// This **should** be implemented for all builtin embedded-graphics primitives and fonts. Third party
/// implementations do not have to implement this trait as an object may not have a known size. If
/// the object _does_ have a known size, this trait **should** be implemented.
pub trait Dimensions {
    /// Get the top left corner of the bounding box for an object
    fn top_left(&self) -> Point;

    /// Get the bottom right corner of the bounding box for an object
    fn bottom_right(&self) -> Point;

    /// Get the width and height for an object
    fn size(&self) -> Size;
}