Author: post
Date: 2009-11-22 16:21:22 +0100 (Sun, 22 Nov 2009)
New Revision: 2753
Modified:
trunk/plugins/rotate/rotate.c
Log:
Rotate: Remove ROI, if image is rotated.
Modified: trunk/plugins/rotate/rotate.c
===================================================================
--- trunk/plugins/rotate/rotate.c 2009-11-22 15:19:10 UTC (rev 2752)
+++ trunk/plugins/rotate/rotate.c 2009-11-22 15:21:22 UTC (rev 2753)
@@ -197,11 +197,19 @@
RS_IMAGE16 *output = NULL;
gboolean use_fast = FALSE;
- previous_response = rs_filter_get_image(filter->previous, request);
+ if ((ABS(rotate->angle) < 0.001) && (rotate->orientation==0))
+ return rs_filter_get_image(filter->previous, request);
+
+ /* FIXME: Handle ROI across rotation */
+ if (rs_filter_request_get_roi(request))
+ {
+ RSFilterRequest *new_request = rs_filter_request_clone(request);
+ rs_filter_request_set_roi(new_request, NULL);
+ previous_response = rs_filter_get_image(filter->previous,
new_request);
+ g_object_unref(new_request);
+ } else
+ previous_response = rs_filter_get_image(filter->previous,
request);
- if ((rotate->angle < 0.001) && (rotate->orientation==0))
- return previous_response;
-
input = rs_filter_response_get_image(previous_response);
if (!RS_IS_IMAGE16(input))
_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit