Commit 396aa4b0 authored by Cosimo Cecchi's avatar Cosimo Cecchi

eel: remove eel_embed_image_in_frame()

It's unused now.
parent f69c6a7f
......@@ -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;
}
......@@ -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 */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment