diff options
-rw-r--r-- | libgnomecanvas/gnome-canvas-rich-text.c | 85 | ||||
-rw-r--r-- | libgnomecanvas/gnome-canvas-text.c | 111 | ||||
-rw-r--r-- | libgnomecanvas/gnome-canvas-text.h | 2 | ||||
-rw-r--r-- | libgnomecanvas/gnome-canvas-widget.c | 111 | ||||
-rw-r--r-- | libgnomecanvas/gnome-canvas-widget.h | 2 | ||||
-rw-r--r-- | widgets/text/e-text.c | 100 | ||||
-rw-r--r-- | widgets/text/e-text.h | 2 |
7 files changed, 6 insertions, 407 deletions
diff --git a/libgnomecanvas/gnome-canvas-rich-text.c b/libgnomecanvas/gnome-canvas-rich-text.c index 26c72f1afa..16fa5dce41 100644 --- a/libgnomecanvas/gnome-canvas-rich-text.c +++ b/libgnomecanvas/gnome-canvas-rich-text.c @@ -58,7 +58,6 @@ struct _GnomeCanvasRichTextPrivate { GtkWrapMode wrap_mode; GtkJustification justification; GtkTextDirection direction; - GtkAnchorType anchor; gint pixels_above_lines; gint pixels_below_lines; gint pixels_inside_wrap; @@ -313,15 +312,6 @@ gnome_canvas_rich_text_class_init (GnomeCanvasRichTextClass *klass) G_PARAM_READWRITE)); g_object_class_install_property ( gobject_class, - PROP_ANCHOR, - g_param_spec_enum ("anchor", - "Anchor", - "Anchor point for text", - GTK_TYPE_ANCHOR_TYPE, - GTK_ANCHOR_NW, - G_PARAM_READWRITE)); - g_object_class_install_property ( - gobject_class, PROP_PIXELS_ABOVE_LINES, g_param_spec_int ("pixels_above_lines", "Pixels Above Lines", @@ -414,7 +404,6 @@ gnome_canvas_rich_text_init (GnomeCanvasRichText *text) text->_priv->wrap_mode = GTK_WRAP_WORD; text->_priv->justification = GTK_JUSTIFY_LEFT; text->_priv->direction = gtk_widget_get_default_direction (); - text->_priv->anchor = GTK_ANCHOR_NW; text->_priv->blink_timeout = 0; text->_priv->preblink_timeout = 0; @@ -527,9 +516,6 @@ gnome_canvas_rich_text_set_property (GObject *object, guint property_id, gtk_text_layout_default_style_changed (text->_priv->layout); } break; - case PROP_ANCHOR: - text->_priv->anchor = g_value_get_enum (value); - break; case PROP_PIXELS_ABOVE_LINES: text->_priv->pixels_above_lines = g_value_get_int (value); @@ -635,9 +621,6 @@ gnome_canvas_rich_text_get_property (GObject *object, guint property_id, case PROP_DIRECTION: g_value_set_enum (value, text->_priv->direction); break; - case PROP_ANCHOR: - g_value_set_enum (value, text->_priv->anchor); - break; case PROP_PIXELS_ABOVE_LINES: g_value_set_enum (value, text->_priv->pixels_above_lines); break; @@ -1965,65 +1948,6 @@ gnome_canvas_rich_text_destroy_layout (GnomeCanvasRichText *text) } /* gnome_canvas_rich_text_destroy_layout */ static void -adjust_for_anchors (GnomeCanvasRichText *text, gdouble *ax, gdouble *ay) -{ - gdouble x, y; - - x = text->_priv->x; - y = text->_priv->y; - - /* Anchor text */ - /* X coordinates */ - switch (text->_priv->anchor) { - case GTK_ANCHOR_NW: - case GTK_ANCHOR_W: - case GTK_ANCHOR_SW: - break; - - case GTK_ANCHOR_N: - case GTK_ANCHOR_CENTER: - case GTK_ANCHOR_S: - x -= text->_priv->width / 2; - break; - - case GTK_ANCHOR_NE: - case GTK_ANCHOR_E: - case GTK_ANCHOR_SE: - x -= text->_priv->width; - break; - default: - break; - } - - /* Y coordinates */ - switch (text->_priv->anchor) { - case GTK_ANCHOR_NW: - case GTK_ANCHOR_N: - case GTK_ANCHOR_NE: - break; - - case GTK_ANCHOR_W: - case GTK_ANCHOR_CENTER: - case GTK_ANCHOR_E: - y -= text->_priv->height / 2; - break; - - case GTK_ANCHOR_SW: - case GTK_ANCHOR_S: - case GTK_ANCHOR_SE: - y -= text->_priv->height; - break; - default: - break; - } - - if (ax) - *ax = x; - if (ay) - *ay = y; -} /* adjust_for_anchors */ - -static void get_bounds (GnomeCanvasRichText *text, gdouble *px1, gdouble *py1, gdouble *px2, gdouble *py2) { @@ -2032,7 +1956,8 @@ get_bounds (GnomeCanvasRichText *text, gdouble *px1, gdouble *py1, gdouble x1, x2, y1, y2; gint cx1, cx2, cy1, cy2; - adjust_for_anchors (text, &x, &y); + x = text->_priv->x; + y = text->_priv->y; x1 = x; y1 = y; @@ -2092,7 +2017,8 @@ gnome_canvas_rich_text_point (GnomeCanvasItem *item, gdouble x, gdouble y, /* This is a lame cop-out. Anywhere inside of the bounding box. */ - adjust_for_anchors (text, &ax, &ay); + ax = text->_priv->x; + ay = text->_priv->y; x1 = ax; y1 = ay; @@ -2118,7 +2044,8 @@ gnome_canvas_rich_text_draw (GnomeCanvasItem *item, GdkDrawable *drawable, gnome_canvas_item_i2c_matrix (item, &i2c); - adjust_for_anchors (text, &ax, &ay); + ax = text->_priv->x; + ay = text->_priv->y; ax2 = ax + text->_priv->width; ay2 = ay + text->_priv->height; diff --git a/libgnomecanvas/gnome-canvas-text.c b/libgnomecanvas/gnome-canvas-text.c index 1f56242055..1e38b3c7d1 100644 --- a/libgnomecanvas/gnome-canvas-text.c +++ b/libgnomecanvas/gnome-canvas-text.c @@ -76,7 +76,6 @@ enum { PROP_SCALE, PROP_SCALE_SET, /* Clipping */ - PROP_ANCHOR, PROP_JUSTIFICATION, PROP_CLIP_WIDTH, PROP_CLIP_HEIGHT, @@ -360,13 +359,6 @@ gnome_canvas_text_class_init (GnomeCanvasTextClass *class) G_PARAM_READABLE | G_PARAM_WRITABLE)); g_object_class_install_property - (gobject_class, - PROP_ANCHOR, - g_param_spec_enum ("anchor", NULL, NULL, - GTK_TYPE_ANCHOR_TYPE, - GTK_ANCHOR_CENTER, - (G_PARAM_READABLE | G_PARAM_WRITABLE))); - g_object_class_install_property (gobject_class, PROP_JUSTIFICATION, g_param_spec_enum ("justification", NULL, NULL, @@ -504,7 +496,6 @@ gnome_canvas_text_init (GnomeCanvasText *text) { text->x = 0.0; text->y = 0.0; - text->anchor = GTK_ANCHOR_CENTER; text->justification = GTK_JUSTIFY_LEFT; text->clip_width = 0.0; text->clip_height = 0.0; @@ -582,56 +573,6 @@ get_bounds (GnomeCanvasText *text, text->clip_cwidth = text->clip_width * item->canvas->pixels_per_unit; text->clip_cheight = text->clip_height * item->canvas->pixels_per_unit; - /* Anchor text */ - - switch (text->anchor) { - case GTK_ANCHOR_NW: - case GTK_ANCHOR_W: - case GTK_ANCHOR_SW: - break; - - case GTK_ANCHOR_N: - case GTK_ANCHOR_CENTER: - case GTK_ANCHOR_S: - text->cx -= text->max_width / 2; - text->clip_cx -= text->clip_cwidth / 2; - break; - - case GTK_ANCHOR_NE: - case GTK_ANCHOR_E: - case GTK_ANCHOR_SE: - text->cx -= text->max_width; - text->clip_cx -= text->clip_cwidth; - break; - - default: - break; - } - - switch (text->anchor) { - case GTK_ANCHOR_NW: - case GTK_ANCHOR_N: - case GTK_ANCHOR_NE: - break; - - case GTK_ANCHOR_W: - case GTK_ANCHOR_CENTER: - case GTK_ANCHOR_E: - text->cy -= text->height / 2; - text->clip_cy -= text->clip_cheight / 2; - break; - - case GTK_ANCHOR_SW: - case GTK_ANCHOR_S: - case GTK_ANCHOR_SE: - text->cy -= text->height; - text->clip_cy -= text->clip_cheight; - break; - - default: - break; - } - /* Bounds */ if (text->clip) { @@ -857,10 +798,6 @@ gnome_canvas_text_set_property (GObject *object, gnome_canvas_text_apply_attributes (text); break; - case PROP_ANCHOR: - text->anchor = g_value_get_enum (value); - break; - case PROP_JUSTIFICATION: text->justification = g_value_get_enum (value); @@ -1090,10 +1027,6 @@ gnome_canvas_text_get_property (GObject *object, g_value_set_boxed (value, text->attr_list); break; - case PROP_ANCHOR: - g_value_set_enum (value, text->anchor); - break; - case PROP_JUSTIFICATION: g_value_set_enum (value, text->justification); break; @@ -1371,50 +1304,6 @@ gnome_canvas_text_bounds (GnomeCanvasItem *item, height = text->height / item->canvas->pixels_per_unit; } - switch (text->anchor) { - case GTK_ANCHOR_NW: - case GTK_ANCHOR_W: - case GTK_ANCHOR_SW: - break; - - case GTK_ANCHOR_N: - case GTK_ANCHOR_CENTER: - case GTK_ANCHOR_S: - *x1 -= width / 2.0; - break; - - case GTK_ANCHOR_NE: - case GTK_ANCHOR_E: - case GTK_ANCHOR_SE: - *x1 -= width; - break; - - default: - break; - } - - switch (text->anchor) { - case GTK_ANCHOR_NW: - case GTK_ANCHOR_N: - case GTK_ANCHOR_NE: - break; - - case GTK_ANCHOR_W: - case GTK_ANCHOR_CENTER: - case GTK_ANCHOR_E: - *y1 -= height / 2.0; - break; - - case GTK_ANCHOR_SW: - case GTK_ANCHOR_S: - case GTK_ANCHOR_SE: - *y1 -= height; - break; - - default: - break; - } - *x2 = *x1 + width; *y2 = *y1 + height; } diff --git a/libgnomecanvas/gnome-canvas-text.h b/libgnomecanvas/gnome-canvas-text.h index b84879e001..aebad84013 100644 --- a/libgnomecanvas/gnome-canvas-text.h +++ b/libgnomecanvas/gnome-canvas-text.h @@ -75,7 +75,6 @@ G_BEGIN_DECLS * size_points gdouble RW Size (in points) of font * scale gdouble RW Ratio to scale font [*] * - * anchor GtkAnchorType RW Anchor side for the text * justification GtkJustification RW Justification for multiline text * clip_width gdouble RW Width of clip rectangle * clip_height gdouble RW Height of clip rectangle @@ -123,7 +122,6 @@ struct _GnomeCanvasText { gdouble affine[6]; /* The item -> canvas affine */ /*AA*/ - GtkAnchorType anchor; /* Anchor side for text */ GtkJustification justification; /* Justification for text */ gint cx, cy; /* Top-left canvas coordinates for text */ diff --git a/libgnomecanvas/gnome-canvas-widget.c b/libgnomecanvas/gnome-canvas-widget.c index bff49e50ac..92839cc817 100644 --- a/libgnomecanvas/gnome-canvas-widget.c +++ b/libgnomecanvas/gnome-canvas-widget.c @@ -43,7 +43,6 @@ enum { PROP_Y, PROP_WIDTH, PROP_HEIGHT, - PROP_ANCHOR, PROP_SIZE_PIXELS }; @@ -154,13 +153,6 @@ gnome_canvas_widget_class_init (GnomeCanvasWidgetClass *class) (G_PARAM_READABLE | G_PARAM_WRITABLE))); g_object_class_install_property (gobject_class, - PROP_ANCHOR, - g_param_spec_enum ("anchor", NULL, NULL, - GTK_TYPE_ANCHOR_TYPE, - GTK_ANCHOR_NW, - (G_PARAM_READABLE | G_PARAM_WRITABLE))); - g_object_class_install_property - (gobject_class, PROP_SIZE_PIXELS, g_param_spec_boolean ("size_pixels", NULL, NULL, FALSE, @@ -193,7 +185,6 @@ gnome_canvas_widget_init (GnomeCanvasWidget *witem) witem->y = 0.0; witem->width = 0.0; witem->height = 0.0; - witem->anchor = GTK_ANCHOR_NW; witem->size_pixels = FALSE; } @@ -235,52 +226,6 @@ recalc_bounds (GnomeCanvasWidget *witem) gnome_canvas_w2c (item->canvas, wx, wy, &witem->cx, &witem->cy); - /* Anchor widget item */ - - switch (witem->anchor) { - case GTK_ANCHOR_NW: - case GTK_ANCHOR_W: - case GTK_ANCHOR_SW: - break; - - case GTK_ANCHOR_N: - case GTK_ANCHOR_CENTER: - case GTK_ANCHOR_S: - witem->cx -= witem->cwidth / 2; - break; - - case GTK_ANCHOR_NE: - case GTK_ANCHOR_E: - case GTK_ANCHOR_SE: - witem->cx -= witem->cwidth; - break; - - default: - break; - } - - switch (witem->anchor) { - case GTK_ANCHOR_NW: - case GTK_ANCHOR_N: - case GTK_ANCHOR_NE: - break; - - case GTK_ANCHOR_W: - case GTK_ANCHOR_CENTER: - case GTK_ANCHOR_E: - witem->cy -= witem->cheight / 2; - break; - - case GTK_ANCHOR_SW: - case GTK_ANCHOR_S: - case GTK_ANCHOR_SE: - witem->cy -= witem->cheight; - break; - - default: - break; - } - /* Bounds */ item->x1 = witem->cx; @@ -366,14 +311,6 @@ gnome_canvas_widget_set_property (GObject *object, } break; - case PROP_ANCHOR: - if (witem->anchor != g_value_get_enum (value)) - { - witem->anchor = g_value_get_enum (value); - update = TRUE; - } - break; - case PROP_SIZE_PIXELS: if (witem->size_pixels != g_value_get_boolean (value)) { @@ -428,10 +365,6 @@ gnome_canvas_widget_get_property (GObject *object, g_value_set_double (value, witem->height); break; - case PROP_ANCHOR: - g_value_set_enum (value, witem->anchor); - break; - case PROP_SIZE_PIXELS: g_value_set_boolean (value, witem->size_pixels); break; @@ -525,50 +458,6 @@ gnome_canvas_widget_bounds (GnomeCanvasItem *item, *x1 = witem->x; *y1 = witem->y; - switch (witem->anchor) { - case GTK_ANCHOR_NW: - case GTK_ANCHOR_W: - case GTK_ANCHOR_SW: - break; - - case GTK_ANCHOR_N: - case GTK_ANCHOR_CENTER: - case GTK_ANCHOR_S: - *x1 -= witem->width / 2.0; - break; - - case GTK_ANCHOR_NE: - case GTK_ANCHOR_E: - case GTK_ANCHOR_SE: - *x1 -= witem->width; - break; - - default: - break; - } - - switch (witem->anchor) { - case GTK_ANCHOR_NW: - case GTK_ANCHOR_N: - case GTK_ANCHOR_NE: - break; - - case GTK_ANCHOR_W: - case GTK_ANCHOR_CENTER: - case GTK_ANCHOR_E: - *y1 -= witem->height / 2.0; - break; - - case GTK_ANCHOR_SW: - case GTK_ANCHOR_S: - case GTK_ANCHOR_SE: - *y1 -= witem->height; - break; - - default: - break; - } - *x2 = *x1 + witem->width; *y2 = *y1 + witem->height; } diff --git a/libgnomecanvas/gnome-canvas-widget.h b/libgnomecanvas/gnome-canvas-widget.h index 62000299b1..f96a52ea92 100644 --- a/libgnomecanvas/gnome-canvas-widget.h +++ b/libgnomecanvas/gnome-canvas-widget.h @@ -48,7 +48,6 @@ G_BEGIN_DECLS * y gdouble RW Y coordinate of anchor point * width gdouble RW Width of widget (see below) * height gdouble RW Height of widget (see below) - * anchor GtkAnchorType RW Anchor side for widget * size_pixels boolean RW Specifies whether the widget size * is specified in pixels or canvas units. * If it is in pixels, then the widget will not @@ -73,7 +72,6 @@ struct _GnomeCanvasWidget { gdouble x, y; /* Position at anchor */ gdouble width, height; /* Dimensions of widget */ - GtkAnchorType anchor; /* Anchor side for widget */ gint cx, cy; /* Top-left canvas coordinates for widget */ gint cwidth, cheight; /* Size of widget in pixels */ diff --git a/widgets/text/e-text.c b/widgets/text/e-text.c index d35412b487..8db5604005 100644 --- a/widgets/text/e-text.c +++ b/widgets/text/e-text.c @@ -534,50 +534,6 @@ get_bounds (EText *text, gdouble *px1, gdouble *py1, gdouble *px2, gdouble *py2) text->clip_cwidth = clip_width * item->canvas->pixels_per_unit; text->clip_cheight = clip_height * item->canvas->pixels_per_unit; - /* Anchor text */ - - switch (text->anchor) { - case GTK_ANCHOR_NW: - case GTK_ANCHOR_W: - case GTK_ANCHOR_SW: - break; - - case GTK_ANCHOR_N: - case GTK_ANCHOR_CENTER: - case GTK_ANCHOR_S: - text->cx -= text->width / 2; - text->clip_cx -= text->clip_cwidth / 2; - break; - - case GTK_ANCHOR_NE: - case GTK_ANCHOR_E: - case GTK_ANCHOR_SE: - text->cx -= text->width; - text->clip_cx -= text->clip_cwidth; - break; - } - - switch (text->anchor) { - case GTK_ANCHOR_NW: - case GTK_ANCHOR_N: - case GTK_ANCHOR_NE: - break; - - case GTK_ANCHOR_W: - case GTK_ANCHOR_CENTER: - case GTK_ANCHOR_E: - text->cy -= text->height / 2; - text->clip_cy -= text->clip_cheight / 2; - break; - - case GTK_ANCHOR_SW: - case GTK_ANCHOR_S: - case GTK_ANCHOR_SE: - text->cy -= text->height; - text->clip_cy -= text->clip_cheight; - break; - } - text->text_cx = text->cx; text->text_cy = text->cy; @@ -744,12 +700,6 @@ e_text_set_property (GObject *object, needs_update = 1; break; - case PROP_ANCHOR: - text->anchor = g_value_get_enum (value); - text->needs_recalc_bounds = 1; - needs_update = 1; - break; - case PROP_JUSTIFICATION: text->justification = g_value_get_enum (value); text->needs_redraw = 1; @@ -1013,10 +963,6 @@ e_text_get_property (GObject *object, g_value_set_boolean (value, text->strikeout); break; - case PROP_ANCHOR: - g_value_set_enum (value, text->anchor); - break; - case PROP_JUSTIFICATION: g_value_set_enum (value, text->justification); break; @@ -1647,44 +1593,6 @@ e_text_bounds (GnomeCanvasItem *item, width = width / item->canvas->pixels_per_unit; height = height / item->canvas->pixels_per_unit; - switch (text->anchor) { - case GTK_ANCHOR_NW: - case GTK_ANCHOR_W: - case GTK_ANCHOR_SW: - break; - - case GTK_ANCHOR_N: - case GTK_ANCHOR_CENTER: - case GTK_ANCHOR_S: - *x1 -= width / 2.0; - break; - - case GTK_ANCHOR_NE: - case GTK_ANCHOR_E: - case GTK_ANCHOR_SE: - *x1 -= width; - break; - } - - switch (text->anchor) { - case GTK_ANCHOR_NW: - case GTK_ANCHOR_N: - case GTK_ANCHOR_NE: - break; - - case GTK_ANCHOR_W: - case GTK_ANCHOR_CENTER: - case GTK_ANCHOR_E: - *y1 -= height / 2.0; - break; - - case GTK_ANCHOR_SW: - case GTK_ANCHOR_S: - case GTK_ANCHOR_SE: - *y1 -= height; - break; - } - *x2 = *x1 + width; *y2 = *y1 + height; } @@ -3269,13 +3177,6 @@ e_text_class_init (ETextClass *klass) FALSE, G_PARAM_READWRITE)); - g_object_class_install_property (gobject_class, PROP_ANCHOR, - g_param_spec_enum ("anchor", - "Anchor", - "Anchor", - GTK_TYPE_ANCHOR_TYPE, GTK_ANCHOR_CENTER, - G_PARAM_READWRITE)); - g_object_class_install_property (gobject_class, PROP_JUSTIFICATION, g_param_spec_enum ("justification", "Justification", @@ -3494,7 +3395,6 @@ e_text_init (EText *text) G_CALLBACK (e_text_text_model_reposition), text); - text->anchor = GTK_ANCHOR_CENTER; text->justification = GTK_JUSTIFY_LEFT; text->clip_width = -1.0; text->clip_height = -1.0; diff --git a/widgets/text/e-text.h b/widgets/text/e-text.h index 1de11a4742..ef9aefdf34 100644 --- a/widgets/text/e-text.h +++ b/widgets/text/e-text.h @@ -62,7 +62,6 @@ G_BEGIN_DECLS * ------------------------------------------------------------------------------------------ * text string RW The string of the text label * bold boolean RW Bold? - * anchor GtkAnchorType RW Anchor side for the text * justification GtkJustification RW Justification for multiline text * fill_color string W X color specification for text * fill_color_gdk GdkColor* RW Pointer to an allocated GdkColor @@ -113,7 +112,6 @@ struct _EText { gchar *revert; /* Text to revert to */ - GtkAnchorType anchor; /* Anchor side for text */ GtkJustification justification; /* Justification for text */ gdouble clip_width; /* Width of optional clip rectangle */ |