[gegl] transform-core.c: loop with one iteration, always
- From: Nicolas Robidoux <nrobidoux src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gegl] transform-core.c: loop with one iteration, always
- Date: Fri, 23 Nov 2012 21:54:13 +0000 (UTC)
commit 8d674474635a599e42f2f481353a2111900eb10a
Author: Nicolas Robidoux <nrobidoux git gnome org>
Date: Fri Nov 23 16:43:17 2012 -0500
transform-core.c: loop with one iteration, always
operations/transform/transform-core.c | 20 +++++++++++++-------
1 files changed, 13 insertions(+), 7 deletions(-)
---
diff --git a/operations/transform/transform-core.c b/operations/transform/transform-core.c
index ac90be2..55f926e 100644
--- a/operations/transform/transform-core.c
+++ b/operations/transform/transform-core.c
@@ -446,7 +446,7 @@ gegl_transform_get_source_matrix (OpTransform *transform,
static GeglRectangle
gegl_transform_get_bounding_box (GeglOperation *op)
{
- OpTransform *transform = OP_TRANSFORM (op);
+ OpTransform *transform = OP_TRANSFORM (op);
GeglMatrix3 matrix;
GeglRectangle in_rect = {0,0,0,0},
have_rect;
@@ -494,9 +494,11 @@ gegl_transform_get_bounding_box (GeglOperation *op)
for (i = 0; i < 8; i += 2)
gegl_matrix3_transform_point (&matrix,
- have_points + i, have_points + i + 1);
+ have_points + i,
+ have_points + i + 1);
gegl_transform_bounding_box (have_points, 4, &have_rect);
+
return have_rect;
}
@@ -524,9 +526,9 @@ gegl_transform_detect (GeglOperation *operation,
gegl_transform_create_matrix (transform, &inverse);
gegl_matrix3_invert (&inverse);
- for (i = 0; i < 2; i += 2)
- gegl_matrix3_transform_point (&inverse,
- need_points + i, need_points + i + 1);
+ gegl_matrix3_transform_point (&inverse,
+ need_points,
+ need_points + 1);
return gegl_operation_detect (source_node->operation,
need_points[0], need_points[1]);
@@ -575,13 +577,15 @@ gegl_transform_get_required_for_output (GeglOperation *op,
for (i = 0; i < 8; i += 2)
gegl_matrix3_transform_point (&inverse,
- need_points + i, need_points + i + 1);
+ need_points + i,
+ need_points + i + 1);
gegl_transform_bounding_box (need_points, 4, &need_rect);
need_rect.x += context_rect.x;
need_rect.y += context_rect.y;
need_rect.width += context_rect.width;
need_rect.height += context_rect.height;
+
return need_rect;
}
@@ -642,9 +646,11 @@ gegl_transform_get_invalidated_by_change (GeglOperation *op,
for (i = 0; i < 8; i += 2)
gegl_matrix3_transform_point (&matrix,
- affected_points + i, affected_points + i + 1);
+ affected_points + i,
+ affected_points + i + 1);
gegl_transform_bounding_box (affected_points, 4, &affected_rect);
+
return affected_rect;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]