Fix zero-area artboard

This commit is contained in:
Kit-p
2022-10-14 01:00:28 +08:00
parent a0165e27cc
commit a11c9ef6ef
2 changed files with 8 additions and 2 deletions

View File

@@ -236,7 +236,7 @@ impl Fsm for ArtboardToolFsmState {
ArtboardMessage::AddArtboard {
id: Some(id),
position: (0., 0.),
size: (0., 0.),
size: (1., 1.),
}
.into(),
);

View File

@@ -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)?;