Refactor 'ui tests' conception to previews

Signed-off-by: kernelkind <kernelkind@gmail.com>
Signed-off-by: William Casarin <jb55@jb55.com>
This commit is contained in:
kernelkind
2024-04-12 13:02:26 -04:00
committed by William Casarin
parent 03e751011b
commit cf07427204
9 changed files with 133 additions and 81 deletions

View File

@@ -4,16 +4,38 @@ use eframe::NativeOptions;
pub const UI_SCALE_FACTOR: f32 = 0.2;
pub fn generate_native_options() -> NativeOptions {
let window_builder = Box::new(|builder: egui::ViewportBuilder| {
generate_native_options_with_builder_modifiers(|builder| {
builder
.with_fullsize_content_view(true)
.with_titlebar_shown(false)
.with_title_shown(false)
.with_min_inner_size([660.0 * (1.0 + UI_SCALE_FACTOR) , 720.0 * (1.0 + UI_SCALE_FACTOR)])
});
let mut native_options = eframe::NativeOptions::default();
native_options.window_builder = Some(window_builder);
native_options
.with_min_inner_size([
660.0 * (1.0 + UI_SCALE_FACTOR),
720.0 * (1.0 + UI_SCALE_FACTOR),
])
})
}
fn generate_native_options_with_builder_modifiers(apply_builder_modifiers: fn(egui::ViewportBuilder) -> egui::ViewportBuilder) -> NativeOptions {
let window_builder =
Box::new(
move |builder: egui::ViewportBuilder| apply_builder_modifiers(builder)
);
eframe::NativeOptions {
window_builder: Some(window_builder),
..Default::default()
}
}
pub fn generate_mobile_emulator_native_options() -> eframe::NativeOptions {
generate_native_options_with_builder_modifiers(|builder| {
builder
.with_fullsize_content_view(true)
.with_titlebar_shown(false)
.with_title_shown(false)
.with_inner_size([405.0, 915.0])
})
}
pub fn setup_cc(cc: &eframe::CreationContext<'_>) {