diff options
| author | 2019-11-11 05:26:08 +0100 | |
|---|---|---|
| committer | 2019-11-11 05:26:08 +0100 | |
| commit | ceb02f4a36769c488c2525db2fb73f092a6c2706 (patch) | |
| tree | d7a43c6b9444fb3079501e49ca1f80e31f1b4740 /native/src/layout/node.rs | |
| parent | bfe19193b95e9d1be0694bbc6a96e20a9aefdc09 (diff) | |
| download | iced-ceb02f4a36769c488c2525db2fb73f092a6c2706.tar.gz iced-ceb02f4a36769c488c2525db2fb73f092a6c2706.tar.bz2 iced-ceb02f4a36769c488c2525db2fb73f092a6c2706.zip | |
Implement `Container` widget
Remove `align_self` and `justify_content` methods
Diffstat (limited to '')
| -rw-r--r-- | native/src/layout/node.rs | 25 | 
1 files changed, 24 insertions, 1 deletions
| diff --git a/native/src/layout/node.rs b/native/src/layout/node.rs index 7537ad3b..9d8ad57d 100644 --- a/native/src/layout/node.rs +++ b/native/src/layout/node.rs @@ -1,4 +1,4 @@ -use crate::{Rectangle, Size}; +use crate::{Align, Rectangle, Size};  #[derive(Debug, Clone, Default)]  pub struct Node { @@ -34,4 +34,27 @@ impl Node {      pub fn children(&self) -> &[Node] {          &self.children      } + +    pub fn align( +        &mut self, +        horizontal_alignment: Align, +        vertical_alignment: Align, +        space: Size, +    ) { +        match horizontal_alignment { +            Align::Start => {} +            Align::Center => { +                self.bounds.x += (space.width - self.bounds.width) / 2.0; +            } +            Align::End => {} +        } + +        match vertical_alignment { +            Align::Start => {} +            Align::Center => { +                self.bounds.y += (space.height - self.bounds.height) / 2.0; +            } +            Align::End => {} +        } +    }  } | 
