diff options
author | Cosimo Cecchi <cosimoc@gnome.org> | 2015-05-24 19:41:39 -0700 |
---|---|---|
committer | Cosimo Cecchi <cosimoc@gnome.org> | 2015-05-24 19:41:39 -0700 |
commit | 396aa4b0e53210c54f28929fef8c4f190da1e5e3 (patch) | |
tree | 05ff058deab3acc2e58edd4fb09a1ed93d5d97cd /eel | |
parent | f69c6a7f7834c0b37734fdef469a8e24ecd60f85 (diff) | |
download | nautilus-396aa4b0e53210c54f28929fef8c4f190da1e5e3.tar.gz |
eel: remove eel_embed_image_in_frame()
It's unused now.
Diffstat (limited to 'eel')
-rw-r--r-- | eel/eel-graphic-effects.c | 112 | ||||
-rw-r--r-- | eel/eel-graphic-effects.h | 8 |
2 files changed, 0 insertions, 120 deletions
diff --git a/eel/eel-graphic-effects.c b/eel/eel-graphic-effects.c index ebc639333..3ffeb76bf 100644 --- a/eel/eel-graphic-effects.c +++ b/eel/eel-graphic-effects.c @@ -153,115 +153,3 @@ eel_create_colorized_pixbuf (GdkPixbuf *src, } return dest; } - -/* utility to stretch a frame to the desired size */ - -static void -draw_frame_row (GdkPixbuf *frame_image, int target_width, int source_width, int source_v_position, int dest_v_position, GdkPixbuf *result_pixbuf, int left_offset, int height) -{ - int remaining_width, h_offset, slab_width; - - remaining_width = target_width; - h_offset = 0; - while (remaining_width > 0) { - slab_width = remaining_width > source_width ? source_width : remaining_width; - gdk_pixbuf_copy_area (frame_image, left_offset, source_v_position, slab_width, height, result_pixbuf, left_offset + h_offset, dest_v_position); - remaining_width -= slab_width; - h_offset += slab_width; - } -} - -/* utility to draw the middle section of the frame in a loop */ -static void -draw_frame_column (GdkPixbuf *frame_image, int target_height, int source_height, int source_h_position, int dest_h_position, GdkPixbuf *result_pixbuf, int top_offset, int width) -{ - int remaining_height, v_offset, slab_height; - - remaining_height = target_height; - v_offset = 0; - while (remaining_height > 0) { - slab_height = remaining_height > source_height ? source_height : remaining_height; - gdk_pixbuf_copy_area (frame_image, source_h_position, top_offset, width, slab_height, result_pixbuf, dest_h_position, top_offset + v_offset); - remaining_height -= slab_height; - v_offset += slab_height; - } -} - -static GdkPixbuf * -eel_stretch_frame_image (GdkPixbuf *frame_image, int left_offset, int top_offset, int right_offset, int bottom_offset, - int dest_width, int dest_height, gboolean fill_flag) -{ - GdkPixbuf *result_pixbuf; - guchar *pixels_ptr; - int frame_width, frame_height; - int y, row_stride; - int target_width, target_frame_width; - int target_height, target_frame_height; - - frame_width = gdk_pixbuf_get_width (frame_image); - frame_height = gdk_pixbuf_get_height (frame_image ); - - if (fill_flag) { - result_pixbuf = gdk_pixbuf_scale_simple (frame_image, dest_width, dest_height, GDK_INTERP_NEAREST); - } else { - result_pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, 8, dest_width, dest_height); - } - row_stride = gdk_pixbuf_get_rowstride (result_pixbuf); - pixels_ptr = gdk_pixbuf_get_pixels (result_pixbuf); - - /* clear the new pixbuf */ - if (!fill_flag) { - for (y = 0; y < dest_height; y++) { - memset (pixels_ptr, 255, row_stride); - pixels_ptr += row_stride; - } - } - - target_width = dest_width - left_offset - right_offset; - target_frame_width = frame_width - left_offset - right_offset; - - target_height = dest_height - top_offset - bottom_offset; - target_frame_height = frame_height - top_offset - bottom_offset; - - /* draw the left top corner and top row */ - gdk_pixbuf_copy_area (frame_image, 0, 0, left_offset, top_offset, result_pixbuf, 0, 0); - draw_frame_row (frame_image, target_width, target_frame_width, 0, 0, result_pixbuf, left_offset, top_offset); - - /* draw the right top corner and left column */ - gdk_pixbuf_copy_area (frame_image, frame_width - right_offset, 0, right_offset, top_offset, result_pixbuf, dest_width - right_offset, 0); - draw_frame_column (frame_image, target_height, target_frame_height, 0, 0, result_pixbuf, top_offset, left_offset); - - /* draw the bottom right corner and bottom row */ - gdk_pixbuf_copy_area (frame_image, frame_width - right_offset, frame_height - bottom_offset, right_offset, bottom_offset, result_pixbuf, dest_width - right_offset, dest_height - bottom_offset); - draw_frame_row (frame_image, target_width, target_frame_width, frame_height - bottom_offset, dest_height - bottom_offset, result_pixbuf, left_offset, bottom_offset); - - /* draw the bottom left corner and the right column */ - gdk_pixbuf_copy_area (frame_image, 0, frame_height - bottom_offset, left_offset, bottom_offset, result_pixbuf, 0, dest_height - bottom_offset); - draw_frame_column (frame_image, target_height, target_frame_height, frame_width - right_offset, dest_width - right_offset, result_pixbuf, top_offset, right_offset); - - return result_pixbuf; -} - - -/* draw an arbitrary frame around an image, with the result passed back in a newly allocated pixbuf */ -GdkPixbuf * -eel_embed_image_in_frame (GdkPixbuf *source_image, GdkPixbuf *frame_image, int left_offset, int top_offset, int right_offset, int bottom_offset) -{ - GdkPixbuf *result_pixbuf; - int source_width, source_height; - int dest_width, dest_height; - - source_width = gdk_pixbuf_get_width (source_image); - source_height = gdk_pixbuf_get_height (source_image); - - dest_width = source_width + left_offset + right_offset; - dest_height = source_height + top_offset + bottom_offset; - - result_pixbuf = eel_stretch_frame_image (frame_image, left_offset, top_offset, right_offset, bottom_offset, - dest_width, dest_height, FALSE); - - /* Finally, copy the source image into the framed area */ - gdk_pixbuf_copy_area (source_image, 0, 0, source_width, source_height, result_pixbuf, left_offset, top_offset); - - return result_pixbuf; -} diff --git a/eel/eel-graphic-effects.h b/eel/eel-graphic-effects.h index 6f38eb638..d7cbf1518 100644 --- a/eel/eel-graphic-effects.h +++ b/eel/eel-graphic-effects.h @@ -33,12 +33,4 @@ GdkPixbuf *eel_create_spotlight_pixbuf (GdkPixbuf *source_pixbuf); GdkPixbuf* eel_create_colorized_pixbuf (GdkPixbuf *source_pixbuf, GdkRGBA *color); -/* embed in image in a frame */ -GdkPixbuf *eel_embed_image_in_frame (GdkPixbuf *source_image, - GdkPixbuf *frame_image, - int left_offset, - int top_offset, - int right_offset, - int bottom_offset); - #endif /* EEL_GRAPHIC_EFFECTS_H */ |