From 1a8fe5affba50631b04f6f24ddfd659b87a4bf3e Mon Sep 17 00:00:00 2001
From: Finn Bear <finnbearlabs@gmail.com>
Date: Tue, 26 Apr 2022 22:06:54 -0700
Subject: [PATCH] Placeholders.

---
 src/main.rs                |  4 ++++
 src/slide.rs               |  2 ++
 src/slide/s7_mosaic.rs     | 17 +++++++++++++++++
 src/slide/s8_conclusion.rs | 17 +++++++++++++++++
 4 files changed, 40 insertions(+)
 create mode 100644 src/slide/s7_mosaic.rs
 create mode 100644 src/slide/s8_conclusion.rs

diff --git a/src/main.rs b/src/main.rs
index 5bc65c6..f0c37ac 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -12,6 +12,8 @@ use crate::slide::s3_complexity::Complexity;
 use crate::slide::s4_automata::Automata;
 use crate::slide::s5_fractals::Fractals;
 use crate::slide::s6_computation::Computation;
+use crate::slide::s7_mosaic::Mosaic;
+use crate::slide::s8_conclusion::Conclusion;
 use crate::slide::Slide;
 use eframe::egui::style::Margin;
 use eframe::egui::{Key, Style, TextStyle, Visuals};
@@ -62,6 +64,8 @@ fn create_slides() -> Vec<Box<dyn Slide>> {
         Box::new(Automata::default()),
         Box::new(Fractals::default()),
         Box::new(Computation::default()),
+        Box::new(Mosaic::default()),
+        Box::new(Conclusion::default()),
     ]
 }
 
diff --git a/src/slide.rs b/src/slide.rs
index 336300d..0b69fef 100644
--- a/src/slide.rs
+++ b/src/slide.rs
@@ -6,6 +6,8 @@ pub mod s3_complexity;
 pub mod s4_automata;
 pub mod s5_fractals;
 pub mod s6_computation;
+pub mod s7_mosaic;
+pub mod s8_conclusion;
 
 pub trait Slide {
     fn show(&mut self, ui: &mut Ui, ctx: &Context);
diff --git a/src/slide/s7_mosaic.rs b/src/slide/s7_mosaic.rs
new file mode 100644
index 0000000..d34e839
--- /dev/null
+++ b/src/slide/s7_mosaic.rs
@@ -0,0 +1,17 @@
+use crate::egui::{Context, Ui};
+use crate::Slide;
+use eframe::egui::style::Margin;
+use eframe::egui::Frame;
+
+#[derive(Default)]
+pub struct Mosaic {}
+
+impl Slide for Mosaic {
+    fn show(&mut self, ui: &mut Ui, _ctx: &Context) {
+        Frame::none().margin(Margin::same(20.0)).show(ui, |ui| {
+            ui.heading("Going Further");
+            ui.add_space(8.0);
+            ui.label("TODO: Triangle mosaic");
+        });
+    }
+}
diff --git a/src/slide/s8_conclusion.rs b/src/slide/s8_conclusion.rs
new file mode 100644
index 0000000..31c248c
--- /dev/null
+++ b/src/slide/s8_conclusion.rs
@@ -0,0 +1,17 @@
+use crate::egui::{Context, Ui};
+use crate::Slide;
+use eframe::egui::style::Margin;
+use eframe::egui::Frame;
+
+#[derive(Default)]
+pub struct Conclusion {}
+
+impl Slide for Conclusion {
+    fn show(&mut self, ui: &mut Ui, _ctx: &Context) {
+        Frame::none().margin(Margin::same(20.0)).show(ui, |ui| {
+            ui.heading("Conclusion");
+            ui.add_space(8.0);
+            ui.label("TODO: Conclusion");
+        });
+    }
+}
-- 
GitLab