WIP
This commit is contained in:
parent
f5682a3cb5
commit
18b0385d73
3 changed files with 15 additions and 2 deletions
|
@ -78,6 +78,16 @@ impl<V: View> Node<V> {
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn row(mut self) -> Self {
|
||||||
|
self.style.axis = Axis3d::X;
|
||||||
|
self
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn stack(mut self) -> Self {
|
||||||
|
self.style.axis = Axis3d::Z;
|
||||||
|
self
|
||||||
|
}
|
||||||
|
|
||||||
fn layout_2d_children(
|
fn layout_2d_children(
|
||||||
&mut self,
|
&mut self,
|
||||||
axis: Axis2d,
|
axis: Axis2d,
|
||||||
|
@ -216,7 +226,7 @@ impl<V: View> Node<V> {
|
||||||
// Advance along the primary axis by the size of this child
|
// Advance along the primary axis by the size of this child
|
||||||
match axis {
|
match axis {
|
||||||
Axis2d::X => child_origin.set_x(child_origin.x() + child.size().x()),
|
Axis2d::X => child_origin.set_x(child_origin.x() + child.size().x()),
|
||||||
Axis2d::Y => child_origin.set_y(child_origin.x() + child.size().y()),
|
Axis2d::Y => child_origin.set_y(child_origin.y() + child.size().y()),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,9 +33,12 @@ impl View for PlaygroundView {
|
||||||
.width(100.)
|
.width(100.)
|
||||||
.height(100.)
|
.height(100.)
|
||||||
.fill(Color::red())
|
.fill(Color::red())
|
||||||
|
.row()
|
||||||
.children([
|
.children([
|
||||||
Node::new().width(20.).height(20.).fill(Color::green()),
|
Node::new().width(20.).height(20.).fill(Color::green()),
|
||||||
Node::new().width(20.).height(20.).fill(Color::blue()),
|
Node::new().width(20.).height(20.).fill(Color::blue()),
|
||||||
|
Node::new().width(30.).height(30.).fill(Color::yellow()),
|
||||||
|
Node::new().width(50.).height(50.).fill(Color::yellow()),
|
||||||
])
|
])
|
||||||
.into_any()
|
.into_any()
|
||||||
|
|
||||||
|
|
|
@ -332,7 +332,7 @@ pub fn element_derive(input: TokenStream) -> TokenStream {
|
||||||
_: &(),
|
_: &(),
|
||||||
view: &V,
|
view: &V,
|
||||||
cx: &gpui::ViewContext<V>,
|
cx: &gpui::ViewContext<V>,
|
||||||
) -> serde_json::Value {
|
) -> gpui::json::Value {
|
||||||
element.debug(view, cx)
|
element.debug(view, cx)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue