From c07a5f0a610349afe064e2359f709fef2036b3ba Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Tue, 27 Jun 2017 00:45:45 +0200 Subject: [PATCH] app: add gimp_tool_widget_add_arc() --- app/display/gimptoolwidget.c | 27 +++++++++++++++++++++++++++ app/display/gimptoolwidget.h | 8 ++++++++ 2 files changed, 35 insertions(+) diff --git a/app/display/gimptoolwidget.c b/app/display/gimptoolwidget.c index 359d7037ec..38ae34a733 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" @@ -532,6 +533,32 @@ gimp_tool_widget_add_rectangle (GimpToolWidget *widget, return item; } +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, diff --git a/app/display/gimptoolwidget.h b/app/display/gimptoolwidget.h index 906920d401..2728503ef1 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,