[gegl] transform-core.c: arithmetic branching
- From: Nicolas Robidoux <nrobidoux src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gegl] transform-core.c: arithmetic branching
- Date: Sun, 9 Dec 2012 18:01:53 +0000 (UTC)
commit 0efc83fe929a4c611e87c8b3a414f63add11eec9
Author: Nicolas Robidoux <nrobidoux git gnome org>
Date: Sun Dec 9 13:01:49 2012 -0500
transform-core.c: arithmetic branching
operations/transform/transform-core.c | 31 ++++++++++++-------------------
1 files changed, 12 insertions(+), 19 deletions(-)
---
diff --git a/operations/transform/transform-core.c b/operations/transform/transform-core.c
index d5a5f97..ae0c638 100644
--- a/operations/transform/transform-core.c
+++ b/operations/transform/transform-core.c
@@ -955,25 +955,18 @@ transform_affine (GeglBuffer *dest,
inverse.coeff [1][1] * (roi->y + (gdouble) 0.5) +
inverse.coeff [1][2];
- if (flip_x)
- {
- /*
- * "Flip", that is, put the "horizontal start" at the end
- * instead of at the beginning of a scan line:
- */
- u_start += (roi->width - (gint) 1) * inverse.coeff [0][0];
- v_start += (roi->width - (gint) 1) * inverse.coeff [1][0];
- }
-
- if (flip_y)
- {
- /*
- * "Flip", that is, put the "vertical start" at the last
- * instead of at the first scan line:
- */
- u_start += (roi->height - (gint) 1) * inverse.coeff [0][1];
- v_start += (roi->height - (gint) 1) * inverse.coeff [1][1];
- }
+ /*
+ * If flip_x is "true", "flip", that is, put the "horizontal
+ * start" at the end instead of at the beginning of a scan line:
+ */
+ u_start += flip_x * ((roi->width - (gint) 1) * inverse.coeff [0][0]);
+ v_start += flip_x * ((roi->width - (gint) 1) * inverse.coeff [1][0]);
+
+ /*
+ * Same with flip_y:
+ */
+ u_start += flip_y * ((roi->height - (gint) 1) * inverse.coeff [0][1]);
+ v_start += flip_y * ((roi->height - (gint) 1) * inverse.coeff [1][1]);
dest_ptr = dest_buf +
(gint) 4 * (roi->width - (gint) 1) * flip_x +
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]