Author: akv
Date: 2009-11-16 17:20:02 +0100 (Mon, 16 Nov 2009)
New Revision: 2745
Modified:
trunk/src/rs-preview-widget.c
Log:
Using rs_filter_set_recursive() to set lens data to lensfun filter.
Modified: trunk/src/rs-preview-widget.c
===================================================================
--- trunk/src/rs-preview-widget.c 2009-11-16 16:03:32 UTC (rev 2744)
+++ trunk/src/rs-preview-widget.c 2009-11-16 16:20:02 UTC (rev 2745)
@@ -586,24 +586,6 @@
void
rs_preview_widget_set_filter(RSPreviewWidget *preview, RSFilter *filter)
{
- RSFilter *lensfun = NULL;
-
- RSFilter *f = filter;
-
- while(RS_IS_FILTER(filter))
- {
- if (g_str_equal(RS_FILTER_NAME(filter), "RSLensfun"))
- lensfun = filter;
- filter = filter->previous;
- }
- filter = f;
-
- if (RS_IS_FILTER(lensfun))
- {
- preview->filter_lensfun[0] = lensfun;
- printf("We found the lensfun filter!\n");
- }
-
g_assert(RS_IS_PREVIEW_WIDGET(preview));
g_assert(RS_IS_FILTER(filter));
@@ -2190,24 +2172,21 @@
if (preview->snapshot[view] == snapshot)
{
DIRTY(preview->dirty[view], SCREEN);
- if (mask & MASK_TCA_KR)
- {
- gfloat f = 1.0;
-
g_object_get(preview->photo->settings[preview->snapshot[view]], "tca_kr", &f,
NULL);
- g_object_set(preview->filter_lensfun[view],
"tca_kr", (gfloat) f, NULL);
- }
- if (mask & MASK_TCA_KB)
- {
- gfloat f = 1.0;
-
g_object_get(preview->photo->settings[preview->snapshot[view]], "tca_kb", &f,
NULL);
- g_object_set(preview->filter_lensfun[view],
"tca_kb", (gfloat) f, NULL);
- }
- if (mask & MASK_VIGNETTING_K2)
- {
- gfloat f = 1.0;
-
g_object_get(preview->photo->settings[preview->snapshot[view]],
"vignetting_k2", &f, NULL);
- g_object_set(preview->filter_lensfun[view],
"vignetting_k2", (gfloat) f, NULL);
- }
+ if (mask & MASK_TCA || mask & MASK_VIGNETTING)
+ {
+ gfloat tca_kr = 0.0;
+ gfloat tca_kb = 0.0;
+ gfloat vignetting_k2 = 0.0;
+
g_object_get(preview->photo->settings[preview->snapshot[view]], "tca_kr",
&tca_kr, NULL);
+
g_object_get(preview->photo->settings[preview->snapshot[view]], "tca_kb",
&tca_kb, NULL);
+
g_object_get(preview->photo->settings[preview->snapshot[view]],
"vignetting_k2", &vignetting_k2, NULL);
+
+
rs_filter_set_recursive(preview->filter_end[view],
+ "tca_kr", tca_kr,
+ "tca_kb", tca_kb,
+ "vignetting_k2",
vignetting_k2,
+ NULL);
+ }
}
}
}
_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit