diff options
| author | Thomas Holder <thomas@thomas-holder.de> | 2018-09-23 16:08:52 +0000 |
|---|---|---|
| committer | Thomas Holder <thomas@thomas-holder.de> | 2018-09-23 16:08:52 +0000 |
| commit | 78c3478e08ea6c33fbf265d8f22b02fa99660d8a (patch) | |
| tree | a14d571ad2dbfdf5a3f08d03c0d215e0785d1cb8 /src/ui/dialog/grid-arrange-tab.cpp | |
| parent | Inkscapestream: Incredible speed up for writing of strings (diff) | |
| download | inkscape-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.cpp | 5 |
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; |
