fn top_left_corner(&self) -> Result<Position>
fn bottom_right_corner(&self) -> Result<Position>
fn size(&self) -> Result<Size>
fn center(&self) -> Result<Position>
fn top_right_corner(&self) -> Result<Position>
fn bottom_left_corner(&self) -> Result<Position>
fn left_boundary(&self, y: u16) -> Result<Position>
fn right_boundary(&self, y: u16) -> Result<Position>
fn top_boundary(&self, x: u16) -> Result<Position>
fn bottom_boundary(&self, x: u16) -> Result<Position>
fn is_boundary(&self, position: &Position) -> Result<bool>
fn vcenter(&self, x: u16) -> Result<Position>
fn hcenter(&self, y: u16) -> Result<Position>
fn covers(&self, location: &Position) -> Result<bool>
fn can_contain<T: Canvas>(&self, canvas: &T) -> Result<bool>