aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2010-10-08 21:50:18 +0800
committerMatthew Barnes <mbarnes@redhat.com>2010-10-30 01:49:58 +0800
commit6c5699c895af9b0211ab0b3d83be57b49336ac29 (patch)
tree2ec75eba10af53987b3997157f638ae842c4023c
parentbac4bdb7a564c248b6a09e417da8098455ecdb62 (diff)
downloadgsoc2013-evolution-6c5699c895af9b0211ab0b3d83be57b49336ac29.tar.gz
gsoc2013-evolution-6c5699c895af9b0211ab0b3d83be57b49336ac29.tar.zst
gsoc2013-evolution-6c5699c895af9b0211ab0b3d83be57b49336ac29.zip
gnome-canvas: Remove GnomeCanvasBuf
It's not used anymore.
-rw-r--r--libgnomecanvas/gnome-canvas-util.c84
-rw-r--r--libgnomecanvas/gnome-canvas-util.h6
-rw-r--r--libgnomecanvas/gnome-canvas.h23
3 files changed, 0 insertions, 113 deletions
diff --git a/libgnomecanvas/gnome-canvas-util.c b/libgnomecanvas/gnome-canvas-util.c
index 1aba6fcacd..8a21c548c7 100644
--- a/libgnomecanvas/gnome-canvas-util.c
+++ b/libgnomecanvas/gnome-canvas-util.c
@@ -382,64 +382,6 @@ gnome_canvas_polygon_to_point (gdouble *poly, gint num_points, gdouble x, gdoubl
/* Here are some helper functions for aa rendering: */
/**
- * gnome_canvas_render_svp:
- * @buf: the canvas buffer to render over
- * @svp: the vector path to render
- * @rgba: the rgba color to render
- *
- * Render the svp over the buf.
- **/
-void
-gnome_canvas_render_svp (GnomeCanvasBuf *buf, ArtSVP *svp, guint32 rgba)
-{
- guint32 fg_color, bg_color;
- gint alpha;
-
- if (buf->is_bg) {
- bg_color = buf->bg_color;
- alpha = rgba & 0xff;
- if (alpha == 0xff)
- fg_color = rgba >> 8;
- else {
- /* composite over background color */
- gint bg_r, bg_g, bg_b;
- gint fg_r, fg_g, fg_b;
- gint tmp;
-
- bg_r = (bg_color >> 16) & 0xff;
- fg_r = (rgba >> 24) & 0xff;
- tmp = (fg_r - bg_r) * alpha;
- fg_r = bg_r + ((tmp + (tmp >> 8) + 0x80) >> 8);
-
- bg_g = (bg_color >> 8) & 0xff;
- fg_g = (rgba >> 16) & 0xff;
- tmp = (fg_g - bg_g) * alpha;
- fg_g = bg_g + ((tmp + (tmp >> 8) + 0x80) >> 8);
-
- bg_b = bg_color & 0xff;
- fg_b = (rgba >> 8) & 0xff;
- tmp = (fg_b - bg_b) * alpha;
- fg_b = bg_b + ((tmp + (tmp >> 8) + 0x80) >> 8);
-
- fg_color = (fg_r << 16) | (fg_g << 8) | fg_b;
- }
- art_rgb_svp_aa (svp,
- buf->rect.x0, buf->rect.y0, buf->rect.x1, buf->rect.y1,
- fg_color, bg_color,
- buf->buf, buf->buf_rowstride,
- NULL);
- buf->is_bg = 0;
- buf->is_buf = 1;
- } else {
- art_rgb_svp_alpha (svp,
- buf->rect.x0, buf->rect.y0, buf->rect.x1, buf->rect.y1,
- rgba,
- buf->buf, buf->buf_rowstride,
- NULL);
- }
-}
-
-/**
* gnome_canvas_update_svp:
* @canvas: the canvas containing the svp that needs updating.
* @p_svp: a pointer to the existing svp
@@ -621,32 +563,6 @@ gnome_canvas_update_bbox (GnomeCanvasItem *item, gint x1, gint y1, gint x2, gint
}
/**
- * gnome_canvas_buf_ensure_buf:
- * @buf: the buf that needs to be represened in RGB format
- *
- * Ensure that the buffer is in RGB format, suitable for compositing.
- **/
-void
-gnome_canvas_buf_ensure_buf (GnomeCanvasBuf *buf)
-{
- guchar *bufptr;
- gint y;
-
- if (!buf->is_buf) {
- bufptr = buf->buf;
- for (y = buf->rect.y0; y < buf->rect.y1; y++) {
- art_rgb_fill_run (bufptr,
- buf->bg_color >> 16,
- (buf->bg_color >> 8) & 0xff,
- buf->bg_color & 0xff,
- buf->rect.x1 - buf->rect.x0);
- bufptr += buf->buf_rowstride;
- }
- buf->is_buf = 1;
- }
-}
-
-/**
* gnome_canvas_join_gdk_to_art
* @gdk_join: a join type, represented in GDK format
*
diff --git a/libgnomecanvas/gnome-canvas-util.h b/libgnomecanvas/gnome-canvas-util.h
index 5ba0481399..1c43b65596 100644
--- a/libgnomecanvas/gnome-canvas-util.h
+++ b/libgnomecanvas/gnome-canvas-util.h
@@ -99,9 +99,6 @@ void gnome_canvas_get_butt_points (gdouble x1, gdouble y1, gdouble x2, gdouble y
*/
gdouble gnome_canvas_polygon_to_point (gdouble *poly, gint num_points, gdouble x, gdouble y);
-/* Render the svp over the buf. */
-void gnome_canvas_render_svp (GnomeCanvasBuf *buf, ArtSVP *svp, guint32 rgba);
-
/* Sets the svp to the new value, requesting repaint on what's changed. This function takes responsibility for
* freeing new_svp.
*/
@@ -138,9 +135,6 @@ void gnome_canvas_item_request_redraw_svp (GnomeCanvasItem *item, const ArtSVP *
/* Sets the bbox to the new value, requesting full repaint. */
void gnome_canvas_update_bbox (GnomeCanvasItem *item, gint x1, gint y1, gint x2, gint y2);
-/* Ensure that the buffer is in RGB format, suitable for compositing. */
-void gnome_canvas_buf_ensure_buf (GnomeCanvasBuf *buf);
-
/* Convert from GDK line join specifier to libart. */
ArtPathStrokeJoinType gnome_canvas_join_gdk_to_art (GdkJoinStyle gdk_join);
diff --git a/libgnomecanvas/gnome-canvas.h b/libgnomecanvas/gnome-canvas.h
index d6b35f0f55..fa51400073 100644
--- a/libgnomecanvas/gnome-canvas.h
+++ b/libgnomecanvas/gnome-canvas.h
@@ -107,29 +107,6 @@ enum {
GNOME_CANVAS_UPDATE_IS_VISIBLE = 1 << 4 /* Deprecated. FIXME: remove this */
};
-/* Data for rendering in antialiased mode */
-typedef struct {
- /* 24-bit RGB buffer for rendering */
- guchar *buf;
-
- /* Rectangle describing the rendering area */
- ArtIRect rect;
-
- /* Rowstride for the buffer */
- gint buf_rowstride;
-
- /* Background color, given as 0xrrggbb */
- guint32 bg_color;
-
- /* Invariant: at least one of the following flags is true. */
-
- /* Set when the render rectangle area is the solid color bg_color */
- guint is_bg : 1;
-
- /* Set when the render rectangle area is represented by the buf */
- guint is_buf : 1;
-} GnomeCanvasBuf;
-
#define GNOME_TYPE_CANVAS_ITEM (gnome_canvas_item_get_type ())
#define GNOME_CANVAS_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GNOME_TYPE_CANVAS_ITEM, GnomeCanvasItem))
#define GNOME_CANVAS_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GNOME_TYPE_CANVAS_ITEM, GnomeCanvasItemClass))