CVSROOT: /cvs/gnome Module name: goffice Changes by: emmanuel 05/06/13 11:31:15
Modified files: . : BUGS ChangeLog goffice/graph : gog-axis-line.c gog-label.c gog-legend.c gog-reg-eqn.c gog-renderer-gnome-print.c gog-renderer-impl.h gog-renderer-pixbuf.c gog-renderer-svg.c gog-renderer.c gog-renderer.h gog-style-prefs.glade gog-style.c gog-style.h goffice/utils : Makefile.am Added files: goffice/utils : go-geometry.c go-geometry.h Log message: 2005-06-13 Emmanuel Pacaud <[EMAIL PROTECTED]> Support for rotated text and text color. * goffice/graph/gog-axis-line.c (get_point_to_segment_distance): moved to go-geometry.c. (update_bbox): ditto. (overlap): removed. (compute_angles): removed. (axis_line_point): use go_geometry_point_to_segment. (axis_line_get_bbox): handle rotated text case. Use go_geometry_cartesian_to_polar. side is an enum now. (axis_line_render): ditto. (axis_circle_get_bbox): ditto. (axis_circle_render): ditto. (xy_process): side is an enum. (radar_process): ditto. * goffice/graph/gog-label.c (gog_label_view_size_request): use gog_renderer_get_text_AABR. (gog_label_view_render): ditto. * goffice/graph/gog-legend.c (cb_size_elements): ditto. * goffice/graph/gog-reg-eqn.c (gog_reg_eqn_view_render): ditto. * goffice/graph/gog-renderer-gnome-print.c (gog_renderer_gnome_print_draw_text): handle rotated text and color. (gog_renderer_gnome_print_get_text_OBR): new. * goffice/graph/gog-renderer-pixbuf.c (get_rotated_layout_bounds): new. (gog_renderer_pixbuf_get_pango_layout): handle rotation angle. (gog_renderer_pixbuf_draw_text): ditto. Handle special n * pi / 2 angles separately for performance. (gog_renderer_pixbuf_get_text_OBR): new. * goffice/graph/gog-renderer-svg.c (gog_renderer_svg_get_text_OBR): ditto. (gog_renderer_svg_draw_text): handle rotation angle and color. * goffice/graph/gog-renderer.c (gog_renderer_get_text_OBR): new. (gog_renderer_get_text_AABR): new. Replaces measure_text. * goffice/graph/gog-style-prefs.glade: add widgets for text rotation angle and text color. * goffice/graph/gog-style.c (cb_rotation_angle_changed): new. (cb_font_color_changed): new. (font_init): load widgets for text rotation and color. (gog_style_font_load): load rotation angle. (gog_style_font_save): save rotation angle. (gog_style_font_sax_save): ditto. (gog_style_is_different_size): different angles means different sizes. * goffice/utils/go-geometry.[ch]: new files. Collection of geometry related functions. URL : http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=goffice&who=emmanuel&date=explicit&mindate=2005-06-13%2011:30&maxdate=2005-06-13%2011:32 _______________________________________________ cvs-commits-list mailing list cvs-commits-list@gnome.org http://mail.gnome.org/mailman/listinfo/cvs-commits-list