[gimp/soc-2012-unified-transformation: 51/52] transformtool: Make helpful messages even more helpful



commit 0ed16a19728eb76584be8a3b2114778bf2cccc2f
Author: Mikael Magnusson <mikachu src gnome org>
Date:   Wed Aug 15 19:11:43 2012 +0200

    transformtool: Make helpful messages even more helpful

 app/tools/gimpunifiedtransformtool.c |   41 +++++++++++++++++++++++++++++++++-
 1 files changed, 40 insertions(+), 1 deletions(-)
---
diff --git a/app/tools/gimpunifiedtransformtool.c b/app/tools/gimpunifiedtransformtool.c
index d15e8e9..90bd9c7 100644
--- a/app/tools/gimpunifiedtransformtool.c
+++ b/app/tools/gimpunifiedtransformtool.c
@@ -154,6 +154,45 @@ point_is_inside_polygon (gint n, gdouble *x, gdouble *y, gdouble px, gdouble py)
   return odd;
 }
 
+static gchar*
+get_friendly_operation_name (TransformAction op)
+{
+  switch (op)
+    {
+      case TRANSFORM_HANDLE_NONE:
+        return "";
+      case TRANSFORM_HANDLE_NW_P:
+      case TRANSFORM_HANDLE_NE_P:
+      case TRANSFORM_HANDLE_SW_P:
+      case TRANSFORM_HANDLE_SE_P:
+        return "Change perspective";
+      case TRANSFORM_HANDLE_NW:
+      case TRANSFORM_HANDLE_NE:
+      case TRANSFORM_HANDLE_SW:
+      case TRANSFORM_HANDLE_SE:
+        return "Scale";
+      case TRANSFORM_HANDLE_N:
+      case TRANSFORM_HANDLE_S:
+      case TRANSFORM_HANDLE_E:
+      case TRANSFORM_HANDLE_W:
+        return "Scale";
+      case TRANSFORM_HANDLE_CENTER:
+        return "Move";
+      case TRANSFORM_HANDLE_PIVOT:
+        return "Move pivot";
+      case TRANSFORM_HANDLE_N_S:
+      case TRANSFORM_HANDLE_S_S:
+      case TRANSFORM_HANDLE_E_S:
+      case TRANSFORM_HANDLE_W_S:
+        return "Shear";
+      case TRANSFORM_HANDLE_ROTATION:
+      case TRANSFORM_HANDLE_ROTATION2:
+        return "Rotate";
+      default:
+        g_assert_not_reached();
+    }
+}
+
 static TransformAction
 gimp_unified_transform_tool_pick_function (GimpTransformTool *tr_tool,
                                            const GimpCoords  *coords,
@@ -187,7 +226,7 @@ gimp_unified_transform_tool_pick_function (GimpTransformTool *tr_tool,
   gimp_tool_pop_status (tool, tool->display);
 
   if (ret != TRANSFORM_HANDLE_NONE)
-    gimp_tool_push_status (tool, tool->display, "%i", ret);
+    gimp_tool_push_status (tool, tool->display, "%s", get_friendly_operation_name (ret));
 
   return ret;
 }



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