[Rawstudio-commit] r2753 - trunk/plugins/rotate

Klaus Post klauspost at gmail.com
Sun Nov 22 16:21:23 CET 2009


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))




More information about the Rawstudio-commit mailing list