diff options
Diffstat (limited to '')
| -rw-r--r-- | core/src/layout/node.rs | 13 | 
1 files changed, 7 insertions, 6 deletions
| diff --git a/core/src/layout/node.rs b/core/src/layout/node.rs index 5743a9bd..0c0f90fb 100644 --- a/core/src/layout/node.rs +++ b/core/src/layout/node.rs @@ -103,12 +103,13 @@ impl Node {      }      /// Translates the [`Node`] by the given translation. -    pub fn translate(self, translation: impl Into<Vector>) -> Self { -        let translation = translation.into(); +    pub fn translate(mut self, translation: impl Into<Vector>) -> Self { +        self.translate_mut(translation); +        self +    } -        Self { -            bounds: self.bounds + translation, -            ..self -        } +    /// Translates the [`Node`] by the given translation. +    pub fn translate_mut(&mut self, translation: impl Into<Vector>) { +        self.bounds = self.bounds + translation.into();      }  } | 
