[gimp] app: add gimp_tool_widget_add_path(), not used yet



commit 82e2fa2e5efb62c5151c97341cd1efacc4a92da2
Author: Michael Natterer <mitch gimp org>
Date:   Wed Jun 21 00:32:14 2017 +0200

    app: add gimp_tool_widget_add_path(), not used yet

 app/display/gimptoolwidget.c |   17 +++++++++++++++++
 app/display/gimptoolwidget.h |   42 ++++++++++++++++++++++--------------------
 2 files changed, 39 insertions(+), 20 deletions(-)
---
diff --git a/app/display/gimptoolwidget.c b/app/display/gimptoolwidget.c
index 562e8b3..e0c0032 100644
--- a/app/display/gimptoolwidget.c
+++ b/app/display/gimptoolwidget.c
@@ -430,6 +430,23 @@ gimp_tool_widget_add_transform_guides (GimpToolWidget    *widget,
   return item;
 }
 
+GimpCanvasItem *
+gimp_tool_widget_add_path (GimpToolWidget       *widget,
+                           const GimpBezierDesc *desc)
+{
+  GimpCanvasItem *item;
+
+  g_return_val_if_fail (GIMP_IS_TOOL_WIDGET (widget), NULL);
+
+  item = gimp_canvas_path_new (widget->private->shell,
+                               desc, 0, 0, FALSE, GIMP_PATH_STYLE_DEFAULT);
+
+  gimp_tool_widget_add_item (widget, item);
+  g_object_unref (item);
+
+  return item;
+}
+
 gint
 gimp_tool_widget_button_press (GimpToolWidget      *widget,
                                const GimpCoords    *coords,
diff --git a/app/display/gimptoolwidget.h b/app/display/gimptoolwidget.h
index 0f8d5e5..b9536dc 100644
--- a/app/display/gimptoolwidget.h
+++ b/app/display/gimptoolwidget.h
@@ -132,27 +132,29 @@ void               gimp_tool_widget_pop_group        (GimpToolWidget  *widget);
 
 /*  for subclasses, convenience functions to add specific items
  */
-GimpCanvasItem * gimp_tool_widget_add_line   (GimpToolWidget    *widget,
-                                              gdouble            x1,
-                                              gdouble            y1,
-                                              gdouble            x2,
-                                              gdouble            y2);
-GimpCanvasItem * gimp_tool_widget_add_handle (GimpToolWidget    *widget,
-                                              GimpHandleType     type,
-                                              gdouble            x,
-                                              gdouble            y,
-                                              gint               width,
-                                              gint               height,
-                                              GimpHandleAnchor   anchor);
+GimpCanvasItem * gimp_tool_widget_add_line   (GimpToolWidget       *widget,
+                                              gdouble               x1,
+                                              gdouble               y1,
+                                              gdouble               x2,
+                                              gdouble               y2);
+GimpCanvasItem * gimp_tool_widget_add_handle (GimpToolWidget       *widget,
+                                              GimpHandleType        type,
+                                              gdouble               x,
+                                              gdouble               y,
+                                              gint                  width,
+                                              gint                  height,
+                                              GimpHandleAnchor      anchor);
 GimpCanvasItem * gimp_tool_widget_add_transform_guides
-                                             (GimpToolWidget    *widget,
-                                              const GimpMatrix3 *transform,
-                                              gdouble            x1,
-                                              gdouble            y1,
-                                              gdouble            x2,
-                                              gdouble            y2,
-                                              GimpGuidesType     type,
-                                              gint               n_guides);
+                                             (GimpToolWidget       *widget,
+                                              const GimpMatrix3    *transform,
+                                              gdouble               x1,
+                                              gdouble               y1,
+                                              gdouble               x2,
+                                              gdouble               y2,
+                                              GimpGuidesType        type,
+                                              gint                  n_guides);
+GimpCanvasItem * gimp_tool_widget_add_path   (GimpToolWidget       *widget,
+                                              const GimpBezierDesc *desc);
 
 /*  for tools, to be called from the respective GimpTool method
  *  implementations


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