[goocanvas] Added goo_canvas_line_dash_set_offset().
- From: Damon Chaplin <damon src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [goocanvas] Added goo_canvas_line_dash_set_offset().
- Date: Sat, 2 Nov 2013 11:24:22 +0000 (UTC)
commit 30efdb7fa1e3f892aa6f2669c2baced5eb8d5fa5
Author: Damon Chaplin <damon gnome org>
Date: Sat Nov 2 11:23:53 2013 +0000
Added goo_canvas_line_dash_set_offset().
ChangeLog | 5 +++++
demo/demo.c | 1 +
docs/goocanvas2-sections.txt | 1 +
src/goocanvasutils.c | 18 ++++++++++++++++++
src/goocanvasutils.h | 2 ++
5 files changed, 27 insertions(+), 0 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 80ddfff..ca8bfd5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2013-11-02 Damon Chaplin <damon gnome org>
+ * src/goocanvasutils.c (goo_canvas_line_dash_set_offset): new function
+ to set the offset.
+
+2013-11-02 Damon Chaplin <damon gnome org>
+
* src/goocanvas.c (emit_pointer_event): use gdk_event_copy() rather
than a struct copy, to copy the private stuff like device etc. #665637
diff --git a/demo/demo.c b/demo/demo.c
index d62bc42..8321165 100644
--- a/demo/demo.c
+++ b/demo/demo.c
@@ -876,6 +876,7 @@ setup_rectangles (GooCanvasItem *root)
setup_item_signals (item);
dash = goo_canvas_line_dash_new (2, 5.0, 2.0);
+ goo_canvas_line_dash_set_offset (dash, 2.0);
item = goo_canvas_rect_new (root, 20, 90, 70, 60,
"fill-color-rgba", 0x3cb37180,
"line-dash", dash,
diff --git a/docs/goocanvas2-sections.txt b/docs/goocanvas2-sections.txt
index d1b924b..c471d54 100644
--- a/docs/goocanvas2-sections.txt
+++ b/docs/goocanvas2-sections.txt
@@ -733,6 +733,7 @@ goo_canvas_line_dash_new
goo_canvas_line_dash_newv
goo_canvas_line_dash_ref
goo_canvas_line_dash_unref
+goo_canvas_line_dash_set_offset
<SUBSECTION>
GooCanvasPathCommandType
diff --git a/src/goocanvasutils.c b/src/goocanvasutils.c
index 5a49b41..67c6ba1 100644
--- a/src/goocanvasutils.c
+++ b/src/goocanvasutils.c
@@ -435,6 +435,24 @@ goo_canvas_line_dash_newv (gint num_dashes,
return dash;
}
+
+/**
+ * goo_canvas_line_dash_set_offset:
+ * @dash: a #GooCanvasLinedash.
+ * @dash_offset: the start offset into the dash pattern.
+ *
+ * Sets the start offset into the dash pattern.
+ *
+ * Since: 2.0.2
+ **/
+void
+goo_canvas_line_dash_set_offset (GooCanvasLineDash *dash,
+ double dash_offset)
+{
+ dash->dash_offset = dash_offset;
+}
+
+
cairo_matrix_t*
goo_cairo_matrix_copy (const cairo_matrix_t *matrix)
{
diff --git a/src/goocanvasutils.h b/src/goocanvasutils.h
index d890330..331e60b 100644
--- a/src/goocanvasutils.h
+++ b/src/goocanvasutils.h
@@ -346,6 +346,8 @@ GooCanvasLineDash* goo_canvas_line_dash_newv (gint num_dashes,
double *dashes);
GooCanvasLineDash* goo_canvas_line_dash_ref (GooCanvasLineDash *dash);
void goo_canvas_line_dash_unref (GooCanvasLineDash *dash);
+void goo_canvas_line_dash_set_offset (GooCanvasLineDash *dash,
+ double dash_offset);
#define GOO_TYPE_CAIRO_MATRIX (goo_cairo_matrix_get_type())
GType goo_cairo_matrix_get_type (void) G_GNUC_CONST;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]