Struct shape_core::Rectangle
source · pub struct Rectangle<T> {
pub x: T,
pub y: T,
pub w: T,
pub h: T,
}Expand description
A rectangle without rotated.
Fields§
§x: Torigin x point of the rectangle
y: Torigin y point of the rectangle
w: Twidth of the rectangle
h: Theight of the rectangle
Implementations§
source§impl<T> Rectangle<T>
impl<T> Rectangle<T>
pub fn new(x: T, y: T, width: T, height: T) -> Self
pub fn origin(&self) -> Point<&T>
pub fn center(&self) -> Point<T>where T: Clone + One + Add<Output = T> + Sub<Output = T> + Div<Output = T>,
pub fn ref_inner(&self) -> Rectangle<&T>
pub fn from_center(center: Point<T>, width: T, height: T) -> Selfwhere T: Clone + One + Add<Output = T> + Sub<Output = T> + Div<Output = T>,
pub fn from_diagonal_points(p1: Point<T>, p2: Point<T>) -> Rectangle<T>where T: Clone + Sub<Output = T>,
Trait Implementations§
source§impl<'de, T> Deserialize<'de> for Rectangle<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Rectangle<T>where T: Deserialize<'de>,
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more