summaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/grid-arrange-tab.cpp
diff options
context:
space:
mode:
authorThomas Holder <thomas@thomas-holder.de>2018-09-23 16:08:52 +0000
committerThomas Holder <thomas@thomas-holder.de>2018-09-23 16:08:52 +0000
commit78c3478e08ea6c33fbf265d8f22b02fa99660d8a (patch)
treea14d571ad2dbfdf5a3f08d03c0d215e0785d1cb8 /src/ui/dialog/grid-arrange-tab.cpp
parentInkscapestream: Incredible speed up for writing of strings (diff)
downloadinkscape-78c3478e08ea6c33fbf265d8f22b02fa99660d8a.tar.gz
inkscape-78c3478e08ea6c33fbf265d8f22b02fa99660d8a.zip
fix "Arrange" dialog with inverted y-axis
Diffstat (limited to 'src/ui/dialog/grid-arrange-tab.cpp')
-rw-r--r--src/ui/dialog/grid-arrange-tab.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/ui/dialog/grid-arrange-tab.cpp b/src/ui/dialog/grid-arrange-tab.cpp
index 91e93de93..4b3dce298 100644
--- a/src/ui/dialog/grid-arrange-tab.cpp
+++ b/src/ui/dialog/grid-arrange-tab.cpp
@@ -324,10 +324,9 @@ g_print("\n row = %f col = %f selection x= %f selection y = %f", total_row_h
new_x = grid_left + (((col_widths[col] - width)/2)*HorizAlign) + col_xs[col];
new_y = grid_top + (((row_heights[row] - height)/2)*VertAlign) + row_ys[row];
- // signs are inverted between x and y due to y inversion
- Geom::Point move = Geom::Point(new_x - min[Geom::X], min[Geom::Y] - new_y);
+ Geom::Point move = Geom::Point(new_x, new_y) - min;
Geom::Affine const affine = Geom::Affine(Geom::Translate(move));
- item->set_i2d_affine(item->i2dt_affine() * affine);
+ item->set_i2d_affine(item->i2doc_affine() * affine * SP_ACTIVE_DESKTOP->doc2dt());
item->doWriteTransform(item->transform);
item->updateRepr();
cnt +=1;