From a11c9ef6ef9c4daa35140148cec9ff85b3a3d8c8 Mon Sep 17 00:00:00 2001 From: Kit-p Date: Fri, 14 Oct 2022 01:00:28 +0800 Subject: [PATCH] Fix zero-area artboard --- editor/src/messages/tool/tool_messages/artboard_tool.rs | 2 +- graphene/src/document.rs | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/editor/src/messages/tool/tool_messages/artboard_tool.rs b/editor/src/messages/tool/tool_messages/artboard_tool.rs index bb56d0af84..9bff166882 100644 --- a/editor/src/messages/tool/tool_messages/artboard_tool.rs +++ b/editor/src/messages/tool/tool_messages/artboard_tool.rs @@ -236,7 +236,7 @@ impl Fsm for ArtboardToolFsmState { ArtboardMessage::AddArtboard { id: Some(id), position: (0., 0.), - size: (0., 0.), + size: (1., 1.), } .into(), ); diff --git a/graphene/src/document.rs b/graphene/src/document.rs index cbfee30cd0..220985671f 100644 --- a/graphene/src/document.rs +++ b/graphene/src/document.rs @@ -872,7 +872,13 @@ impl Document { Some([vec![DocumentChanged], update_thumbnails_upstream(&path)].concat()) } Operation::SetLayerTransform { path, transform } => { - let transform = DAffine2::from_cols_array(&transform); + let mut transform = DAffine2::from_cols_array(&transform); + if transform.x_axis[0] == 0. { + transform.x_axis[0] = -1. + } + if transform.y_axis[1] == 0. { + transform.y_axis[1] = -1. + } let layer = self.layer_mut(&path)?; layer.transform = transform; self.mark_as_dirty(&path)?;