[gimp] app: add gimp_tool_widget_add_arc()
- From: Michael Natterer <mitch src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp] app: add gimp_tool_widget_add_arc()
- Date: Mon, 26 Jun 2017 22:47:44 +0000 (UTC)
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]