[evolution/rendering-cleanup: 10/97] gnome-canvas: Remove stipple properties from GnomeCanvasShape



commit 2e4c6f9e3cb62f7a7f4e576f94ecb513247e0d2c
Author: Benjamin Otte <otte redhat com>
Date:   Fri Oct 8 16:21:42 2010 +0200

    gnome-canvas: Remove stipple properties from GnomeCanvasShape

 libgnomecanvas/gnome-canvas-rect-ellipse.h  |    2 -
 libgnomecanvas/gnome-canvas-shape-private.h |    3 -
 libgnomecanvas/gnome-canvas-shape.c         |   84 ---------------------------
 libgnomecanvas/gnome-canvas-shape.h         |    2 -
 4 files changed, 0 insertions(+), 91 deletions(-)
---
diff --git a/libgnomecanvas/gnome-canvas-rect-ellipse.h b/libgnomecanvas/gnome-canvas-rect-ellipse.h
index 27f14be..c8a2a14 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 089b95c..b36609a 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 eb502d2..70f3516 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 5defd38..2f8d687 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



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]