[][src]Struct andrew::shapes::rectangle::Rectangle

pub struct Rectangle {
    pub pos: (usize, usize),
    pub size: (usize, usize),
    pub border: Option<(usize, [u8; 4], Sides, Option<usize>)>,
    pub fill: Option<[u8; 4]>,
}

A drawable object that represents a rectangle

Fields

pos: (usize, usize)

Position of the top-left corner of rectangle

size: (usize, usize)

The size of the rectangle to be drawn, the border will be contained within this size

border: Option<(usize, [u8; 4], Sides, Option<usize>)>

The border that is drawn around the perimeter of the rectangle. It's arguments are thickness of border, color of border, sides that the border is drawn around, rounding size of the corners

fill: Option<[u8; 4]>

The color of the fill (area) of the rectangle

Methods

impl Rectangle[src]

pub fn new(
    pos: (usize, usize),
    size: (usize, usize),
    border: Option<(usize, [u8; 4], Sides, Option<usize>)>,
    fill: Option<[u8; 4]>
) -> Rectangle
[src]

Creates a new Rectangle object

Trait Implementations

impl Drawable for Rectangle[src]

Auto Trait Implementations

impl Send for Rectangle

impl Sync for Rectangle

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]