[gimp] app: add gimp_tool_widget_add_arc()



commit c07a5f0a610349afe064e2359f709fef2036b3ba
Author: Michael Natterer <mitch gimp org>
Date:   Tue Jun 27 00:45:45 2017 +0200

    app: add gimp_tool_widget_add_arc()

 app/display/gimptoolwidget.c |   27 +++++++++++++++++++++++++++
 app/display/gimptoolwidget.h |    8 ++++++++
 2 files changed, 35 insertions(+), 0 deletions(-)
---
diff --git a/app/display/gimptoolwidget.c b/app/display/gimptoolwidget.c
index 359d703..38ae34a 100644
--- a/app/display/gimptoolwidget.c
+++ b/app/display/gimptoolwidget.c
@@ -28,6 +28,7 @@
 
 #include "core/gimpmarshal.h"
 
+#include "gimpcanvasarc.h"
 #include "gimpcanvascorner.h"
 #include "gimpcanvasgroup.h"
 #include "gimpcanvashandle.h"
@@ -533,6 +534,32 @@ gimp_tool_widget_add_rectangle (GimpToolWidget *widget,
 }
 
 GimpCanvasItem *
+gimp_tool_widget_add_arc (GimpToolWidget *widget,
+                          gdouble         center_x,
+                          gdouble         center_y,
+                          gdouble         radius_x,
+                          gdouble         radius_y,
+                          gdouble         start_angle,
+                          gdouble         slice_angle,
+                          gboolean        filled)
+{
+  GimpCanvasItem *item;
+
+  g_return_val_if_fail (GIMP_IS_TOOL_WIDGET (widget), NULL);
+
+  item = gimp_canvas_arc_new (widget->private->shell,
+                              center_x, center_y,
+                              radius_x, radius_y,
+                              start_angle, slice_angle,
+                              filled);
+
+  gimp_tool_widget_add_item (widget, item);
+  g_object_unref (item);
+
+  return item;
+}
+
+GimpCanvasItem *
 gimp_tool_widget_add_polygon (GimpToolWidget    *widget,
                               GimpMatrix3       *transform,
                               const GimpVector2 *points,
diff --git a/app/display/gimptoolwidget.h b/app/display/gimptoolwidget.h
index 906920d..2728503 100644
--- a/app/display/gimptoolwidget.h
+++ b/app/display/gimptoolwidget.h
@@ -171,6 +171,14 @@ GimpCanvasItem * gimp_tool_widget_add_rectangle (GimpToolWidget       *widget,
                                                  gdouble               width,
                                                  gdouble               height,
                                                  gboolean              filled);
+GimpCanvasItem * gimp_tool_widget_add_arc       (GimpToolWidget       *widget,
+                                                 gdouble               center_x,
+                                                 gdouble               center_y,
+                                                 gdouble               radius_x,
+                                                 gdouble               radius_y,
+                                                 gdouble               start_angle,
+                                                 gdouble               slice_angle,
+                                                 gboolean              filled);
 GimpCanvasItem * gimp_tool_widget_add_polygon   (GimpToolWidget       *widget,
                                                  GimpMatrix3          *transform,
                                                  const GimpVector2    *points,


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