From 78f911b8d075c35737cf2835eb4d754be86e0cd1 Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Tue, 10 Dec 2024 18:38:54 +0100 Subject: [PATCH] Add `OperationView::new` --- experiments/2024-12-09/src/app.rs | 5 +---- experiments/2024-12-09/src/ui.rs | 7 +++++++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/experiments/2024-12-09/src/app.rs b/experiments/2024-12-09/src/app.rs index 76b9c192b..cc07f7526 100644 --- a/experiments/2024-12-09/src/app.rs +++ b/experiments/2024-12-09/src/app.rs @@ -11,10 +11,7 @@ use winit::{ use crate::{geometry::OpsLog, render::Renderer, ui::OperationView}; pub fn run(ops: OpsLog) -> anyhow::Result<()> { - let mut ops = OperationView { - ops_log: ops, - selected: 0, - }; + let mut ops = OperationView::new(ops); ops.select_last(); let event_loop = EventLoop::new()?; diff --git a/experiments/2024-12-09/src/ui.rs b/experiments/2024-12-09/src/ui.rs index 82d0b8e30..3f8f07b96 100644 --- a/experiments/2024-12-09/src/ui.rs +++ b/experiments/2024-12-09/src/ui.rs @@ -6,6 +6,13 @@ pub struct OperationView { } impl OperationView { + pub fn new(operation: OpsLog) -> Self { + Self { + ops_log: operation, + selected: 0, + } + } + pub fn select_last(&mut self) { self.selected = self.ops_log.operations.len().saturating_sub(1); }