From d46658e18978b6b1a99f12c8e2102082b43cd180 Mon Sep 17 00:00:00 2001 From: Keavon Chambers Date: Mon, 21 Nov 2022 11:21:43 -0800 Subject: [PATCH] Fix Imaginate generation with base image but no mask --- .../messages/portfolio/document/document_message_handler.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/editor/src/messages/portfolio/document/document_message_handler.rs b/editor/src/messages/portfolio/document/document_message_handler.rs index 7c901999..5ae06797 100644 --- a/editor/src/messages/portfolio/document/document_message_handler.rs +++ b/editor/src/messages/portfolio/document/document_message_handler.rs @@ -975,6 +975,7 @@ impl DocumentMessageHandler { let old_transforms = self.remove_document_transform(); let svg = self.render_document(size, transform.inverse(), persistent_data, DocumentRenderMode::OnlyBelowLayerInFolder(&layer_path)); + let mask_is_some = mask.is_some(); let mask_image = mask.and_then(|mask_layer_path| match self.graphene_document.layer(&mask_layer_path) { Ok(_) => { let svg = self.render_document(size, transform.inverse(), persistent_data, DocumentRenderMode::LayerCutout(&mask_layer_path, Color::WHITE)); @@ -984,7 +985,7 @@ impl DocumentMessageHandler { Err(_) => None, }); - if mask_image.is_none() { + if mask_is_some && mask_image.is_none() { return Some( DialogMessage::DisplayDialogError { title: "Masking layer is missing".into(),