summaryrefslogtreecommitdiff
path: root/test/test-nautilus-font.c
diff options
context:
space:
mode:
authorRamiro Estrugo <ramiro@src.gnome.org>2001-02-15 15:45:43 +0000
committerRamiro Estrugo <ramiro@src.gnome.org>2001-02-15 15:45:43 +0000
commit88ebb708e8d205717caaf11b4bcfbe912439de17 (patch)
treead377ae16dc25c74103e147bac054caba287cb9d /test/test-nautilus-font.c
parent7c5e694d36ab3436bf0b6a130bb66b37094077af (diff)
downloadnautilus-88ebb708e8d205717caaf11b4bcfbe912439de17.tar.gz
reviewed by: Darin Adler <darin@eazel.com>
Except for the self checks code. Change code that used a ArtIRect as a "frame" to use NautilusDimensions instead. Change all foo_frame functions to foo_dimensions. * libnautilus-extensions/nautilus-art-extensions.h: Add a new structure to represent dimensions using signed integers. Retire nautilus_art_ipoint_assign. * libnautilus-extensions/nautilus-art-extensions.c: (nautilus_dimensions_empty): New function to check for empty dimensions. (nautilus_art_irect_assign_dimensions): New function to assign dimensions to a rectangle. (nautilus_self_check_art_extensions): New self checks. * libnautilus-extensions/nautilus-art-gtk-extensions.h: * libnautilus-extensions/nautilus-art-gtk-extensions.c: (nautilus_gdk_rectangle_to_art_irect), (nautilus_screen_get_dimensions), (nautilus_gdk_window_get_bounds), (nautilus_gdk_window_get_screen_relative_bounds), (nautilus_gtk_widget_get_bounds), (nautilus_gtk_widget_get_dimensions), (nautilus_gdk_window_clip_dirty_area_to_screen), (nautilus_art_irect_to_gdk_rectangle), (nautilus_gdk_window_get_dimensions): New function to get the dimensions of a GdkWindow. Update for frame to dimensions changes. Change functions names to lose the "irect" sub-prefix. * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h: * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c: (nautilus_gdk_pixbuf_get_dimensions), (nautilus_gdk_pixbuf_fill_rectangle_with_color), (nautilus_gdk_pixbuf_draw_to_drawable), (nautilus_gdk_pixbuf_draw_to_pixbuf), (nautilus_gdk_pixbuf_draw_to_pixbuf_alpha), (nautilus_gdk_pixbuf_new_from_pixbuf_sub_area), (pixbuf_draw_tiled), (nautilus_gdk_pixbuf_draw_to_pixbuf_tiled), (nautilus_gdk_pixbuf_draw_to_drawable_tiled), (nautilus_gdk_pixbuf_intersect): New functions (nautilus_self_check_gdk_pixbuf_extensions): New self checks. Update for frame vs dimenensions changes. Simplify clipping code by using nautilus_gdk_pixbuf_intersect. Move nautilus_gdk_window_get_dimensions to nautilus_gdk_window_get_dimensions in art-gtk-extensions. * libnautilus-extensions/nautilus-debug-drawing.c: (debug_pixbuf_viewer_size_request), (nautilus_debug_pixbuf_draw_point), (nautilus_debug_pixbuf_draw_rectangle), (nautilus_debug_pixbuf_draw_rectangle_inset): Update for frame vs dimenensions changes. * libnautilus-extensions/nautilus-clickable-image.c: (label_handle_motion): Update for art-gtk extensions changes. * libnautilus-extensions/nautilus-glyph.h: * libnautilus-extensions/nautilus-glyph.c: (nautilus_glyph_new): Change order of parameters to match NautilusScalalbleFont. (nautilus_glyph_get_dimensions), (nautilus_glyph_draw_to_pixbuf): Update for frame vs dimenensions changes. * libnautilus-extensions/nautilus-lib-self-check-functions.h: New declaration for art_extensions and gdk_pixbuf_extensions. * libnautilus-extensions/nautilus-self-checks.c: (nautilus_check_rectangle_result), (nautilus_check_dimensions_result): * libnautilus-extensions/nautilus-self-checks.h: Add support for checking functions that return rectangles and dimensions. * libnautilus-extensions/nautilus-scalable-font.h: * libnautilus-extensions/nautilus-scalable-font.c: (nautilus_scalable_font_measure_text): Return NautilusDimensions instead of using pointer parameters. (nautilus_scalable_font_text_width): Simplify by calling scalable_font_measure_text. (nautilus_scalable_font_draw_text), (nautilus_scalable_font_measure_text_lines), (nautilus_scalable_font_draw_text_lines_with_dimensions), (nautilus_scalable_font_draw_text_lines): Update for frame vs dimenensions changes. Use NautilusDimensions arrays instead of individial width and height arrays. Change all function signatures to pass in only a font_size instead of both font_width and font_height. Simplifies using these a bit. (nautilus_scalable_font_largest_fitting_font_size): Fix bug where we were always using the wrong font size to compute the largest fitting font. * libnautilus-extensions/nautilus-icon-factory.c: (embed_text): Update for scalable font font_size api changes. * libnautilus-extensions/nautilus-image-table.c: (image_table_clear_dirty_areas): Update for frame vs dimenensions changes. * libnautilus-extensions/nautilus-image.c: (nautilus_image_size_request), (image_get_pixbuf_dimensions), (image_get_pixbuf_bounds), (image_get_tile_dimensions): Update for frame vs dimenensions changes. * libnautilus-extensions/nautilus-label.h: * libnautilus-extensions/nautilus-label.c: (nautilus_label_initialize_class), (nautilus_label_set_arg), (nautilus_label_get_arg), (nautilus_label_size_request), (nautilus_label_size_allocate), (label_composite_pixbuf_callback), (label_draw_text_to_pixbuf): Fix a type. Was using [x,x] instead of [x,y] to render the string. (label_get_text_dimensions), (label_get_text_bounds), (label_get_tile_dimensions), (label_line_geometries_clear), (label_line_geometries_recompute), Update for frame vs dimenensions changes. Make the 'smooth_line_wrap' attribute an int instead of a guint. Use an array of NautilusDimensions to store text lines geometries instead of separete width and height arrays. (label_get_default_line_wrap_width), (nautilus_label_set_smooth_line_wrap_width), (nautilus_label_get_smooth_line_wrap_width): Change signature to return an int instead of a guint. * libnautilus-extensions/nautilus-labeled-image.c: (nautilus_labeled_image_size_request), (labeled_image_get_image_dimensions), (labeled_image_get_label_dimensions), (labeled_image_get_image_bounds_fill), (nautilus_labeled_image_get_image_bounds), (labeled_image_get_label_bounds_fill), (nautilus_labeled_image_get_label_bounds), (labeled_image_get_content_dimensions), (labeled_image_get_content_bounds): Update for frame vs dimenensions changes. * libnautilus-extensions/nautilus-smooth-widget.h: * libnautilus-extensions/nautilus-smooth-widget.c: (smooth_widget_paint_tile_transparent), (nautilus_smooth_widget_get_preferred_dimensions): Update for frame vs dimenensions changes. * libnautilus-extensions/nautilus-tabs.c: (measure_tab_name), (draw_tab_label): Update for font api changes. * libnautilus-extensions/nautilus-text-layout.c: (nautilus_text_layout_new), (nautilus_text_layout_paint): Update for frame vs dimenensions changes. * libnautilus-extensions/nautilus-wrap-table.c: (nautilus_wrap_table_size_request), (wrap_table_layout), (wrap_table_art_irect_max_dimensions), (wrap_table_get_max_child_dimensions), (wrap_table_get_content_dimensions): Update for frame vs dimenensions changes. * src/nautilus-about.c: (draw_aa_string): Update for frame vs dimenensions changes. * src/nautilus-sidebar-tabs.c: (draw_one_tab_plain), (draw_one_tab_themed), (get_tab_width): Update for frame vs dimenensions changes. * test/test-nautilus-font-simple.c: (main): * test/test-nautilus-font.c: (main): * test/test-nautilus-glyph-simple.c: (glyph_new): * test/test-nautilus-glyph.c: (glyph_new), (main): * test/test-nautilus-pixbuf-tile.c: * test/test.c: (test_pixbuf_draw_rectangle_tiled): Update test for frame vs dimenensions changes and font api changes.
Diffstat (limited to 'test/test-nautilus-font.c')
-rw-r--r--test/test-nautilus-font.c35
1 files changed, 13 insertions, 22 deletions
diff --git a/test/test-nautilus-font.c b/test/test-nautilus-font.c
index 43c2b476f..7ac8647a7 100644
--- a/test/test-nautilus-font.c
+++ b/test/test-nautilus-font.c
@@ -16,16 +16,15 @@ main (int argc, char* argv[])
ArtIRect multi_lines_area;
const char *text = "\nLine Two\n\nLine Four\n\n\nLine Seven";
- const guint font_width = 48;
- const guint font_height = 48;
+ const guint font_size = 48;
const guint pixbuf_width = 500;
const guint pixbuf_height = 700;
const guint line_offset = 2;
- const guint empty_line_height = font_height;
+ const guint empty_line_height = font_size;
const int multi_line_x = 10;
const int multi_line_y = 10;
- g_print ("font_height = %d, empty_line_height = %d\n", font_height, empty_line_height);
+ g_print ("font_size = %d, empty_line_height = %d\n", font_size, empty_line_height);
gtk_init (&argc, &argv);
gdk_rgb_init ();
@@ -48,25 +47,21 @@ main (int argc, char* argv[])
/* Measure some text lines */
{
- guint num_text_lines;
- guint *text_line_widths;
- guint *text_line_heights;
- guint max_width_out;
- guint total_height_out;
-
+ guint num_text_lines;
+ NautilusDimensions *text_line_dimensions;
+ guint max_width_out;
+ guint total_height_out;
+
num_text_lines = nautilus_str_count_characters (text, '\n') + 1;
- text_line_widths = g_new (guint, num_text_lines);
- text_line_heights = g_new (guint, num_text_lines);
+ text_line_dimensions = g_new (NautilusDimensions, num_text_lines);
nautilus_scalable_font_measure_text_lines (font,
- font_width,
- font_height,
+ font_size,
text,
num_text_lines,
empty_line_height,
- text_line_widths,
- text_line_heights,
+ text_line_dimensions,
&max_width_out,
&total_height_out);
@@ -78,9 +73,7 @@ main (int argc, char* argv[])
max_width_out,
total_height_out);
-
- g_free (text_line_widths);
- g_free (text_line_heights);
+ g_free (text_line_dimensions);
}
clip_area.x0 = 300;
@@ -121,8 +114,7 @@ main (int argc, char* argv[])
multi_line_x,
multi_line_y,
&whole_area,
- font_width,
- font_height,
+ font_size,
text,
GTK_JUSTIFY_LEFT,
line_offset,
@@ -143,7 +135,6 @@ main (int argc, char* argv[])
clip_area.y0,
NULL,
80,
- 80,
"Something",
strlen ("Something"),
NAUTILUS_RGBA_COLOR_OPAQUE_BLUE,