mirror of
https://github.com/griffi-gh/hUI.git
synced 2024-11-25 08:28:42 -06:00
update align_test
, drop rounded_test
This commit is contained in:
parent
9b7be50880
commit
b18e2a5066
|
@ -9,8 +9,8 @@ use winit::{
|
||||||
};
|
};
|
||||||
use hui::{
|
use hui::{
|
||||||
element::{
|
element::{
|
||||||
container::Container, progress_bar::ProgressBar, fill_rect::FillRect, ElementList, UiElement
|
container::Container, fill_rect::FillRect, progress_bar::ProgressBar, ElementList, UiElement
|
||||||
}, layout::{Alignment, Direction, Size}, rect::{Corners, Sides}, UiInstance
|
}, frame::FrameRect, layout::{Alignment, Direction, Size}, rect::{Corners, Sides}, UiInstance
|
||||||
};
|
};
|
||||||
use hui_glium::GliumUiRenderer;
|
use hui_glium::GliumUiRenderer;
|
||||||
|
|
||||||
|
@ -95,7 +95,7 @@ fn main() {
|
||||||
Box::new(Container {
|
Box::new(Container {
|
||||||
gap: 5.,
|
gap: 5.,
|
||||||
padding: Sides::all(5.),
|
padding: Sides::all(5.),
|
||||||
background: vec4(0., 0., 0., 0.5).into(),
|
background_frame: Box::new(FrameRect::color(vec4(0., 0., 0., 0.5))),
|
||||||
direction: Direction::Horizontal,
|
direction: Direction::Horizontal,
|
||||||
children: {
|
children: {
|
||||||
let mut x: Vec<Box<dyn UiElement>> = vec![];
|
let mut x: Vec<Box<dyn UiElement>> = vec![];
|
||||||
|
@ -115,19 +115,18 @@ fn main() {
|
||||||
..Default::default()
|
..Default::default()
|
||||||
}),
|
}),
|
||||||
Box::new(Container {
|
Box::new(Container {
|
||||||
background: vec4(1., 0., 0., 1.).into(),
|
background_frame: Box::new(FrameRect::color((1., 0., 0.)).with_corner_radius(Corners {
|
||||||
|
top_left: 0.,
|
||||||
|
top_right: 30.,
|
||||||
|
bottom_left: 0.,
|
||||||
|
bottom_right: 0.,
|
||||||
|
})),
|
||||||
padding: Sides {
|
padding: Sides {
|
||||||
top: 10.,
|
top: 10.,
|
||||||
bottom: 20.,
|
bottom: 20.,
|
||||||
left: 30.,
|
left: 30.,
|
||||||
right: 40.,
|
right: 40.,
|
||||||
},
|
},
|
||||||
corner_radius: Corners {
|
|
||||||
top_left: 0.,
|
|
||||||
top_right: 30.,
|
|
||||||
bottom_left: 0.,
|
|
||||||
bottom_right: 0.,
|
|
||||||
},
|
|
||||||
children: ElementList(vec![
|
children: ElementList(vec![
|
||||||
Box::new(FillRect {
|
Box::new(FillRect {
|
||||||
size: (Size::Absolute(50.), Size::Absolute(50.)).into(),
|
size: (Size::Absolute(50.), Size::Absolute(50.)).into(),
|
||||||
|
|
|
@ -1,141 +0,0 @@
|
||||||
//WARNING: THIS EXAMPLE IS EXTREMELY OUTDATED AND USES DEPRECATED API
|
|
||||||
|
|
||||||
use glam::{vec4, UVec2};
|
|
||||||
use glium::{backend::glutin::SimpleWindowBuilder, Surface};
|
|
||||||
use winit::{
|
|
||||||
event::{Event, WindowEvent},
|
|
||||||
event_loop::{EventLoopBuilder, ControlFlow}
|
|
||||||
};
|
|
||||||
use hui::{
|
|
||||||
element::{
|
|
||||||
container::Container,
|
|
||||||
text::Text, ElementList
|
|
||||||
},
|
|
||||||
layout::{Alignment, Direction, Size},
|
|
||||||
rect::{Corners, Sides},
|
|
||||||
UiInstance
|
|
||||||
};
|
|
||||||
use hui_glium::GliumUiRenderer;
|
|
||||||
|
|
||||||
fn main() {
|
|
||||||
kubi_logging::init();
|
|
||||||
|
|
||||||
let event_loop = EventLoopBuilder::new().build().unwrap();
|
|
||||||
let (_window, display) = SimpleWindowBuilder::new().build(&event_loop);
|
|
||||||
|
|
||||||
let mut hui = UiInstance::new();
|
|
||||||
let mut backend = GliumUiRenderer::new(&display);
|
|
||||||
event_loop.run(|event, window_target| {
|
|
||||||
window_target.set_control_flow(ControlFlow::Poll);
|
|
||||||
match event {
|
|
||||||
Event::WindowEvent { event: WindowEvent::CloseRequested, .. } => {
|
|
||||||
window_target.exit();
|
|
||||||
},
|
|
||||||
Event::AboutToWait => {
|
|
||||||
let mut frame = display.draw();
|
|
||||||
frame.clear_color_srgb(0.5, 0.5, 0.5, 0.);
|
|
||||||
|
|
||||||
let resolution = UVec2::from(display.get_framebuffer_dimensions()).as_vec2();
|
|
||||||
|
|
||||||
hui.begin();
|
|
||||||
|
|
||||||
hui.add(Container {
|
|
||||||
gap: 10.,
|
|
||||||
align: Alignment::Center.into(),
|
|
||||||
size: (Size::Relative(1.), Size::Relative(1.)).into(),
|
|
||||||
children: ElementList(vec![
|
|
||||||
Box::new(Container {
|
|
||||||
align: Alignment::Center.into(),
|
|
||||||
size: (Size::Relative(0.5), Size::Relative(0.5)).into(),
|
|
||||||
background: vec4(1., 0., 0., 1.).into(),
|
|
||||||
corner_radius: Corners {
|
|
||||||
top_left: 10.,
|
|
||||||
top_right: 20.,
|
|
||||||
bottom_left: 50.,
|
|
||||||
bottom_right: 80.
|
|
||||||
},
|
|
||||||
children: ElementList(vec![
|
|
||||||
Box::new(Container {
|
|
||||||
padding: Sides::all(20.),
|
|
||||||
direction: Direction::Horizontal,
|
|
||||||
align: Alignment::Center.into(),
|
|
||||||
size: (Size::Auto, Size::Auto).into(),
|
|
||||||
background: vec4(0.1, 0.1, 0.1, 0.5).into(),
|
|
||||||
corner_radius: Corners::all(8.),
|
|
||||||
children: ElementList(vec![
|
|
||||||
Box::new(Text {
|
|
||||||
text: "Corners".into(),
|
|
||||||
text_size: 50,
|
|
||||||
color: vec4(1., 1., 1., 1.),
|
|
||||||
..Default::default()
|
|
||||||
}),
|
|
||||||
Box::new(Text {
|
|
||||||
text: "!".into(),
|
|
||||||
text_size: 50,
|
|
||||||
color: vec4(1., 1., 0., 1.),
|
|
||||||
..Default::default()
|
|
||||||
}),
|
|
||||||
]),
|
|
||||||
..Default::default()
|
|
||||||
}),
|
|
||||||
]),
|
|
||||||
..Default::default()
|
|
||||||
}),
|
|
||||||
Box::new(Container {
|
|
||||||
gap: 10.,
|
|
||||||
direction: Direction::Horizontal,
|
|
||||||
children: ElementList(vec![
|
|
||||||
Box::new(Container {
|
|
||||||
size: (Size::Absolute(100.), Size::Absolute(100.)).into(),
|
|
||||||
background: Corners::left_right(
|
|
||||||
vec4(1., 0., 0., 1.),
|
|
||||||
vec4(0., 1., 0., 1.)
|
|
||||||
).into(),
|
|
||||||
corner_radius: Corners::all(0.),
|
|
||||||
..Default::default()
|
|
||||||
}),
|
|
||||||
Box::new(Container {
|
|
||||||
size: (Size::Absolute(100.), Size::Absolute(100.)).into(),
|
|
||||||
background: Corners::left_right(
|
|
||||||
vec4(1., 0., 0., 1.),
|
|
||||||
vec4(0., 1., 0., 1.)
|
|
||||||
).into(),
|
|
||||||
corner_radius: Corners::all(10.),
|
|
||||||
..Default::default()
|
|
||||||
}),
|
|
||||||
Box::new(Container {
|
|
||||||
size: (Size::Absolute(100.), Size::Absolute(100.)).into(),
|
|
||||||
background: Corners::left_right(
|
|
||||||
vec4(1., 0., 0., 1.),
|
|
||||||
vec4(0., 1., 0., 1.)
|
|
||||||
).into(),
|
|
||||||
corner_radius: Corners::all(20.),
|
|
||||||
..Default::default()
|
|
||||||
}),
|
|
||||||
Box::new(Container {
|
|
||||||
size: (Size::Absolute(100.), Size::Absolute(100.)).into(),
|
|
||||||
background: Corners::left_right(
|
|
||||||
vec4(1., 0., 0., 1.),
|
|
||||||
vec4(0., 1., 0., 1.)
|
|
||||||
).into(),
|
|
||||||
corner_radius: Corners::all(30.),
|
|
||||||
..Default::default()
|
|
||||||
}),
|
|
||||||
]),
|
|
||||||
..Default::default()
|
|
||||||
}),
|
|
||||||
]),
|
|
||||||
..Default::default()
|
|
||||||
}, resolution);
|
|
||||||
|
|
||||||
hui.end();
|
|
||||||
|
|
||||||
backend.update(&hui);
|
|
||||||
backend.draw(&mut frame, resolution);
|
|
||||||
|
|
||||||
frame.finish().unwrap();
|
|
||||||
}
|
|
||||||
_ => (),
|
|
||||||
}
|
|
||||||
}).unwrap();
|
|
||||||
}
|
|
|
@ -10,7 +10,7 @@ use winit::{
|
||||||
use hui::{
|
use hui::{
|
||||||
element::{
|
element::{
|
||||||
container::Container, fill_rect::FillRect, spacer::Spacer, text::Text, ElementList
|
container::Container, fill_rect::FillRect, spacer::Spacer, text::Text, ElementList
|
||||||
}, layout::Size, UiInstance
|
}, frame::FrameRect, layout::Size, UiInstance
|
||||||
};
|
};
|
||||||
use hui_glium::GliumUiRenderer;
|
use hui_glium::GliumUiRenderer;
|
||||||
|
|
||||||
|
@ -49,7 +49,7 @@ fn main() {
|
||||||
|
|
||||||
hui.add(Container {
|
hui.add(Container {
|
||||||
size: (Size::Relative(1.), Size::Relative(1.)).into(),
|
size: (Size::Relative(1.), Size::Relative(1.)).into(),
|
||||||
background: vec4(0.1, 0.1, 0.1, 1.).into(),
|
background_frame: Box::new(FrameRect::color((0.1, 0.1, 0.1, 1.))),
|
||||||
children: elements(|elem| {
|
children: elements(|elem| {
|
||||||
elem.push(Box::new(Text {
|
elem.push(Box::new(Text {
|
||||||
text: "THIS LINE SHOULD BE SHARP!".into(),
|
text: "THIS LINE SHOULD BE SHARP!".into(),
|
||||||
|
|
Loading…
Reference in a new issue