improved Blur plugin
[goodguy/cinelerra.git] / cinelerra-5.1 / plugins / blur / blur.C
index bc404397966ccae30b2e61d9b970a5861c3b4dfb..896cddbb1350b331d392149b0845c467376c607e 100644 (file)
 
 BlurConfig::BlurConfig()
 {
-       reset();
+       reset(RESET_ALL);
 }
 
-void BlurConfig::reset()
+void BlurConfig::reset(int clear)
 {
-       vertical = 1;
-       horizontal = 1;
-       radius = 5;
-       a_key = 0;
-       a = r = g = b = 1;
+       switch(clear) {
+               case RESET_RADIUS :
+                       radius = 5;
+                       break;
+               case RESET_ALL :
+               default:
+                       vertical = 1;
+                       horizontal = 1;
+                       radius = 5;
+                       a_key = 0;
+                       a = r = g = b = 1;
+                       break;
+       }
 }
 
 int BlurConfig::equivalent(BlurConfig &that)
@@ -293,7 +301,7 @@ void BlurMain::update_gui()
                        ((BlurWindow*)thread->window)->lock_window("BlurMain::update_gui");
                        ((BlurWindow*)thread->window)->horizontal->update(config.horizontal);
                        ((BlurWindow*)thread->window)->vertical->update(config.vertical);
-                       ((BlurWindow*)thread->window)->radius->update(config.radius);
+                       ((BlurWindow*)thread->window)->radius_slider->update(config.radius);
                        ((BlurWindow*)thread->window)->radius_text->update((int64_t)config.radius);
                        ((BlurWindow*)thread->window)->a_key->update(config.a_key);
                        ((BlurWindow*)thread->window)->a->update(config.a);