Skip to main content

2d_shapes/helpers/
scene.rs

1/// Helpers to create a [`Node`] appropriate for the outer main UI node as a `Scene`.
2use bevy::prelude::*;
3
4/// Returns a [`Node`] appropriate for the outer main UI node as a `Scene`.
5///
6/// This UI is in the bottom left corner and has flex column support
7pub fn bottom_left_scene() -> impl Scene {
8    bsn! {
9        Node {
10            flex_direction: FlexDirection::Column,
11            position_type: PositionType::Absolute,
12            row_gap: px(6),
13            left: px(10),
14            bottom: px(10),
15        }
16    }
17}
18
19/// Returns a [`Node`] appropriate for the outer main UI node as a `Scene`.
20///
21/// This UI is in the top left corner and has flex column support
22pub fn top_left_scene() -> impl Scene {
23    bsn! {
24        Node {
25            flex_direction: FlexDirection::Column,
26            position_type: PositionType::Absolute,
27            row_gap: px(6),
28            left: px(10),
29            top: px(10),
30        }
31    }
32}