[goocanvas] Added goo_canvas_line_dash_set_offset().



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]