diff options
Diffstat (limited to 'engine/src/data_types')
| -rw-r--r-- | engine/src/data_types/dimens.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/engine/src/data_types/dimens.rs b/engine/src/data_types/dimens.rs index 12f912e..a197560 100644 --- a/engine/src/data_types/dimens.rs +++ b/engine/src/data_types/dimens.rs @@ -1,4 +1,5 @@ use std::num::NonZeroU32; +use std::ops::Div; /// 2D dimensions. #[derive(Debug, Clone, Copy, PartialEq, Eq)] @@ -24,6 +25,19 @@ impl<Value> From<(Value, Value)> for Dimens<Value> } } +impl<Value: Div<Output = Value> + Clone> Div<Value> for Dimens<Value> +{ + type Output = Self; + + fn div(self, rhs: Value) -> Self::Output + { + Self { + width: self.width / rhs.clone(), + height: self.height / rhs, + } + } +} + impl Dimens<u32> { #[must_use] |
