diff --git a/Cargo.toml b/Cargo.toml index f053e29..6ea1d39 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "anishio" -author = "inorishio" +author = ["inorishio"] version = "0.1.0" edition = "2024" diff --git a/src/app.rs b/src/app.rs index 625c901..427fd00 100644 --- a/src/app.rs +++ b/src/app.rs @@ -4,19 +4,24 @@ use eframe::egui; pub struct AniShio {} impl AniShio { - pub fn new(cc: &eframe::CreationContext<'_>) -> Self { - // Customize egui here with cc.egui_ctx.set_fonts and cc.egui_ctx.set_global_style. - // Restore app state using cc.storage (requires the "persistence" feature). - // Use the cc.gl (a glow::Context) to create graphics shaders and buffers that you can use - // for e.g. egui::PaintCallback. + pub fn new(_cc: &eframe::CreationContext<'_>) -> Self { Self::default() } } impl eframe::App for AniShio { - fn ui(&mut self, ui: &mut egui::Ui, frame: &mut eframe::Frame) { - egui::CentralPanel::default().show_inside(ui, |ui| { - ui.heading("Hello World!"); - }); + fn ui(&mut self, ui: &mut egui::Ui, _frame: &mut eframe::Frame) { + egui::CentralPanel::default() + .frame(egui::Frame::NONE.fill(egui::Color32::from_rgba_unmultiplied(163, 136, 219, 80))) + .show_inside(ui, |ui| { + ui.heading( + egui::RichText::new("AniShio") + .color(egui::Color32::BLACK) + .size(28.0), + ) + }); + } + fn clear_color(&self, _visuals: &egui::Visuals) -> [f32; 4] { + egui::Color32::from_rgba_unmultiplied(163, 136, 219, 80).to_normalized_gamma_f32() } } diff --git a/src/main.rs b/src/main.rs index d3c5256..b8019e7 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,12 +1,21 @@ mod app; use app::AniShio; +use eframe::egui; + +fn main() -> eframe::Result { + let mut window = eframe::NativeOptions::default(); + window.viewport = egui::ViewportBuilder::default() + .with_title("AniShio") + .with_app_id("AniShioID") + .with_inner_size([400.0, 300.0]) + .with_min_inner_size([400.0, 300.0]) + .with_resizable(true) + .with_transparent(true); -fn main() { - let native_options = eframe::NativeOptions::default(); eframe::run_native( "AniShio", - native_options, + window, Box::new(|cc| Ok(Box::new(AniShio::new(cc)))), - ); + ) }