void ColorVisionDeficiencyConfig::applyConfig(dynvSystem *dynv){ dynv_set_float(dynv, "strength", gtk_range_get_value(GTK_RANGE(strength)) / 100.0f); GtkTreeIter iter; if (gtk_combo_box_get_active_iter(GTK_COMBO_BOX(type), &iter)) { GtkTreeModel* model = gtk_combo_box_get_model(GTK_COMBO_BOX(type)); ColorVisionDeficiency::DeficiencyType type_id; gtk_tree_model_get(model, &iter, 1, &type_id, -1); dynv_set_string(dynv, "type", ColorVisionDeficiency::deficiency_type_string[type_id]); } }
void GammaModification::serialize(struct dynvSystem *dynv) { dynv_set_float(dynv, "value", value); Transformation::serialize(dynv); }
void GammaModificationConfig::applyConfig(dynvSystem *dynv){ dynv_set_float(dynv, "value", gtk_spin_button_get_value(GTK_SPIN_BUTTON(value))); }
void ColorVisionDeficiency::serialize(struct dynvSystem *dynv) { dynv_set_float(dynv, "strength", strength); dynv_set_string(dynv, "type", deficiency_type_string[type]); Transformation::serialize(dynv); }