1
0
mirror of https://github.com/emilk/egui.git synced 2026-08-30 13:20:05 -04:00

Add support for alignment (min, center, max) in horizontal and vertical layouts

This commit is contained in:
Emil Ernerfeldt
2019-01-14 07:54:06 -06:00
parent 3f84836c20
commit 2c0ca77e09
7 changed files with 78 additions and 45 deletions

View File

@@ -1,4 +1,4 @@
use emigui::{math::*, types::*, widgets::*, Region, TextStyle};
use emigui::{math::*, types::*, widgets::*, Align, Region, TextStyle};
pub struct App {
checked: bool,
@@ -41,7 +41,7 @@ impl App {
gui.add(Checkbox::new(&mut self.checked, "checkbox"));
gui.horizontal(|gui| {
gui.horizontal(Align::Min, |gui| {
if gui
.add(radio(self.selected_alternative == 0, "First"))
.clicked
@@ -78,7 +78,7 @@ impl App {
gui.add(Slider::new(&mut self.corner_radius, 0.0, 50.0).text("corner_radius"));
gui.add(Slider::new(&mut self.stroke_width, 0.0, 10.0).text("stroke_width"));
let pos = gui.cursor();
let pos = gui.reserve_space(self.size, None).rect.min();
gui.add_graphic(GuiCmd::PaintCommands(vec![PaintCmd::Rect {
corner_radius: self.corner_radius,
fill_color: Some(srgba(136, 136, 136, 255)),
@@ -88,7 +88,6 @@ impl App {
color: srgba(255, 255, 255, 255),
}),
}]));
gui.reserve_space(self.size, None);
});
}
}

View File

@@ -5,7 +5,7 @@ extern crate wasm_bindgen;
extern crate emigui;
use emigui::{widgets::label, Emigui, RawInput};
use emigui::{widgets::label, Align, Emigui, RawInput};
use wasm_bindgen::prelude::*;
@@ -46,7 +46,7 @@ impl State {
self.emigui.new_frame(raw_input);
let mut region = self.emigui.whole_screen_region();
let mut region = region.centered_column(480.0);
let mut region = region.centered_column(480.0, Align::Min);
self.app.show_gui(&mut region);
self.emigui.example(&mut region);