This commit is contained in:
cottongin
2026-02-05 00:50:13 -05:00
parent d112f63a65
commit 054deb873d
5 changed files with 374 additions and 64 deletions

View File

@@ -12,11 +12,17 @@ impl Settings {
ui.heading("Encoding Settings");
ui.add_space(12.0);
// Quality slider
// Quality setting with editable number
ui.horizontal(|ui| {
ui.label("Quality:");
ui.with_layout(egui::Layout::right_to_left(egui::Align::Center), |ui| {
ui.label(format!("{}", settings.quality));
let mut quality = settings.quality as i32;
let drag = egui::DragValue::new(&mut quality)
.range(0..=100)
.speed(1);
if ui.add(drag).changed() {
settings.quality = quality.clamp(0, 100) as u8;
}
});
});
let quality_slider = egui::Slider::new(&mut settings.quality, 0..=100)
@@ -25,17 +31,22 @@ impl Settings {
ui.add_space(4.0);
ui.label(
egui::RichText::new("0 = smallest file, 100 = best quality")
.small()
.weak(),
);
ui.add_space(12.0);
// Alpha quality slider
// Alpha quality setting with editable number
ui.horizontal(|ui| {
ui.label("Alpha Quality:");
ui.with_layout(egui::Layout::right_to_left(egui::Align::Center), |ui| {
ui.label(format!("{}", settings.alpha_quality));
let mut alpha = settings.alpha_quality as i32;
let drag = egui::DragValue::new(&mut alpha)
.range(0..=100)
.speed(1);
if ui.add(drag).changed() {
settings.alpha_quality = alpha.clamp(0, 100) as u8;
}
});
});
let alpha_slider = egui::Slider::new(&mut settings.alpha_quality, 0..=100)
@@ -44,17 +55,22 @@ impl Settings {
ui.add_space(4.0);
ui.label(
egui::RichText::new("Separate quality for transparency")
.small()
.weak(),
);
ui.add_space(12.0);
// Speed slider
// Speed setting with editable number
ui.horizontal(|ui| {
ui.label("Speed:");
ui.with_layout(egui::Layout::right_to_left(egui::Align::Center), |ui| {
ui.label(format!("{}", settings.speed));
let mut speed = settings.speed as i32;
let drag = egui::DragValue::new(&mut speed)
.range(0..=10)
.speed(0.1);
if ui.add(drag).changed() {
settings.speed = speed.clamp(0, 10) as u8;
}
});
});
let speed_slider = egui::Slider::new(&mut settings.speed, 0..=10)
@@ -63,7 +79,6 @@ impl Settings {
ui.add_space(4.0);
ui.label(
egui::RichText::new("0 = slowest/best, 10 = fastest")
.small()
.weak(),
);
@@ -83,7 +98,6 @@ impl Settings {
ui.add_space(4.0);
ui.label(
egui::RichText::new("Perfect quality, larger files")
.small()
.weak(),
);
@@ -148,7 +162,7 @@ impl Settings {
.map(|p| p.display().to_string())
.unwrap_or_else(|| "Not set".to_string());
ui.label(egui::RichText::new(&dir_text).small());
ui.label(egui::RichText::new(&dir_text));
});
if ui.button("Browse...").clicked() {