use super::{Position, Dimensions};
#[derive(Debug, Clone, Copy)]
pub struct BoundingBox {
position: Position,
dimensions: Dimensions
}
impl BoundingBox {
pub fn new(position: Position, dimensions: Dimensions) -> Self {
return Self {position, dimensions};
}
pub fn get_x(&self) -> i32 {
return self.position.get_x();
}
pub fn set_x(&mut self, value: i32) {
self.position.set_x(value);
}
pub fn get_y(&self) -> i32 {
return self.position.get_y();
}
pub fn set_y(&mut self, value: i32) {
self.position.set_y(value);
}
pub fn get_width(&self) -> u32 {
return self.dimensions.get_width();
}
pub fn set_width(&mut self, val: u32) {
self.dimensions.set_width(val);
}
pub fn get_height(&self) -> u32 {
return self.dimensions.get_height();
}
pub fn set_height(&mut self, val: u32) {
self.dimensions.set_height(val);
}
pub fn get_position(&self) -> Position {
return self.position;
}
}