From 05dbaef551b157bfd2ef8a230835f39bb5e79321 Mon Sep 17 00:00:00 2001 From: HampusM Date: Wed, 14 May 2025 13:30:08 +0200 Subject: feat(engine): add From impls for Dimens & Dimens3 --- engine/src/data_types/dimens.rs | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/engine/src/data_types/dimens.rs b/engine/src/data_types/dimens.rs index 5002436..d8d0247 100644 --- a/engine/src/data_types/dimens.rs +++ b/engine/src/data_types/dimens.rs @@ -6,6 +6,22 @@ pub struct Dimens pub height: Value, } +impl From for Dimens +{ + fn from(value: Value) -> Self + { + Self { width: value.clone(), height: value } + } +} + +impl From<(Value, Value)> for Dimens +{ + fn from(value: (Value, Value)) -> Self + { + Self { width: value.0, height: value.1 } + } +} + /// 3D dimensions. #[derive(Debug, Clone, Copy, PartialEq, PartialOrd)] pub struct Dimens3 @@ -14,3 +30,27 @@ pub struct Dimens3 pub height: Value, pub depth: Value, } + +impl From for Dimens3 +{ + fn from(value: Value) -> Self + { + Self { + width: value.clone(), + height: value.clone(), + depth: value, + } + } +} + +impl From<(Value, Value, Value)> for Dimens3 +{ + fn from(value: (Value, Value, Value)) -> Self + { + Self { + width: value.0, + height: value.1, + depth: value.2, + } + } +} -- cgit v1.2.3-18-g5258