aboutsummaryrefslogtreecommitdiffstats
path: root/libgnomecanvas
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2010-10-08 22:21:42 +0800
committerMatthew Barnes <mbarnes@redhat.com>2010-10-30 01:49:58 +0800
commitde1adb892b2ab74695c03ef1899651d644c7ec91 (patch)
tree82cfa8bce118bac787112a5889f98a5c4173e77d /libgnomecanvas
parent35fc4eda52204e614d3f7f181815f8ff4399e396 (diff)
downloadgsoc2013-evolution-de1adb892b2ab74695c03ef1899651d644c7ec91.tar
gsoc2013-evolution-de1adb892b2ab74695c03ef1899651d644c7ec91.tar.gz
gsoc2013-evolution-de1adb892b2ab74695c03ef1899651d644c7ec91.tar.bz2
gsoc2013-evolution-de1adb892b2ab74695c03ef1899651d644c7ec91.tar.lz
gsoc2013-evolution-de1adb892b2ab74695c03ef1899651d644c7ec91.tar.xz
gsoc2013-evolution-de1adb892b2ab74695c03ef1899651d644c7ec91.tar.zst
gsoc2013-evolution-de1adb892b2ab74695c03ef1899651d644c7ec91.zip
gnome-canvas: Remove stipple properties from GnomeCanvasShape
Diffstat (limited to 'libgnomecanvas')
-rw-r--r--libgnomecanvas/gnome-canvas-rect-ellipse.h2
-rw-r--r--libgnomecanvas/gnome-canvas-shape-private.h3
-rw-r--r--libgnomecanvas/gnome-canvas-shape.c84
-rw-r--r--libgnomecanvas/gnome-canvas-shape.h2
4 files changed, 0 insertions, 91 deletions
diff --git a/libgnomecanvas/gnome-canvas-rect-ellipse.h b/libgnomecanvas/gnome-canvas-rect-ellipse.h
index 27f14be4c7..c8a2a144dd 100644
--- a/libgnomecanvas/gnome-canvas-rect-ellipse.h
+++ b/libgnomecanvas/gnome-canvas-rect-ellipse.h
@@ -57,8 +57,6 @@ G_BEGIN_DECLS
* outline_color string W X color specification for outline color,
* or NULL pointer for no color (transparent)
* outline_color_gdk GdkColor* RW Allocated GdkColor for outline
- * fill_stipple GdkBitmap* RW Stipple pattern for fill
- * outline_stipple GdkBitmap* RW Stipple pattern for outline
* width_pixels uint RW Width of the outline in pixels. The outline will
* not be scaled when the canvas zoom factor is changed.
* width_units gdouble RW Width of the outline in canvas units. The outline
diff --git a/libgnomecanvas/gnome-canvas-shape-private.h b/libgnomecanvas/gnome-canvas-shape-private.h
index 089b95c9a6..b36609a303 100644
--- a/libgnomecanvas/gnome-canvas-shape-private.h
+++ b/libgnomecanvas/gnome-canvas-shape-private.h
@@ -56,9 +56,6 @@ struct _GnomeCanvasShapePrivGdk {
gulong fill_pixel; /* Color for fill */
gulong outline_pixel; /* Color for outline */
- GdkBitmap *fill_stipple; /* Stipple for fill */
- GdkBitmap *outline_stipple; /* Stipple for outline */
-
GdkGC * fill_gc; /* GC for filling */
GdkGC * outline_gc; /* GC for outline */
diff --git a/libgnomecanvas/gnome-canvas-shape.c b/libgnomecanvas/gnome-canvas-shape.c
index eb502d2c3b..70f3516160 100644
--- a/libgnomecanvas/gnome-canvas-shape.c
+++ b/libgnomecanvas/gnome-canvas-shape.c
@@ -49,8 +49,6 @@ enum {
PROP_OUTLINE_COLOR,
PROP_OUTLINE_COLOR_GDK,
PROP_OUTLINE_COLOR_RGBA,
- PROP_FILL_STIPPLE,
- PROP_OUTLINE_STIPPLE,
PROP_WIDTH_PIXELS,
PROP_WIDTH_UNITS,
PROP_CAP_STYLE,
@@ -87,7 +85,6 @@ static guint32 get_rgba_from_color (GdkColor * color);
static void set_gc_foreground (GdkGC *gc, gulong pixel);
static void gcbp_ensure_gdk (GnomeCanvasShape * bpath);
static void gcbp_destroy_gdk (GnomeCanvasShape * bpath);
-static void set_stipple (GdkGC *gc, GdkBitmap **internal_stipple, GdkBitmap *stipple, gint reconfigure);
static void gcbp_ensure_mask (GnomeCanvasShape * bpath, gint width, gint height);
static void gcbp_draw_ctx_unref (GCBPDrawCtx * ctx);
@@ -168,16 +165,6 @@ gnome_canvas_shape_class_init (GnomeCanvasShapeClass *class)
0, G_MAXUINT, 0,
(G_PARAM_READABLE | G_PARAM_WRITABLE)));
g_object_class_install_property (gobject_class,
- PROP_FILL_STIPPLE,
- g_param_spec_object ("fill_stipple", NULL, NULL,
- GDK_TYPE_DRAWABLE,
- (G_PARAM_READABLE | G_PARAM_WRITABLE)));
- g_object_class_install_property (gobject_class,
- PROP_OUTLINE_STIPPLE,
- g_param_spec_object ("outline_stipple", NULL, NULL,
- GDK_TYPE_DRAWABLE,
- (G_PARAM_READABLE | G_PARAM_WRITABLE)));
- g_object_class_install_property (gobject_class,
PROP_WIDTH_PIXELS,
g_param_spec_uint ("width_pixels", NULL, NULL,
0, G_MAXUINT, 0,
@@ -417,20 +404,6 @@ gnome_canvas_shape_set_property (GObject *object,
gnome_canvas_item_request_update (item);
break;
- case PROP_FILL_STIPPLE:
- if (gdk) {
- set_stipple (gdk->fill_gc, &gdk->fill_stipple, (GdkBitmap*) g_value_get_object (value), FALSE);
- gnome_canvas_item_request_update (item);
- }
- break;
-
- case PROP_OUTLINE_STIPPLE:
- if (gdk) {
- set_stipple (gdk->outline_gc, &gdk->outline_stipple, (GdkBitmap*) g_value_get_object (value), FALSE);
- gnome_canvas_item_request_update (item);
- }
- break;
-
case PROP_WIDTH_PIXELS:
priv->width = g_value_get_uint (value);
priv->width_pixels = TRUE;
@@ -570,22 +543,6 @@ gnome_canvas_shape_get_property (GObject *object,
g_value_set_uint (value, priv->outline_rgba);
break;
- case PROP_FILL_STIPPLE:
- if (gdk) {
- g_value_set_object (value, gdk->fill_stipple);
- } else {
- g_value_set_object (value, NULL);
- }
- break;
-
- case PROP_OUTLINE_STIPPLE:
- if (gdk) {
- g_value_set_object (value, gdk->outline_stipple);
- } else {
- g_value_set_object (value, NULL);
- }
- break;
-
case PROP_WIND:
g_value_set_uint (value, priv->wind);
break;
@@ -736,10 +693,6 @@ gnome_canvas_shape_draw (GnomeCanvasItem *item,
gdk_gc_set_clip_mask (gdk->fill_gc, gdk->ctx->mask);
- /* Stipple offset */
-
- if (gdk->fill_stipple) gnome_canvas_set_stipple_origin (item->canvas, gdk->fill_gc);
-
/* Draw clipped rect to drawable */
gdk_draw_rectangle (drawable,
@@ -751,9 +704,6 @@ gnome_canvas_shape_draw (GnomeCanvasItem *item,
if (priv->outline_set) {
- /* Stipple offset */
-
- if (gdk->outline_stipple) gnome_canvas_set_stipple_origin (item->canvas, gdk->outline_gc);
/* Draw subpaths */
pos = 0;
@@ -859,18 +809,14 @@ gnome_canvas_shape_update_gdk (GnomeCanvasShape * shape, gdouble * affine, ArtSV
priv->cap,
priv->join);
- /* Colors and stipples */
set_gc_foreground (gdk->outline_gc, gdk->outline_pixel);
- set_stipple (gdk->outline_gc, &gdk->outline_stipple, gdk->outline_stipple, TRUE);
}
}
if (priv->fill_set) {
- /* Colors and stipples */
if (gdk->fill_gc) {
set_gc_foreground (gdk->fill_gc, gdk->fill_pixel);
- set_stipple (gdk->fill_gc, &gdk->fill_stipple, gdk->fill_stipple, TRUE);
}
}
@@ -1221,27 +1167,6 @@ set_gc_foreground (GdkGC *gc, gulong pixel)
gdk_gc_set_foreground (gc, &c);
}
-/* Sets the stipple pattern for the specified gc */
-
-static void
-set_stipple (GdkGC *gc, GdkBitmap **internal_stipple, GdkBitmap *stipple, gint reconfigure)
-{
- if (*internal_stipple && !reconfigure)
- g_object_unref (*internal_stipple);
-
- *internal_stipple = stipple;
- if (stipple && !reconfigure)
- g_object_ref (stipple);
-
- if (gc) {
- if (stipple) {
- gdk_gc_set_stipple (gc, stipple);
- gdk_gc_set_fill (gc, GDK_STIPPLED);
- } else
- gdk_gc_set_fill (gc, GDK_SOLID);
- }
-}
-
/* Creates private Gdk struct, if not present */
/* We cannot do it during ::init, as we have to know canvas */
@@ -1256,9 +1181,6 @@ gcbp_ensure_gdk (GnomeCanvasShape * shape)
gdk->fill_pixel = get_pixel_from_rgba ((GnomeCanvasItem *) shape, shape->priv->fill_rgba);
gdk->outline_pixel = get_pixel_from_rgba ((GnomeCanvasItem *) shape, shape->priv->outline_rgba);
- gdk->fill_stipple = NULL;
- gdk->outline_stipple = NULL;
-
gdk->fill_gc = NULL;
gdk->outline_gc = NULL;
@@ -1288,12 +1210,6 @@ gcbp_destroy_gdk (GnomeCanvasShape * shape)
g_assert (!gdk->fill_gc);
g_assert (!gdk->outline_gc);
- if (gdk->fill_stipple)
- g_object_unref (gdk->fill_stipple);
-
- if (gdk->outline_stipple)
- g_object_unref (gdk->outline_stipple);
-
if (gdk->points)
g_free (gdk->points);
diff --git a/libgnomecanvas/gnome-canvas-shape.h b/libgnomecanvas/gnome-canvas-shape.h
index 5defd38ca4..2f8d687b78 100644
--- a/libgnomecanvas/gnome-canvas-shape.h
+++ b/libgnomecanvas/gnome-canvas-shape.h
@@ -31,8 +31,6 @@ G_BEGIN_DECLS
* outline_color string W X color specification for outline color,
* or NULL pointer for no color (transparent).
* outline_color_gdk GdkColor* RW Allocated GdkColor for outline.
- * fill_stipple GdkBitmap* RW Stipple pattern for fill
- * outline_stipple GdkBitmap* RW Stipple pattern for outline
* width_pixels uint RW Width of the outline in pixels. The outline will
* not be scaled when the canvas zoom factor is changed.
* width_units gdouble RW Width of the outline in canvas units. The outline