xref: /StarryEngine/starry_toolkit/src/main.rs (revision 282ef85ca13266353a8fb594bdc60918a2715518)
1 use starry_client::base::color::Color;
2 use starry_server::core::{SCREEN_HEIGHT, SCREEN_WIDTH};
3 use starry_toolkit::{
4     base::{panel::Panel, rect::Rect},
5     layout::grid::Grid,
6     traits::text::Text,
7     widgets::label::Label,
8 };
9 
10 fn main() {
11     let panel = Panel::new(
12         Rect::new(0, 0, SCREEN_WIDTH as u32, SCREEN_HEIGHT as u32),
13         "Title",
14         Color::rgb(255, 255, 255),
15     );
16 
17     let label1 = Label::new();
18     label1.set_text("abc");
19 
20     let label2 = Label::new();
21     label2.set_text("....");
22 
23     let label3 = Label::new();
24     label3.set_text("12.g");
25 
26     let grid = Grid::new();
27     grid.set_space(10, 10);
28     grid.set_upper_limit(2);
29     grid.add_element(&label1);
30     grid.add_element(&label2);
31     grid.add_element(&label3);
32 
33     panel.add_child(&grid);
34 
35     // // Image
36     // let image = Image::from_path(IMAGE_PATH).unwrap();
37     // image.reposition(0, SCREEN_HEIGHT as i32 / 2);
38     // image.resize(SCREEN_WIDTH as u32, SCREEN_HEIGHT as u32 / 2);
39     // panel.add_child(&image);
40 
41     panel.draw();
42 
43     // 便于观察结果
44     loop {}
45 }
46