use eframe::egui;
use serde::{Deserialize, Serialize};
pub const fn default_crop_threshold() -> u32 {
6000
}
#[derive(Clone, Copy, Debug, Default, PartialEq, Serialize, Deserialize)]
pub enum TextureFilter {
Smooth,
Crisp,
#[default]
Auto,
}
impl TextureFilter {
pub fn to_egui(self) -> egui::TextureOptions {
match self {
TextureFilter::Smooth => egui::TextureOptions::LINEAR,
TextureFilter::Crisp => egui::TextureOptions::NEAREST,
TextureFilter::Auto => egui::TextureOptions {
magnification: egui::TextureFilter::Nearest,
minification: egui::TextureFilter::Linear,
..Default::default()
},
}
}
}