-
Finn Bear authored69c27141
main.rs 1.72 KiB
use eframe::{egui, epi};
use eframe::egui::{Align, Direction, Layout};
fn main() {
let app = Cartoon::default();
let size = egui::Vec2::new(1280f32, 720f32);
let native_options = eframe::NativeOptions{
always_on_top: false,
maximized: false,
decorated: true,
drag_and_drop_support: false,
icon_data: None,
initial_window_pos: None,
initial_window_size: None,
min_window_size: Some(size),
max_window_size: Some(size),
resizable: false,
transparent: false,
};
eframe::run_native(Box::new(app), native_options);
}
pub struct Cartoon {
}
impl Default for Cartoon {
fn default() -> Self {
Self {}
}
}
impl epi::App for Cartoon {
fn name(&self) -> &str {
"Generative Art Cartoon"
}
/// Put your widgets into a `SidePanel`, `TopPanel`, `CentralPanel`, `Window` or `Area`.
fn update(&mut self, ctx: &egui::Context, frame: &epi::Frame) {
// For inspiration and more examples, go to https://emilk.github.io/egui
/*
egui::TopBottomPanel::top("top_panel").show(ctx, |ui| {
egui::menu::bar(ui, |ui| {
ui.menu_button("File", |ui| {
if ui.button("Quit").clicked() {
frame.quit();
}
});
});
});
*/
egui::CentralPanel::default().show(ctx, |ui| {
ui.centered_and_justified(|ui| {
egui::CentralPanel::default().show_inside(ui, |ui| {
ui.heading("Generative Art");
ui.label("By TODO aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
});
});
});
}
}