summaryrefslogtreecommitdiff
path: root/test
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
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')
-rw-r--r--test/test-nautilus-font-simple.c1
-rw-r--r--test/test-nautilus-font.c35
-rw-r--r--test/test-nautilus-glyph-simple.c2
-rw-r--r--test/test-nautilus-glyph.c27
-rw-r--r--test/test-nautilus-pixbuf-tile.c4
-rw-r--r--test/test.c4
6 files changed, 20 insertions, 53 deletions
diff --git a/test/test-nautilus-font-simple.c b/test/test-nautilus-font-simple.c
index c7bab0fe7..ee0e7a691 100644
--- a/test/test-nautilus-font-simple.c
+++ b/test/test-nautilus-font-simple.c
@@ -31,7 +31,6 @@ main (int argc, char* argv[])
100,
NULL,
80,
- 80,
"Something",
strlen ("Something"),
NAUTILUS_RGBA_COLOR_OPAQUE_BLUE,
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,
diff --git a/test/test-nautilus-glyph-simple.c b/test/test-nautilus-glyph-simple.c
index 2c8ed8039..3b00261fc 100644
--- a/test/test-nautilus-glyph-simple.c
+++ b/test/test-nautilus-glyph-simple.c
@@ -19,7 +19,7 @@ glyph_new (const char *text, int font_size)
font = nautilus_scalable_font_get_default_font ();
g_return_val_if_fail (font != NULL, NULL);
- glyph = nautilus_glyph_new (font, text, strlen (text), font_size);
+ glyph = nautilus_glyph_new (font, font_size, text, strlen (text));
g_return_val_if_fail (glyph != NULL, NULL);
gtk_object_unref (GTK_OBJECT (font));
diff --git a/test/test-nautilus-glyph.c b/test/test-nautilus-glyph.c
index a845c42e8..4f159485d 100644
--- a/test/test-nautilus-glyph.c
+++ b/test/test-nautilus-glyph.c
@@ -19,7 +19,7 @@ glyph_new (const char *text, int font_size)
font = nautilus_scalable_font_get_default_font ();
g_return_val_if_fail (font != NULL, NULL);
- glyph = nautilus_glyph_new (font, text, strlen (text), font_size);
+ glyph = nautilus_glyph_new (font, font_size, text, strlen (text));
g_return_val_if_fail (glyph != NULL, NULL);
gtk_object_unref (GTK_OBJECT (font));
@@ -27,30 +27,6 @@ glyph_new (const char *text, int font_size)
return glyph;
}
-// static GdkPixbuf *
-// glyph_pixbuf_new (const char *text,
-// int font_size,
-// guint32 text_color)
-// {
-// NautilusGlyph *glyph;
-// GdkPixbuf *pixbuf;
-
-// g_return_val_if_fail (text != NULL, NULL);
-// g_return_val_if_fail (text[0] != '\0', NULL);
-// g_return_val_if_fail (font_size >= 5, NULL);
-// g_return_val_if_fail (font_size <= 200, NULL);
-
-// glyph = glyph_new (text, font_size);
-// g_return_val_if_fail (glyph != NULL, NULL);
-
-// pixbuf = nautilus_glyph_as_alpha_pixbuf (glyph, text_color);
-// g_return_val_if_fail (pixbuf != NULL, NULL);
-
-// nautilus_glyph_free (glyph);
-
-// return pixbuf;
-// }
-
int
main (int argc, char* argv[])
{
@@ -131,7 +107,6 @@ main (int argc, char* argv[])
y + font_size + 4,
NULL,
font_size,
- font_size,
text,
strlen (text),
NAUTILUS_RGBA_COLOR_OPAQUE_RED,
diff --git a/test/test-nautilus-pixbuf-tile.c b/test/test-nautilus-pixbuf-tile.c
index 14fe33810..51dc6e99a 100644
--- a/test/test-nautilus-pixbuf-tile.c
+++ b/test/test-nautilus-pixbuf-tile.c
@@ -38,7 +38,7 @@ pixbuf_drawing_area_expose_event (GtkWidget *widget,
NAUTILUS_OPACITY_FULLY_OPAQUE,
GDK_INTERP_NEAREST);
- dest = nautilus_irect_gtk_widget_get_bounds (widget);
+ dest = nautilus_gtk_widget_get_bounds (widget);
nautilus_gdk_pixbuf_draw_to_drawable (buffer,
widget->window,
widget->style->white_gc,
@@ -76,7 +76,7 @@ drawable_drawing_area_expose_event (GtkWidget *widget,
g_assert (tile != NULL);
}
- dest = nautilus_irect_gtk_widget_get_bounds (widget);
+ dest = nautilus_gtk_widget_get_bounds (widget);
nautilus_gdk_pixbuf_draw_to_drawable_tiled (tile,
widget->window,
widget->style->white_gc,
diff --git a/test/test.c b/test/test.c
index c32b84313..6b8e79d3e 100644
--- a/test/test.c
+++ b/test/test.c
@@ -333,7 +333,9 @@ test_pixbuf_draw_rectangle_tiled (GdkPixbuf *pixbuf,
g_return_if_fail (tile_pixbuf != NULL);
if (x0 == -1 && y0 == -1 && x1 == -1 && y1 == -1) {
- area = nautilus_gdk_pixbuf_get_frame (pixbuf);
+ NautilusDimensions dimensions;
+ dimensions = nautilus_gdk_pixbuf_get_dimensions (pixbuf);
+ area = nautilus_art_irect_assign_dimensions (0, 0, &dimensions);
} else {
g_return_if_fail (x0 >= 0);
g_return_if_fail (y0 >= 0);