Code

Fix by Adib for 353847
[inkscape.git] / src / selection-chemistry.h
index f6e5858a803d88ac697e3f5be924d5cf24dd38ac..67e772a00999a39043b891b53e538e28d6caead4 100644 (file)
@@ -16,7 +16,7 @@
  */
 
 #include "forward.h"
-#include "libnr/nr-forward.h"
+#include "2geom/forward.h"
 
 namespace Inkscape { class Selection; }
 
@@ -75,17 +75,16 @@ void sp_selection_paste_size_separately(SPDesktop *desktop, bool apply_x, bool a
 void sp_selection_to_next_layer( SPDesktop *desktop, bool suppressDone = false );
 void sp_selection_to_prev_layer( SPDesktop *desktop, bool suppressDone = false );
 
-void sp_selection_apply_affine(Inkscape::Selection *selection, NR::Matrix const &affine, bool set_i2d = true);
+void sp_selection_apply_affine(Inkscape::Selection *selection, Geom::Matrix const &affine, bool set_i2d = true, bool compensate = true);
 void sp_selection_remove_transform (SPDesktop *desktop);
 void sp_selection_scale_absolute (Inkscape::Selection *selection, double x0, double x1, double y0, double y1);
-void sp_selection_scale_relative(Inkscape::Selection *selection, NR::Point const &align, NR::scale const &scale);
-void sp_selection_rotate_relative (Inkscape::Selection *selection, NR::Point const &center, gdouble angle);
-void sp_selection_skew_relative (Inkscape::Selection *selection, NR::Point const &align, double dx, double dy);
-void sp_selection_move_relative (Inkscape::Selection *selection, NR::Point const &move);
+void sp_selection_scale_relative(Inkscape::Selection *selection, Geom::Point const &align, Geom::Scale const &scale);
+void sp_selection_rotate_relative (Inkscape::Selection *selection, Geom::Point const &center, gdouble angle);
+void sp_selection_skew_relative (Inkscape::Selection *selection, Geom::Point const &align, double dx, double dy);
+void sp_selection_move_relative (Inkscape::Selection *selection, Geom::Point const &move, bool compensate = true);
 void sp_selection_move_relative (Inkscape::Selection *selection, double dx, double dy);
 
-void sp_selection_rotate_90_cw (SPDesktop *desktop);
-void sp_selection_rotate_90_ccw (SPDesktop *desktop);
+void sp_selection_rotate_90 (SPDesktop *desktop, bool ccw);
 void sp_selection_rotate (Inkscape::Selection *selection, gdouble angle);
 void sp_selection_rotate_screen (Inkscape::Selection *selection, gdouble angle);
 
@@ -127,8 +126,9 @@ void unlock_all_in_all_layers(SPDesktop *dt);
 void unhide_all(SPDesktop *dt);
 void unhide_all_in_all_layers(SPDesktop *dt);
 
-/* selection cycling */
+GSList *sp_degroup_list (GSList *items);
 
+/* selection cycling */
 typedef enum
 {
        SP_CYCLE_SIMPLE,