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; }