mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2026-09-16 23:08:05 +08:00
Fix regressions introduced in the vector nodes migration (#1100)
* Fix double click to enter path tool * Fix error * Fix transform bug * Fix squaring scale on images * Shift node position and refresh graph * Downscale node seperate * Fix mirror * Remove duplicate transform * Always show node graph * Correctly set freehand and spline tool positions * Run cargo format * Maybe fix the scale * Downscaled image is always smaller than origional * Fix one crash * Don't show node graph on welcome screen * Reduce default graph panel height --------- Co-authored-by: Keavon Chambers <keavon@keavon.com>
This commit is contained in:
committed by
Keavon Chambers
parent
92fe0bea50
commit
d710285029
@@ -19,7 +19,7 @@ pub struct TransformNode<Translation, Rotation, Scale, Shear, Pivot> {
|
||||
pub(crate) fn transform_vector_data(mut vector_data: VectorData, translate: DVec2, rotate: f64, scale: DVec2, shear: DVec2, pivot: DVec2) -> VectorData {
|
||||
let pivot = DAffine2::from_translation(vector_data.local_pivot(pivot));
|
||||
|
||||
let modification = pivot * DAffine2::from_scale_angle_translation(scale, rotate, translate) * DAffine2::from_cols_array(&[1., shear.y, shear.x, 1., 0., 0.]) * pivot.inverse();
|
||||
let modification = DAffine2::from_scale_angle_translation(scale, rotate, translate) * DAffine2::from_cols_array(&[1., shear.y, shear.x, 1., 0., 0.]) * pivot.inverse();
|
||||
vector_data.transform = modification * vector_data.transform;
|
||||
|
||||
vector_data
|
||||
@@ -40,9 +40,12 @@ where
|
||||
let rotate = self.rotate.eval(());
|
||||
let scale = self.scale.eval(());
|
||||
let shear = self.shear.eval(());
|
||||
let pivot = self.pivot.eval(());
|
||||
|
||||
let pivot = DAffine2::from_translation(pivot);
|
||||
let modification = pivot * DAffine2::from_scale_angle_translation(scale, rotate, translate) * DAffine2::from_cols_array(&[1., shear.y, shear.x, 1., 0., 0.]) * pivot.inverse();
|
||||
image_frame.transform = modification * image_frame.transform;
|
||||
|
||||
let transform = generate_transform(shear, &image_frame.transform, scale, rotate, translate);
|
||||
image_frame.transform = transform * image_frame.transform;
|
||||
image_frame
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user