diff options
author | Benjamin Otte <otte@redhat.com> | 2010-10-08 21:22:50 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2010-10-30 01:49:57 +0800 |
commit | df70b76a554a94335e14ede2d7cbc5e1ec7fd7d6 (patch) | |
tree | 4c3127b1749c53edf3952ce28548411da4cc735b | |
parent | 9b2576119477a2a4bcfed3d1c5f2c038403941be (diff) | |
download | gsoc2013-evolution-df70b76a554a94335e14ede2d7cbc5e1ec7fd7d6.tar.gz gsoc2013-evolution-df70b76a554a94335e14ede2d7cbc5e1ec7fd7d6.tar.zst gsoc2013-evolution-df70b76a554a94335e14ede2d7cbc5e1ec7fd7d6.zip |
gnome-canvas: Remove aa code
The anti-aliased code was never used, so remove it.
-rw-r--r-- | libgnomecanvas/gnome-canvas-line.c | 67 | ||||
-rw-r--r-- | libgnomecanvas/gnome-canvas-shape.c | 102 | ||||
-rw-r--r-- | libgnomecanvas/gnome-canvas-text.c | 46 | ||||
-rw-r--r-- | libgnomecanvas/gnome-canvas-util.c | 13 | ||||
-rw-r--r-- | libgnomecanvas/gnome-canvas.c | 176 | ||||
-rw-r--r-- | libgnomecanvas/gnome-canvas.h | 29 | ||||
-rw-r--r-- | widgets/misc/e-canvas-background.c | 7 | ||||
-rw-r--r-- | widgets/text/e-text.c | 39 |
8 files changed, 85 insertions, 394 deletions
diff --git a/libgnomecanvas/gnome-canvas-line.c b/libgnomecanvas/gnome-canvas-line.c index a55b298beb..7488eff9de 100644 --- a/libgnomecanvas/gnome-canvas-line.c +++ b/libgnomecanvas/gnome-canvas-line.c @@ -801,8 +801,7 @@ gnome_canvas_line_set_property (GObject *object, line->fill_pixel = gnome_canvas_get_color_pixel (item->canvas, line->fill_rgba); - if (!item->canvas->aa) - set_line_gc_foreground (line); + set_line_gc_foreground (line); gnome_canvas_item_request_redraw_svp (item, line->fill_svp); @@ -1011,11 +1010,6 @@ static void gnome_canvas_line_update (GnomeCanvasItem *item, gdouble *affine, ArtSVP *clip_path, gint flags) { GnomeCanvasLine *line; - gint i; - ArtVpath *vpath; - ArtPoint pi, pc; - gdouble width; - ArtSVP *svp; gdouble x1, y1, x2, y2; line = GNOME_CANVAS_LINE (item); @@ -1025,61 +1019,12 @@ gnome_canvas_line_update (GnomeCanvasItem *item, gdouble *affine, ArtSVP *clip_p reconfigure_arrows (line); - if (item->canvas->aa) { - gnome_canvas_item_reset_bounds (item); - - vpath = art_new (ArtVpath, line->num_points + 2); - - for (i = 0; i < line->num_points; i++) { - pi.x = line->coords[i * 2]; - pi.y = line->coords[i * 2 + 1]; - art_affine_point (&pc, &pi, affine); - vpath[i].code = i == 0 ? ART_MOVETO : ART_LINETO; - vpath[i].x = pc.x; - vpath[i].y = pc.y; - } - vpath[i].code = ART_END; - vpath[i].x = 0; - vpath[i].y = 0; - - if (line->width_pixels) - width = line->width; - else - width = line->width * art_affine_expansion (affine); + set_line_gc_foreground (line); + set_line_gc_width (line); + set_stipple (line, line->stipple, TRUE); - if (width < 0.5) - width = 0.5; - - svp = art_svp_vpath_stroke (vpath, - gnome_canvas_join_gdk_to_art (line->join), - gnome_canvas_cap_gdk_to_art (line->cap), - width, - 4, - 0.25); - art_free (vpath); - - gnome_canvas_item_update_svp_clip (item, &line->fill_svp, svp, clip_path); - - if (line->first_arrow && line->first_coords) { - svp = svp_from_points (line->first_coords, NUM_ARROW_POINTS, affine); - gnome_canvas_item_update_svp_clip (item, - &line->first_svp, svp, clip_path); - } - - if (line->last_arrow && line->last_coords) { - svp = svp_from_points (line->last_coords, NUM_ARROW_POINTS, affine); - gnome_canvas_item_update_svp_clip (item, - &line->last_svp, svp, clip_path); - } - - } else { - set_line_gc_foreground (line); - set_line_gc_width (line); - set_stipple (line, line->stipple, TRUE); - - get_bounds_canvas (line, &x1, &y1, &x2, &y2, affine); - gnome_canvas_update_bbox (item, x1, y1, x2, y2); - } + get_bounds_canvas (line, &x1, &y1, &x2, &y2, affine); + gnome_canvas_update_bbox (item, x1, y1, x2, y2); } static void diff --git a/libgnomecanvas/gnome-canvas-shape.c b/libgnomecanvas/gnome-canvas-shape.c index b1154975b2..fa8a4bad7b 100644 --- a/libgnomecanvas/gnome-canvas-shape.c +++ b/libgnomecanvas/gnome-canvas-shape.c @@ -335,12 +335,8 @@ gnome_canvas_shape_set_property (GObject *object, shape = GNOME_CANVAS_SHAPE (object); priv = shape->priv; - if (!item->canvas->aa) { - gcbp_ensure_gdk (shape); - gdk = priv->gdk; - } else { - gdk = NULL; - } + gcbp_ensure_gdk (shape); + gdk = priv->gdk; switch (param_id) { case PROP_FILL_COLOR: @@ -544,18 +540,12 @@ gnome_canvas_shape_get_property (GObject *object, GValue *value, GParamSpec *pspec) { - GnomeCanvasItem *item = GNOME_CANVAS_ITEM (object); GnomeCanvasShape *shape = GNOME_CANVAS_SHAPE (object); GnomeCanvasShapePriv *priv = shape->priv; GnomeCanvasShapePrivGdk *gdk; - if (!item->canvas->aa) { - gcbp_ensure_gdk (shape); - gdk = priv->gdk; - } - else { - gdk = NULL; - } + gcbp_ensure_gdk (shape); + gdk = priv->gdk; switch (param_id) { case PROP_FILL_COLOR_GDK: @@ -636,26 +626,23 @@ static void gnome_canvas_shape_realize (GnomeCanvasItem *item) { GnomeCanvasShape *shape; + GtkLayout *layout; + GdkWindow *bin_window; shape = GNOME_CANVAS_SHAPE (item); if (parent_class->realize) (* parent_class->realize) (item); - if (!item->canvas->aa) { - GtkLayout *layout; - GdkWindow *bin_window; - - gcbp_ensure_gdk (shape); + gcbp_ensure_gdk (shape); - layout = GTK_LAYOUT (item->canvas); - bin_window = gtk_layout_get_bin_window (layout); + layout = GTK_LAYOUT (item->canvas); + bin_window = gtk_layout_get_bin_window (layout); - g_assert (bin_window != NULL); + g_assert (bin_window != NULL); - shape->priv->gdk->fill_gc = gdk_gc_new (bin_window); - shape->priv->gdk->outline_gc = gdk_gc_new (bin_window); - } + shape->priv->gdk->fill_gc = gdk_gc_new (bin_window); + shape->priv->gdk->outline_gc = gdk_gc_new (bin_window); } static void @@ -665,15 +652,13 @@ gnome_canvas_shape_unrealize (GnomeCanvasItem *item) shape = GNOME_CANVAS_SHAPE (item); - if (!item->canvas->aa) { - g_assert (shape->priv->gdk != NULL); + g_assert (shape->priv->gdk != NULL); - g_object_unref (shape->priv->gdk->fill_gc); - shape->priv->gdk->fill_gc = NULL; + g_object_unref (shape->priv->gdk->fill_gc); + shape->priv->gdk->fill_gc = NULL; - g_object_unref (shape->priv->gdk->outline_gc); - shape->priv->gdk->outline_gc = NULL; - } + g_object_unref (shape->priv->gdk->outline_gc); + shape->priv->gdk->outline_gc = NULL; if (parent_class->unrealize) (* parent_class->unrealize) (item); @@ -839,8 +824,6 @@ gnome_canvas_shape_update_gdk (GnomeCanvasShape * shape, gdouble * affine, ArtSV gboolean bbox_set = FALSE; gint width = 0; /* silence gcc */ - g_assert (!((GnomeCanvasItem *) shape)->canvas->aa); - priv = shape->priv; gdk = priv->gdk; g_assert (gdk != NULL); @@ -1085,11 +1068,6 @@ gnome_canvas_shape_update (GnomeCanvasItem *item, gdouble *affine, ArtSVP *clip_ /* Outline width */ shape->priv->scale = art_affine_expansion (affine); - /* Reset bbox */ - if (item->canvas->aa) { - gnome_canvas_item_reset_bounds (item); - } - /* Clipped fill SVP */ if ((priv->fill_set) && (priv->path) && (gnome_canvas_path_def_any_closed (priv->path))) { @@ -1119,20 +1097,12 @@ gnome_canvas_shape_update (GnomeCanvasItem *item, gdouble *affine, ArtSVP *clip_ svp2 = art_svp_writer_rewind_reap (swr); art_svp_free (svp); - if (item->canvas->aa) { - /* Update clipped path */ - gnome_canvas_item_update_svp_clip (item, - &shape->priv->fill_svp, - svp2, - clip_path); - } else { - if (priv->fill_svp) { - art_svp_free (priv->fill_svp); - priv->fill_svp = NULL; - } - /* No clipping */ - shape->priv->fill_svp = svp2; - } + if (priv->fill_svp) { + art_svp_free (priv->fill_svp); + priv->fill_svp = NULL; + } + /* No clipping */ + shape->priv->fill_svp = svp2; } if (priv->outline_set && priv->path && !gnome_canvas_path_def_is_empty (priv->path)) { @@ -1177,24 +1147,16 @@ gnome_canvas_shape_update (GnomeCanvasItem *item, gdouble *affine, ArtSVP *clip_ 0.25); art_free (vpath); - if (item->canvas->aa) { - /* Update clipped */ - gnome_canvas_item_update_svp_clip (item, &priv->outline_svp, svp, clip_path); - } else { - if (priv->outline_svp) { - art_svp_free (priv->outline_svp); - priv->outline_svp = NULL; - } - /* No clipping (yet) */ - shape->priv->outline_svp = svp; - } + if (priv->outline_svp) { + art_svp_free (priv->outline_svp); + priv->outline_svp = NULL; + } + /* No clipping (yet) */ + shape->priv->outline_svp = svp; } /* Gdk requires additional handling */ - - if (!item->canvas->aa) { - gnome_canvas_shape_update_gdk (shape, affine, clip_path, flags); - } + gnome_canvas_shape_update_gdk (shape, affine, clip_path, flags); } static double @@ -1307,8 +1269,6 @@ set_stipple (GdkGC *gc, GdkBitmap **internal_stipple, GdkBitmap *stipple, gint r static void gcbp_ensure_gdk (GnomeCanvasShape * shape) { - g_assert (!((GnomeCanvasItem *) shape)->canvas->aa); - if (!shape->priv->gdk) { GnomeCanvasShapePrivGdk * gdk; @@ -1343,8 +1303,6 @@ gcbp_destroy_gdk (GnomeCanvasShape * shape) { GnomeCanvasShapePrivGdk * gdk; - g_assert (!((GnomeCanvasItem *)shape)->canvas->aa); - gdk = shape->priv->gdk; if (gdk) { diff --git a/libgnomecanvas/gnome-canvas-text.c b/libgnomecanvas/gnome-canvas-text.c index 7b3dd0695b..16cc3f78ab 100644 --- a/libgnomecanvas/gnome-canvas-text.c +++ b/libgnomecanvas/gnome-canvas-text.c @@ -711,47 +711,8 @@ gnome_canvas_text_set_property (GObject *object, color_changed = FALSE; have_pixel = FALSE; - if (!text->layout) { - - PangoContext *gtk_context, *context; - gtk_context = gtk_widget_get_pango_context (GTK_WIDGET (item->canvas)); - - if (item->canvas->aa) { - PangoFontMap *fontmap; - PangoLanguage *language; - gint pixels, mm; - gdouble dpi_x; - gdouble dpi_y; - - pixels = gdk_screen_width (); - mm = gdk_screen_width_mm (); - dpi_x = (((gdouble) pixels * 25.4) / (gdouble) mm); - - pixels = gdk_screen_height (); - mm = gdk_screen_height_mm (); - dpi_y = (((gdouble) pixels * 25.4) / (gdouble) mm); - - /* XXX This used to call pango_ft2_get_context(). - * Is there a better way to do this? */ - fontmap = pango_ft2_font_map_new (); - pango_ft2_font_map_set_resolution (PANGO_FT2_FONT_MAP (fontmap), dpi_x, dpi_y); - context = pango_font_map_create_context (fontmap); - - language = pango_context_get_language (gtk_context); - pango_context_set_language (context, language); - pango_context_set_base_dir (context, - pango_context_get_base_dir (gtk_context)); - pango_context_set_font_description (context, - pango_context_get_font_description (gtk_context)); - - } else - context = gtk_context; - - text->layout = pango_layout_new (context); - - if (item->canvas->aa) - g_object_unref (G_OBJECT (context)); - } + if (!text->layout) + text->layout = pango_layout_new (gtk_widget_get_pango_context (GTK_WIDGET (item->canvas))); switch (param_id) { case PROP_TEXT: @@ -1026,8 +987,7 @@ gnome_canvas_text_set_property (GObject *object, else text->pixel = gnome_canvas_get_color_pixel (item->canvas, text->rgba); - if (!item->canvas->aa) - set_text_gc_foreground (text); + set_text_gc_foreground (text); } /* Calculate text dimensions */ diff --git a/libgnomecanvas/gnome-canvas-util.c b/libgnomecanvas/gnome-canvas-util.c index f685cf7846..1aba6fcacd 100644 --- a/libgnomecanvas/gnome-canvas-util.c +++ b/libgnomecanvas/gnome-canvas-util.c @@ -596,18 +596,7 @@ gnome_canvas_item_update_svp_clip (GnomeCanvasItem *item, void gnome_canvas_item_request_redraw_svp (GnomeCanvasItem *item, const ArtSVP *svp) { - GnomeCanvas *canvas; - ArtUta *uta; - - canvas = item->canvas; - if (canvas->aa) { - if (svp != NULL) { - uta = art_uta_from_svp (svp); - gnome_canvas_request_redraw_uta (canvas, uta); - } - } else { - gnome_canvas_request_redraw (canvas, item->x1, item->y1, item->x2, item->y2); - } + gnome_canvas_request_redraw (item->canvas, item->x1, item->y1, item->x2, item->y2); } /** diff --git a/libgnomecanvas/gnome-canvas.c b/libgnomecanvas/gnome-canvas.c index 014c57d4c1..ecabf2a59c 100644 --- a/libgnomecanvas/gnome-canvas.c +++ b/libgnomecanvas/gnome-canvas.c @@ -1935,7 +1935,6 @@ group_remove (GnomeCanvasGroup *group, GnomeCanvasItem *item) enum { DRAW_BACKGROUND, - RENDER_BACKGROUND, LAST_SIGNAL }; @@ -1975,8 +1974,8 @@ static GtkLayoutClass *canvas_parent_class; static guint canvas_signals[LAST_SIGNAL]; enum { - PROP_AA = 1, - PROP_FOCUSED_ITEM + PROP_0, + PROP_FOCUSED_ITEM, }; /** @@ -2020,9 +2019,6 @@ gnome_canvas_get_property (GObject *object, GParamSpec *pspec) { switch (prop_id) { - case PROP_AA: - g_value_set_boolean (value, GNOME_CANVAS (object)->aa); - break; case PROP_FOCUSED_ITEM: g_value_set_object (value, GNOME_CANVAS (object)->focused_item); break; @@ -2039,9 +2035,6 @@ gnome_canvas_set_property (GObject *object, GParamSpec *pspec) { switch (prop_id) { - case PROP_AA: - GNOME_CANVAS (object)->aa = g_value_get_boolean (value); - break; case PROP_FOCUSED_ITEM: GNOME_CANVAS (object)->focused_item = g_value_get_object (value); break; @@ -2084,17 +2077,8 @@ gnome_canvas_class_init (GnomeCanvasClass *klass) widget_class->focus_out_event = gnome_canvas_focus_out; klass->draw_background = gnome_canvas_draw_background; - klass->render_background = NULL; klass->request_update = gnome_canvas_request_update_real; - g_object_class_install_property (G_OBJECT_CLASS (object_class), - PROP_AA, - g_param_spec_boolean ("aa", - "Antialiased", - "The antialiasing mode of the canvas.", - FALSE, - G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); - g_object_class_install_property (object_class, PROP_FOCUSED_ITEM, g_param_spec_object ("focused_item", NULL, NULL, GNOME_TYPE_CANVAS_ITEM, @@ -2109,14 +2093,6 @@ gnome_canvas_class_init (GnomeCanvasClass *klass) gnome_canvas_marshal_VOID__OBJECT_INT_INT_INT_INT, G_TYPE_NONE, 5, GDK_TYPE_DRAWABLE, G_TYPE_INT, G_TYPE_INT, G_TYPE_INT, G_TYPE_INT); - canvas_signals[RENDER_BACKGROUND] = - g_signal_new ("render_background", - G_TYPE_FROM_CLASS (object_class), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (GnomeCanvasClass, render_background), - NULL, NULL, - g_cclosure_marshal_VOID__POINTER, - G_TYPE_NONE, 1, G_TYPE_POINTER); gail_canvas_init (); } @@ -2158,8 +2134,6 @@ gnome_canvas_init (GnomeCanvas *canvas) canvas->pick_event.crossing.x = 0; canvas->pick_event.crossing.y = 0; - canvas->dither = GDK_RGB_DITHER_MAX; - /* This may not be what people want, but it is set to be turned on by * default to have the same initial behavior as the canvas in GNOME 1.4. */ @@ -2259,21 +2233,6 @@ gnome_canvas_new (void) return GTK_WIDGET (g_object_new (gnome_canvas_get_type (), NULL)); } -/** - * gnome_canvas_new_aa: - * - * Creates a new empty canvas in antialiased mode. - * - * Return value: A newly-created antialiased canvas. - **/ -GtkWidget * -gnome_canvas_new_aa (void) -{ - return GTK_WIDGET (g_object_new (GNOME_TYPE_CANVAS, - "aa", TRUE, - NULL)); -} - /* Map handler for the canvas */ static void gnome_canvas_map (GtkWidget *widget) @@ -3004,6 +2963,9 @@ gnome_canvas_paint_rect (GnomeCanvas *canvas, gint x0, gint y0, gint x1, gint y1 gint draw_width, draw_height; gdouble hadjustment_value; gdouble vadjustment_value; + GdkPixmap *pixmap; + GdkVisual *visual; + gint depth; g_return_if_fail (!canvas->need_update); @@ -3036,86 +2998,32 @@ gnome_canvas_paint_rect (GnomeCanvas *canvas, gint x0, gint y0, gint x1, gint y1 canvas->draw_xofs = draw_x1; canvas->draw_yofs = draw_y1; - if (canvas->aa) { - GnomeCanvasBuf buf; - guchar *px; - GdkColor *color; - GtkStyle *style; - - px = g_new (guchar, draw_width * 3 * draw_height); - - buf.buf = px; - buf.buf_rowstride = draw_width * 3; - buf.rect.x0 = draw_x1; - buf.rect.y0 = draw_y1; - buf.rect.x1 = draw_x2; - buf.rect.y1 = draw_y2; - style = gtk_widget_get_style (widget); - color = &style->bg[GTK_STATE_NORMAL]; - buf.bg_color = - (((color->red & 0xff00) << 8) | - (color->green & 0xff00) | (color->blue >> 8)); - buf.is_bg = 1; - buf.is_buf = 0; - - g_signal_emit (G_OBJECT (canvas), canvas_signals[RENDER_BACKGROUND], 0, &buf); + visual = gtk_widget_get_visual (widget); + depth = gdk_visual_get_depth (visual); - if (canvas->root->flags & GNOME_CANVAS_ITEM_VISIBLE) - (* GNOME_CANVAS_ITEM_GET_CLASS (canvas->root)->render) (canvas->root, &buf); - - if (buf.is_bg) { - gdk_gc_set_rgb_fg_color (canvas->pixmap_gc, color); - gdk_draw_rectangle (bin_window, - canvas->pixmap_gc, - TRUE, - (draw_x1 + canvas->zoom_xofs), - (draw_y1 + canvas->zoom_yofs), - draw_width, draw_height); - } else { - gdk_draw_rgb_image_dithalign (bin_window, - canvas->pixmap_gc, - (draw_x1 + canvas->zoom_xofs), - (draw_y1 + canvas->zoom_yofs), - draw_width, draw_height, - canvas->dither, - buf.buf, - buf.buf_rowstride, - draw_x1, draw_y1); - } + pixmap = gdk_pixmap_new (bin_window, + draw_width, draw_height, depth); - g_free (px); - } else { - GdkPixmap *pixmap; - GdkVisual *visual; - gint depth; + g_signal_emit (G_OBJECT (canvas), canvas_signals[DRAW_BACKGROUND], 0, pixmap, + draw_x1, draw_y1, draw_width, draw_height); - visual = gtk_widget_get_visual (widget); - depth = gdk_visual_get_depth (visual); + if (canvas->root->flags & GNOME_CANVAS_ITEM_VISIBLE) + (* GNOME_CANVAS_ITEM_GET_CLASS (canvas->root)->draw) ( + canvas->root, pixmap, + draw_x1, draw_y1, + draw_width, draw_height); - pixmap = gdk_pixmap_new (bin_window, - draw_width, draw_height, depth); + /* Copy the pixmap to the window and clean up */ - g_signal_emit (G_OBJECT (canvas), canvas_signals[DRAW_BACKGROUND], 0, pixmap, - draw_x1, draw_y1, draw_width, draw_height); + gdk_draw_drawable (bin_window, + canvas->pixmap_gc, + pixmap, + 0, 0, + draw_x1 + canvas->zoom_xofs, + draw_y1 + canvas->zoom_yofs, + draw_width, draw_height); - if (canvas->root->flags & GNOME_CANVAS_ITEM_VISIBLE) - (* GNOME_CANVAS_ITEM_GET_CLASS (canvas->root)->draw) ( - canvas->root, pixmap, - draw_x1, draw_y1, - draw_width, draw_height); - - /* Copy the pixmap to the window and clean up */ - - gdk_draw_drawable (bin_window, - canvas->pixmap_gc, - pixmap, - 0, 0, - draw_x1 + canvas->zoom_xofs, - draw_y1 + canvas->zoom_yofs, - draw_width, draw_height); - - g_object_unref (pixmap); - } + g_object_unref (pixmap); } /* Expose handler for the canvas */ @@ -4199,40 +4107,6 @@ gnome_canvas_set_stipple_origin (GnomeCanvas *canvas, GdkGC *gc) gdk_gc_set_ts_origin (gc, -canvas->draw_xofs, -canvas->draw_yofs); } -/** - * gnome_canvas_set_dither: - * @canvas: A canvas. - * @dither: Type of dithering used to render an antialiased canvas. - * - * Controls dithered rendering for antialiased canvases. The value of - * dither should be #GDK_RGB_DITHER_NONE, #GDK_RGB_DITHER_NORMAL, or - * #GDK_RGB_DITHER_MAX. The default canvas setting is - * #GDK_RGB_DITHER_NORMAL. - **/ -void -gnome_canvas_set_dither (GnomeCanvas *canvas, GdkRgbDither dither) -{ - g_return_if_fail (GNOME_IS_CANVAS (canvas)); - - canvas->dither = dither; -} - -/** - * gnome_canvas_get_dither: - * @canvas: A canvas. - * - * Returns the type of dithering used to render an antialiased canvas. - * - * Return value: The dither setting. - **/ -GdkRgbDither -gnome_canvas_get_dither (GnomeCanvas *canvas) -{ - g_return_val_if_fail (GNOME_IS_CANVAS (canvas), GDK_RGB_DITHER_NONE); - - return canvas->dither; -} - static gboolean boolean_handled_accumulator (GSignalInvocationHint *ihint, GValue *return_accu, diff --git a/libgnomecanvas/gnome-canvas.h b/libgnomecanvas/gnome-canvas.h index c5d6cffe3b..b8a7308d13 100644 --- a/libgnomecanvas/gnome-canvas.h +++ b/libgnomecanvas/gnome-canvas.h @@ -469,12 +469,6 @@ struct _GnomeCanvas { /* For use by internal pick_current_item() function */ guint in_repick : 1; - - /* Whether the canvas is in antialiased mode or not */ - guint aa : 1; - - /* Which dither mode to use for antialiased mode drawing */ - GdkRgbDither dither; }; struct _GnomeCanvasClass { @@ -486,12 +480,6 @@ struct _GnomeCanvasClass { void (* draw_background) (GnomeCanvas *canvas, GdkDrawable *drawable, gint x, gint y, gint width, gint height); - /* Render the background for the buffer given. The buf data structure - * contains both a pointer to a packed 24-bit RGB array, and the - * coordinates. This method is only used for antialiased canvases. - */ - void (* render_background) (GnomeCanvas *canvas, GnomeCanvasBuf *buf); - /* Private Virtual methods for groping the canvas inside bonobo */ void (* request_update) (GnomeCanvas *canvas); @@ -510,13 +498,6 @@ GType gnome_canvas_get_type (void) G_GNUC_CONST; */ GtkWidget *gnome_canvas_new (void); -/* Creates a new antialiased empty canvas. You should push the GdkRgb colormap - * and visual for this. - */ -#ifndef GNOME_EXCLUDE_EXPERIMENTAL -GtkWidget *gnome_canvas_new_aa (void); -#endif - /* Returns the root canvas item group of the canvas */ GnomeCanvasGroup *gnome_canvas_root (GnomeCanvas *canvas); @@ -608,16 +589,6 @@ gulong gnome_canvas_get_color_pixel (GnomeCanvas *canvas, */ void gnome_canvas_set_stipple_origin (GnomeCanvas *canvas, GdkGC *gc); -/* Controls the dithering used when the canvas renders. - * Only applicable to antialiased canvases - ignored by non-antialiased canvases. - */ -void gnome_canvas_set_dither (GnomeCanvas *canvas, GdkRgbDither dither); - -/* Returns the dither mode of an antialiased canvas. - * Only applicable to antialiased canvases - ignored by non-antialiased canvases. - */ -GdkRgbDither gnome_canvas_get_dither (GnomeCanvas *canvas); - G_END_DECLS #endif diff --git a/widgets/misc/e-canvas-background.c b/widgets/misc/e-canvas-background.c index eba6d32659..e062e16dfa 100644 --- a/widgets/misc/e-canvas-background.c +++ b/widgets/misc/e-canvas-background.c @@ -271,9 +271,7 @@ ecb_set_property (GObject *object, if (item->flags & GNOME_CANVAS_ITEM_REALIZED) { get_color (ecb); - if (!item->canvas->aa) { - gdk_gc_set_foreground (ecb->priv->gc, &ecb->priv->color); - } + gdk_gc_set_foreground (ecb->priv->gc, &ecb->priv->color); } } @@ -349,8 +347,7 @@ ecb_realize (GnomeCanvasItem *item) ecb->priv->gc = gdk_gc_new (bin_window); get_color (ecb); - if (!item->canvas->aa) - gdk_gc_set_foreground (ecb->priv->gc, &ecb->priv->color); + gdk_gc_set_foreground (ecb->priv->gc, &ecb->priv->color); set_stipple (ecb, NULL, FALSE); diff --git a/widgets/text/e-text.c b/widgets/text/e-text.c index 9946cab16c..9ee330ee5d 100644 --- a/widgets/text/e-text.c +++ b/widgets/text/e-text.c @@ -973,8 +973,7 @@ e_text_set_property (GObject *object, text->color = color; gdk_rgb_find_color (colormap, &text->color); - if (!item->canvas->aa) - set_text_gc_foreground (text); + set_text_gc_foreground (text); text->needs_redraw = 1; needs_update = 1; @@ -1181,25 +1180,23 @@ e_text_update (GnomeCanvasItem *item, gdouble *affine, ArtSVP *clip_path, gint f if ( text->needs_recalc_bounds || (flags & GNOME_CANVAS_UPDATE_AFFINE)) { - if (!item->canvas->aa) { - set_text_gc_foreground (text); - set_stipple (text, text->stipple, TRUE); - get_bounds (text, &x1, &y1, &x2, &y2); - if ( item->x1 != x1 || - item->x2 != x2 || - item->y1 != y1 || - item->y2 != y2 ) { - gnome_canvas_request_redraw (item->canvas, item->x1, item->y1, item->x2, item->y2); - item->x1 = x1; - item->y1 = y1; - item->x2 = x2; - item->y2 = y2; - text->needs_redraw = 1; - item->canvas->need_repick = TRUE; - } - if (!text->fill_clip_rectangle) - item->canvas->need_repick = TRUE; - } + set_text_gc_foreground (text); + set_stipple (text, text->stipple, TRUE); + get_bounds (text, &x1, &y1, &x2, &y2); + if ( item->x1 != x1 || + item->x2 != x2 || + item->y1 != y1 || + item->y2 != y2 ) { + gnome_canvas_request_redraw (item->canvas, item->x1, item->y1, item->x2, item->y2); + item->x1 = x1; + item->y1 = y1; + item->x2 = x2; + item->y2 = y2; + text->needs_redraw = 1; + item->canvas->need_repick = TRUE; + } + if (!text->fill_clip_rectangle) + item->canvas->need_repick = TRUE; text->needs_recalc_bounds = 0; } if (text->needs_redraw) { |