From e2139eacb3aeb7ce26fba52f45250c0e1ccbd435 Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Wed, 11 Dec 2024 20:58:32 +0100 Subject: [PATCH] Display parent operation --- experiments/2024-12-09/src/ui.rs | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/experiments/2024-12-09/src/ui.rs b/experiments/2024-12-09/src/ui.rs index ee26eaa64..0d71f9b54 100644 --- a/experiments/2024-12-09/src/ui.rs +++ b/experiments/2024-12-09/src/ui.rs @@ -1,4 +1,4 @@ -use std::fmt; +use std::{fmt, iter}; use crate::geometry::{HandleAny, Operation, Triangle, Vertex}; @@ -17,20 +17,19 @@ impl OperationView { } pub fn operations(&self) -> Vec<(Self, bool, usize)> { - self.operation - .children() - .into_iter() - .enumerate() - .map(|(i, op)| { - ( - OperationView { - operation: op, - selected: None, - }, - Some(i) == self.selected, - 0, - ) - }) + iter::once((self.clone(), true, 0)) + .chain(self.operation.children().into_iter().enumerate().map( + |(i, op)| { + ( + OperationView { + operation: op, + selected: None, + }, + Some(i) == self.selected, + 1, + ) + }, + )) .collect() }