string_art_ui 0.1.0-alpha.1

A gui interface for string_art.
use serde::{Deserialize, Serialize};

#[derive(Clone, Copy, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub enum Precision {
    Single,
    Double,
}

impl Precision {
    pub fn form(&mut self, ui: &mut egui::Ui) {
        ui.horizontal(|ui| {
                        ui.label("Precision:").on_hover_text("Floating-point precision.\n\nThis \
            was added since the initial project. However, using double precision will increase memory costs to achieve a similar result. \
            As a general rule, single precision is enough.");
                        egui::ComboBox::from_label("Precision")
                            .selected_text(format!("{:?}", *self))
                            .show_ui(ui, |ui| {
                                ui.selectable_value(self, Precision::Single, "Single");
                                ui.selectable_value(self, Precision::Double, "Double");
                            });
                    });
    }
}