ready
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user