~ubuntu-branches/ubuntu/saucy/darktable/saucy

« back to all changes in this revision

Viewing changes to src/iop/anlfyeni.c

  • Committer: Bazaar Package Importer
  • Author(s): David Bremner
  • Date: 2011-07-12 09:36:46 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20110712093646-yp9dbxan44dmw15h
Tags: 0.9-1
* New upstream release.
* Remove all patches now upstream; only patch for
  -Wno-error=unused-but-set-variable remains.
* Bump Standards-Version to 3.9.2 (no changes)

Show diffs side-by-side

added added

removed removed

Lines of Context:
56
56
typedef struct dt_iop_anlfyeni_gui_data_t
57
57
{
58
58
  GtkDarktableSlider *scale1, *scale2, *scale3; // this is needed by gui_update
59
 
  GtkVBox   *vbox1, *vbox2;
 
59
  GtkVBox   *vbox;
60
60
}
61
61
dt_iop_anlfyeni_gui_data_t;
62
62
 
125
125
  //optional: parallelize it!
126
126
  //TODO: IMPORTANT!! I am not 100% sure if this can actually be parallised. I
127
127
  //should check that omp really only parallises the outer loop.
128
 
#pragma omp parallel for default(none) schedule(static) shared(ivoid,ovoid,roi_in,roi_out,d, piece) private(mu_f, mu_b, highpass)
 
128
  #pragma omp parallel for default(none) schedule(static) shared(ivoid,ovoid,roi_in,roi_out,d, piece) private(mu_f, mu_b, highpass)
129
129
#endif
130
130
  for(int j=0; j<roi_out->height; j++)
131
131
  {
170
170
  module->params = malloc(sizeof(dt_iop_anlfyeni_params_t));
171
171
  module->default_params = malloc(sizeof(dt_iop_anlfyeni_params_t));
172
172
  module->default_enabled = 0;
173
 
  module->priority = 858; //TODO: need to check a good place in the pipe
 
173
  module->priority = 666; // module order created by iop_dependencies.py, do not edit!
174
174
  module->params_size = sizeof(dt_iop_anlfyeni_params_t);
175
175
  module->gui_data = NULL;
176
176
  // TODO: check the defaults if there's better ones
268
268
  dt_iop_anlfyeni_params_t *p = (dt_iop_anlfyeni_params_t *)self->params;
269
269
 
270
270
  self->widget = GTK_WIDGET(gtk_hbox_new(FALSE, 0));
271
 
  g->vbox1 = GTK_VBOX(gtk_vbox_new(FALSE, DT_GUI_IOP_MODULE_CONTROL_SPACING));
272
 
  g->vbox2 = GTK_VBOX(gtk_vbox_new(FALSE, DT_GUI_IOP_MODULE_CONTROL_SPACING));
273
 
  gtk_box_pack_start(GTK_BOX(self->widget), GTK_WIDGET(g->vbox1), FALSE, FALSE, 5);
274
 
  gtk_box_pack_start(GTK_BOX(self->widget), GTK_WIDGET(g->vbox2), TRUE, TRUE, 5);
275
 
 
276
 
  GtkWidget *widget;
277
 
  widget = dtgtk_reset_label_new(_("alpha"), self, &p->alpha, sizeof(float));
278
 
  gtk_box_pack_start(GTK_BOX(g->vbox1), widget, TRUE, TRUE, 0);
279
 
  widget = dtgtk_reset_label_new(_("scale"), self, &p->scale, sizeof(float));
280
 
  gtk_box_pack_start(GTK_BOX(g->vbox1), widget, TRUE, TRUE, 0);
281
 
  widget = dtgtk_reset_label_new(_("strength"), self, &p->strength, sizeof(float));
282
 
  gtk_box_pack_start(GTK_BOX(g->vbox1), widget, TRUE, TRUE, 0);
 
271
  g->vbox = GTK_VBOX(gtk_vbox_new(FALSE, DT_GUI_IOP_MODULE_CONTROL_SPACING));
 
272
  gtk_box_pack_start(GTK_BOX(self->widget), GTK_WIDGET(g->vbox), TRUE, TRUE, 5);
283
273
 
284
274
  g->scale1 = DTGTK_SLIDER(dtgtk_slider_new_with_range(DARKTABLE_SLIDER_BAR,0.001, 0.07, 0.001, p->alpha, 3));
 
275
  g_object_set (GTK_OBJECT(g->scale1), "tooltip-text", _("sensitivity of edge detection"), (char *)NULL);
 
276
  dtgtk_slider_set_label(g->scale1,_("sensitivity"));
285
277
  g->scale2 = DTGTK_SLIDER(dtgtk_slider_new_with_range(DARKTABLE_SLIDER_BAR,0.0, 6.0000, 0.010, p->scale, 3));
 
278
  g_object_set (GTK_OBJECT(g->scale2), "tooltip-text", _("spatial extent of the effect around edges"), (char *)NULL);
 
279
  dtgtk_slider_set_label(g->scale2,_("scale"));
286
280
  g->scale3 = DTGTK_SLIDER(dtgtk_slider_new_with_range(DARKTABLE_SLIDER_BAR,0.0, 10.0000, 0.001, p->strength, 3));
287
 
  gtk_box_pack_start(GTK_BOX(g->vbox2), GTK_WIDGET(g->scale1), TRUE, TRUE, 0);
288
 
  gtk_box_pack_start(GTK_BOX(g->vbox2), GTK_WIDGET(g->scale2), TRUE, TRUE, 0);
289
 
  gtk_box_pack_start(GTK_BOX(g->vbox2), GTK_WIDGET(g->scale3), TRUE, TRUE, 0);
 
281
  g_object_set (GTK_OBJECT(g->scale3), "tooltip-text", _("strength of the local contrast"), (char *)NULL);
 
282
  dtgtk_slider_set_label(g->scale3,_("strength"));
 
283
  gtk_box_pack_start(GTK_BOX(g->vbox), GTK_WIDGET(g->scale1), TRUE, TRUE, 0);
 
284
  gtk_box_pack_start(GTK_BOX(g->vbox), GTK_WIDGET(g->scale2), TRUE, TRUE, 0);
 
285
  gtk_box_pack_start(GTK_BOX(g->vbox), GTK_WIDGET(g->scale3), TRUE, TRUE, 0);
290
286
 
291
287
  g_signal_connect (G_OBJECT (g->scale1), "value-changed",
292
288
                    G_CALLBACK (alpha_callback), self);
303
299
  self->gui_data = NULL;
304
300
}
305
301
 
 
302
// kate: tab-indents: off; indent-width 2; replace-tabs on; indent-mode cstyle; remove-trailing-space on;