[gimp] app: fix gimp_draw_tool_on_handle() on rotated views



commit f1b5012f23ffface3b7adae08f4b278e869542c2
Author: Michael Natterer <mitch gimp org>
Date:   Sat Apr 20 15:30:23 2013 +0200

    app: fix gimp_draw_tool_on_handle() on rotated views
    
    Unrotate the display coords, then compare rectangles.

 app/tools/gimpdrawtool.c | 8 ++++++++
 1 file changed, 8 insertions(+)
---
diff --git a/app/tools/gimpdrawtool.c b/app/tools/gimpdrawtool.c
index 64df401..6182812 100644
--- a/app/tools/gimpdrawtool.c
+++ b/app/tools/gimpdrawtool.c
@@ -1016,6 +1016,14 @@ gimp_draw_tool_on_handle (GimpDrawTool     *draw_tool,
                                      handle_x, handle_y,
                                      &handle_tx, &handle_ty);
 
+  if (shell->rotate_untransform)
+    {
+      cairo_matrix_transform_point (shell->rotate_untransform,
+                                    &tx, &ty);
+      cairo_matrix_transform_point (shell->rotate_untransform,
+                                    &handle_tx, &handle_ty);
+    }
+
   switch (type)
     {
     case GIMP_HANDLE_SQUARE:


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]