[gimp] app: some skeleton code for better warp cursors, does nothing



commit 79c0ab31c2c0cb8ec9c6c71d717cf0523731b92c
Author: Michael Natterer <mitch gimp org>
Date:   Wed May 22 23:59:44 2013 +0200

    app: some skeleton code for better warp cursors, does nothing

 app/tools/gimpwarptool.c |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)
---
diff --git a/app/tools/gimpwarptool.c b/app/tools/gimpwarptool.c
index a938b1f..e1820f7 100644
--- a/app/tools/gimpwarptool.c
+++ b/app/tools/gimpwarptool.c
@@ -384,11 +384,25 @@ gimp_warp_tool_cursor_update (GimpTool         *tool,
                               GdkModifierType   state,
                               GimpDisplay      *display)
 {
-  GimpCursorModifier modifier = GIMP_CURSOR_MODIFIER_PLUS;
+  GimpWarpOptions    *options  = GIMP_WARP_TOOL_GET_OPTIONS (tool);
+  GimpCursorModifier  modifier = GIMP_CURSOR_MODIFIER_PLUS;
 
   if (tool->display)
     {
-      modifier = GIMP_CURSOR_MODIFIER_MOVE;
+      /* FIXME have better cursors  */
+
+      switch (options->behavior)
+        {
+        case GIMP_WARP_BEHAVIOR_MOVE:
+        case GEGL_WARP_BEHAVIOR_GROW:
+        case GEGL_WARP_BEHAVIOR_SHRINK:
+        case GEGL_WARP_BEHAVIOR_SWIRL_CW:
+        case GEGL_WARP_BEHAVIOR_SWIRL_CCW:
+        case GEGL_WARP_BEHAVIOR_ERASE:
+        case GEGL_WARP_BEHAVIOR_SMOOTH:
+          modifier = GIMP_CURSOR_MODIFIER_MOVE;
+          break;
+        }
     }
 
   gimp_tool_control_set_cursor_modifier (tool->control, modifier);


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