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

Reply via email to