[go: up one dir, main page]

re_ui 0.24.1

Rerun GUI theme and helpers, built around egui
Documentation
use egui::Vec2;

use re_ui::filter_widget::FilterState;

#[test]
pub fn test_filter_widget() {
    let test_code = |ui: &mut egui::Ui| {
        ui.set_width(100.0);
        ui.set_max_width(100.0);

        FilterState::default().section_title_ui(ui, egui::RichText::new("Small").strong());

        FilterState::default().section_title_ui(
            ui,
            egui::RichText::new("Expanding available width").strong(),
        );

        ui.set_width(600.0);
        ui.set_max_width(600.0);
        FilterState::default().section_title_ui(ui, egui::RichText::new("Lots of space").strong());
    };

    let mut harness = egui_kittest::Harness::builder()
        .with_size(Vec2::new(700.0, 150.0))
        .build(|ctx| {
            egui::SidePanel::right("right_panel").show(ctx, |ui| {
                re_ui::apply_style_and_install_loaders(ui.ctx());

                test_code(ui);
            });
        });

    harness.run();

    harness.snapshot("filter_widget");
}