(self, viewport: [f32; 2])
| 12 | |
| 13 | impl UiRectState { |
| 14 | pub fn screen_min_max(self, viewport: [f32; 2]) -> ([f32; 2], [f32; 2]) { |
| 15 | let screen_center = [viewport[0] * 0.5, viewport[1] * 0.5]; |
| 16 | let center = [ |
| 17 | screen_center[0] + self.center[0], |
| 18 | screen_center[1] - self.center[1], |
| 19 | ]; |
| 20 | let half = [self.size[0] * 0.5, self.size[1] * 0.5]; |
| 21 | ( |
| 22 | [center[0] - half[0], center[1] - half[1]], |
| 23 | [center[0] + half[0], center[1] + half[1]], |
| 24 | ) |
| 25 | } |
| 26 | } |
| 27 | |
| 28 | #[derive(Debug, Clone, Copy, PartialEq)] |
no outgoing calls