1use crate::Rectangle;
2use std::fmt;
3
4impl Rectangle {
5 pub fn x1(&self) -> f64 {
6 self.inner.x1
7 }
8
9 pub fn set_x1(&mut self, x1: f64) {
10 self.inner.x1 = x1;
11 }
12
13 pub fn y1(&self) -> f64 {
14 self.inner.y1
15 }
16
17 pub fn set_y1(&mut self, y1: f64) {
18 self.inner.y1 = y1;
19 }
20
21 pub fn x2(&self) -> f64 {
22 self.inner.x2
23 }
24
25 pub fn set_x2(&mut self, x2: f64) {
26 self.inner.x2 = x2;
27 }
28
29 pub fn y2(&self) -> f64 {
30 self.inner.y2
31 }
32
33 pub fn set_y2(&mut self, y2: f64) {
34 self.inner.y2 = y2;
35 }
36}
37
38impl fmt::Debug for Rectangle {
39 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
40 f.debug_struct("Rectangle")
41 .field("x1", &self.x1())
42 .field("y1", &self.y1())
43 .field("x2", &self.x2())
44 .field("y2", &self.y2())
45 .finish()
46 }
47}