[gimp] app: some cleanup in GimpCanvasBufferPreview
- From: Michael Natterer <mitch src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp] app: some cleanup in GimpCanvasBufferPreview
- Date: Sun, 1 Mar 2015 16:48:12 +0000 (UTC)
commit ce290433156d302d822570882b122241c0df69ec
Author: Michael Natterer <mitch gimp org>
Date: Sun Mar 1 00:18:10 2015 +0100
app: some cleanup in GimpCanvasBufferPreview
app/display/gimpcanvasbufferpreview.c | 40 +++++++++++++++++---------------
1 files changed, 21 insertions(+), 19 deletions(-)
---
diff --git a/app/display/gimpcanvasbufferpreview.c b/app/display/gimpcanvasbufferpreview.c
index b1db990..260fb73 100644
--- a/app/display/gimpcanvasbufferpreview.c
+++ b/app/display/gimpcanvasbufferpreview.c
@@ -40,13 +40,15 @@ enum
PROP_BUFFER
};
+
typedef struct _GimpCanvasBufferPreviewPrivate GimpCanvasBufferPreviewPrivate;
struct _GimpCanvasBufferPreviewPrivate
{
- GeglBuffer *buffer;
+ GeglBuffer *buffer;
};
+
#define GET_PRIVATE(transform_preview) \
G_TYPE_INSTANCE_GET_PRIVATE (transform_preview, \
GIMP_TYPE_CANVAS_BUFFER_PREVIEW, \
@@ -147,18 +149,15 @@ static void
gimp_canvas_buffer_preview_draw (GimpCanvasItem *item,
cairo_t *cr)
{
- GimpDisplayShell *shell;
- GeglBuffer *buffer;
+ GimpDisplayShell *shell = gimp_canvas_item_get_shell (item);
+ GeglBuffer *buffer = GET_PRIVATE (item)->buffer;
cairo_surface_t *area;
guchar *data;
cairo_rectangle_int_t rectangle;
gint viewport_offset_x, viewport_offset_y;
gint viewport_width, viewport_height;
- g_return_if_fail (GIMP_IS_CANVAS_ITEM (item));
- shell = gimp_canvas_item_get_shell (item);
- buffer = GET_PRIVATE (item)->buffer;
- g_return_if_fail (GEGL_IS_BUFFER (buffer) && buffer != NULL);
+ g_return_if_fail (GEGL_IS_BUFFER (buffer));
gimp_display_shell_scroll_get_scaled_viewport (shell,
&viewport_offset_x,
@@ -188,28 +187,27 @@ gimp_canvas_buffer_preview_draw (GimpCanvasItem *item,
cairo_surface_mark_dirty (area);
cairo_set_source_surface (cr, area, rectangle.x, rectangle.y);
- cairo_rectangle (cr, rectangle.x, rectangle.y, rectangle.width, rectangle.height);
+ cairo_rectangle (cr,
+ rectangle.x, rectangle.y,
+ rectangle.width, rectangle.height);
cairo_fill (cr);
cairo_surface_destroy (area);
}
static void
-gimp_canvas_buffer_preview_compute_bounds (GimpCanvasItem *item,
+gimp_canvas_buffer_preview_compute_bounds (GimpCanvasItem *item,
cairo_rectangle_int_t *bounds)
{
- GimpDisplayShell *shell;
- GeglBuffer *buffer;
+ GimpDisplayShell *shell = gimp_canvas_item_get_shell (item);
+ GeglBuffer *buffer = GET_PRIVATE (item)->buffer;
gint x_from, x_to;
gint y_from, y_to;
gint viewport_offset_x, viewport_offset_y;
gint viewport_width, viewport_height;
gint width, height;
- g_return_if_fail (GIMP_IS_CANVAS_ITEM (item));
- shell = gimp_canvas_item_get_shell (item);
- buffer = GET_PRIVATE (item)->buffer;
- g_return_if_fail (GEGL_IS_BUFFER (buffer) && buffer != NULL);
+ g_return_if_fail (GEGL_IS_BUFFER (buffer));
width = gegl_buffer_get_width (buffer);
height = gegl_buffer_get_height (buffer);
@@ -224,13 +222,15 @@ gimp_canvas_buffer_preview_compute_bounds (GimpCanvasItem *item,
y_from = (viewport_offset_y < 0 ? -viewport_offset_y : 0);
x_to = width * shell->scale_x - viewport_offset_x;
- if (x_to > viewport_width) x_to = viewport_width;
+ if (x_to > viewport_width)
+ x_to = viewport_width;
y_to = height * shell->scale_y - viewport_offset_y;
- if (y_to > viewport_height) y_to = viewport_height;
+ if (y_to > viewport_height)
+ y_to = viewport_height;
- bounds->x = x_from;
- bounds->y = y_from;
+ bounds->x = x_from;
+ bounds->y = y_from;
bounds->width = x_to - x_from;
bounds->height = y_to - y_from;
}
@@ -239,7 +239,9 @@ static cairo_region_t *
gimp_canvas_buffer_preview_get_extents (GimpCanvasItem *item)
{
cairo_rectangle_int_t rectangle;
+
gimp_canvas_buffer_preview_compute_bounds (item, &rectangle);
+
return cairo_region_create_rectangle (&rectangle);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]