- /* Top/left corner */
- slice_width = image->slice.left;
- slice_height = image->slice.top;
- slice = cairo_surface_create_for_rectangle
- (surface,
- 0, 0,
- slice_width, slice_height);
-
- render_corner (cr,
- 0, 0,
- border_width->left, border_width->top,
- slice,
- slice_width, slice_height);
-
- cairo_surface_destroy (slice);
-
- /* Top/right corner */
- slice_width = image->slice.right;
- slice = cairo_surface_create_for_rectangle
- (surface,
- surface_width - image->slice.right, 0,
- slice_width, slice_height);
-
- render_corner (cr,
- width - border_width->right, 0,
- border_width->right, border_width->top,
- slice,
- slice_width, slice_height);
-
- cairo_surface_destroy (slice);
-
- /* Bottom/left corner */
- slice_width = image->slice.left;
- slice_height = image->slice.bottom;
- slice = cairo_surface_create_for_rectangle
- (surface,
- 0, surface_height - image->slice.bottom,
- slice_width, slice_height);
-
- render_corner (cr,
- 0, height - border_width->bottom,
- border_width->left, border_width->bottom,
- slice,
- slice_width, slice_height);
-
- cairo_surface_destroy (slice);
-
- /* Bottom/right corner */
- slice_width = image->slice.right;
- slice = cairo_surface_create_for_rectangle
- (surface,
- surface_width - image->slice.right,
- surface_height - image->slice.bottom,
- slice_width, slice_height);
-
- render_corner (cr,
- width - border_width->right, height - border_width->bottom,
- border_width->right, border_width->bottom,
- slice,
- slice_width, slice_height);
-
- cairo_surface_destroy (slice);
-
- cairo_restore (cr);