Skip to content
Snippets Groups Projects
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");
                });
            });
        });
    }
}