static void unrotate_dialog_update(UnrotateControls *controls, UnrotateArgs *args) { gchar *lab; GwyPlaneSymmetry symm; GwyDataField *dfield, *rfield; GwyContainer *data; gdouble phi; gwy_enum_combo_box_set_active(GTK_COMBO_BOX(controls->interp), args->interp); gwy_enum_combo_box_set_active(GTK_COMBO_BOX(controls->symmetry), args->symmetry); symm = args->symmetry ? args->symmetry : controls->guess; phi = controls->correction[symm]; lab = g_strdup_printf("%.2f %s", 180.0/G_PI*phi, _("deg")); gtk_label_set_text(GTK_LABEL(controls->corrlabel), lab); g_free(lab); data = gwy_data_view_get_data(GWY_DATA_VIEW(controls->data_view)); dfield = GWY_DATA_FIELD(gwy_container_get_object_by_name(data, "/0/data")); rfield = GWY_DATA_FIELD(gwy_container_get_object_by_name(data, "/0/show")); gwy_data_field_copy(dfield, rfield, FALSE); gwy_data_field_rotate(rfield, phi, args->interp); gwy_data_field_data_changed(rfield); }
static void dwt_dialog_update(DWTControls *controls, DWTArgs *args) { gwy_enum_combo_box_set_active(GTK_COMBO_BOX(controls->interp), args->interp); gwy_enum_combo_box_set_active(GTK_COMBO_BOX(controls->wavelet), args->wavelet); }
static void cwt_dialog_update(CWTControls *controls, CWTArgs *args) { gtk_adjustment_set_value(GTK_ADJUSTMENT(controls->scale), args->scale); gwy_enum_combo_box_set_active(GTK_COMBO_BOX(controls->interp), args->interp); gwy_enum_combo_box_set_active(GTK_COMBO_BOX(controls->wavelet), args->wavelet); }
static void dwt_anisotropy_dialog_update(DWTAnisotropyControls *controls, DWTAnisotropyArgs *args) { gwy_enum_combo_box_set_active(GTK_COMBO_BOX(controls->interp), args->interp); gwy_enum_combo_box_set_active(GTK_COMBO_BOX(controls->wavelet), args->wavelet); gtk_adjustment_set_value(GTK_ADJUSTMENT(controls->ratio), args->ratio); gtk_adjustment_set_value(GTK_ADJUSTMENT(controls->lowlimit), args->lowlimit); }
static void psdflp_dialog_update(PSDFLPControls *controls, const PSDFLPArgs *args) { gwy_enum_combo_box_set_active(GTK_COMBO_BOX(controls->window), args->window); gtk_adjustment_set_value(GTK_ADJUSTMENT(controls->sigma), args->sigma); }
static void rotate_dialog_update(RotateControls *controls, RotateArgs *args) { gtk_adjustment_set_value(GTK_ADJUSTMENT(controls->angle), args->angle*180.0/G_PI); gwy_enum_combo_box_set_active(GTK_COMBO_BOX(controls->interp), args->interp); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(controls->expand), args->expand); }
static void facets_dialog_update_controls(FacetsControls *controls, FacetsArgs *args) { gtk_adjustment_set_value(GTK_ADJUSTMENT(controls->tolerance), args->tolerance*180.0/G_PI); if (controls->combine) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(controls->combine), args->combine); gwy_enum_combo_box_set_active(GTK_COMBO_BOX(controls->combine_type), args->combine_type); } }
static void update_controls(NoiseSynthControls *controls, NoiseSynthArgs *args) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(controls->update), args->update); gtk_adjustment_set_value(GTK_ADJUSTMENT(controls->seed), args->seed); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(controls->randomize), args->randomize); gtk_adjustment_set_value(GTK_ADJUSTMENT(controls->sigma), args->sigma); gwy_enum_combo_box_set_active(GTK_COMBO_BOX(controls->distribution), args->distribution); gwy_radio_buttons_set_current(controls->direction, args->direction); }
static void sci_entry_set_value(GtkAdjustment *adj, GtkComboBox *metric, gdouble val) { gint mag; mag = 3*(gint)floor(log10(val)/3.0); mag = CLAMP(mag, -12, -3); g_signal_handlers_block_matched(metric, G_SIGNAL_MATCH_FUNC, 0, 0, 0, thresh_changed, 0); gwy_enum_combo_box_set_active(GTK_COMBO_BOX(metric), mag); g_signal_handlers_unblock_matched(metric, G_SIGNAL_MATCH_FUNC, 0, 0, 0, thresh_changed, 0); gtk_adjustment_set_value(adj, val/pow10(mag)); }
static void scale_dialog_update(ScaleControls *controls, ScaleArgs *args) { args->aspectratio = (gdouble)args->yres/args->org_yres *(gdouble)args->org_xres/args->xres; gtk_adjustment_set_value(GTK_ADJUSTMENT(controls->xres), ROUND(args->xres)); gtk_adjustment_set_value(GTK_ADJUSTMENT(controls->yres), ROUND(args->yres)); gtk_adjustment_set_value(GTK_ADJUSTMENT(controls->ratio), args->ratio); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(controls->proportional), args->proportional); /* deactivate Ratio */ gwy_table_hscale_set_sensitive(controls->ratio,args->proportional); gwy_enum_combo_box_set_active(GTK_COMBO_BOX(controls->interp), args->interp); }
static void tip_model_dialog_update_controls(TipModelControls *controls, TipModelArgs *args) { gboolean all_sensitive = FALSE, contact_sensitive = FALSE; gwy_enum_combo_box_set_active(GTK_COMBO_BOX(controls->type), args->type); gtk_adjustment_set_value(GTK_ADJUSTMENT(controls->nsides), args->nsides); gtk_adjustment_set_value(GTK_ADJUSTMENT(controls->angle), args->angle); gtk_adjustment_set_value(GTK_ADJUSTMENT(controls->theta), args->theta); sci_entry_set_value(GTK_ADJUSTMENT(controls->radius), GTK_COMBO_BOX(controls->radius_unit), args->radius); switch (args->type) { case GWY_TIP_PYRAMIDE: all_sensitive = TRUE; case GWY_TIP_CONTACT: case GWY_TIP_NONCONTACT: contact_sensitive = TRUE; break; case GWY_TIP_DELTA: break; default: g_return_if_reached(); break; } gwy_table_hscale_set_sensitive(controls->angle, all_sensitive); gwy_table_hscale_set_sensitive(controls->theta, contact_sensitive); gwy_table_hscale_set_sensitive(controls->nsides, all_sensitive); gtk_widget_set_sensitive(controls->radius_spin, contact_sensitive); gtk_widget_set_sensitive(controls->radius_unit, contact_sensitive); gtk_widget_set_sensitive(controls->radius_label, contact_sensitive); }