/* PIKA - Photo and Image Kooker Application * a rebranding of The GNU Image Manipulation Program (created with heckimp) * A derived work which may be trivial. However, any changes may be (C)2023 by Aldercone Studio * * Original copyright, applying to most contents (license remains unchanged): * Copyright (C) 1995-1997 Spencer Kimball and Peter Mattis * * pikapropgui-diffraction-patterns.c * Copyright (C) 2002-2014 Michael Natterer * Sven Neumann * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include #include #include "libpikawidgets/pikawidgets.h" #include "propgui-types.h" #include "core/pikacontext.h" #include "pikapropgui.h" #include "pikapropgui-diffraction-patterns.h" #include "pikapropgui-generic.h" #include "pika-intl.h" GtkWidget * _pika_prop_gui_new_diffraction_patterns (GObject *config, GParamSpec **param_specs, guint n_param_specs, GeglRectangle *area, PikaContext *context, PikaCreatePickerFunc create_picker_func, PikaCreateControllerFunc create_controller_func, gpointer creator) { GtkWidget *notebook; GtkWidget *vbox; g_return_val_if_fail (G_IS_OBJECT (config), NULL); g_return_val_if_fail (param_specs != NULL, NULL); g_return_val_if_fail (n_param_specs > 0, NULL); g_return_val_if_fail (PIKA_IS_CONTEXT (context), NULL); notebook = gtk_notebook_new (); vbox = _pika_prop_gui_new_generic (config, param_specs + 0, 3, area, context, create_picker_func, create_controller_func, creator); gtk_container_set_border_width (GTK_CONTAINER (vbox), 6); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, gtk_label_new (_("Frequencies"))); vbox = _pika_prop_gui_new_generic (config, param_specs + 3, 3, area, context, create_picker_func, create_controller_func, creator); gtk_container_set_border_width (GTK_CONTAINER (vbox), 6); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, gtk_label_new (_("Contours"))); vbox = _pika_prop_gui_new_generic (config, param_specs + 6, 3, area, context, create_picker_func, create_controller_func, creator); gtk_container_set_border_width (GTK_CONTAINER (vbox), 6); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, gtk_label_new (_("Sharp Edges"))); vbox = _pika_prop_gui_new_generic (config, param_specs + 9, 3, area, context, create_picker_func, create_controller_func, creator); gtk_container_set_border_width (GTK_CONTAINER (vbox), 6); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, gtk_label_new (_("Other Options"))); return notebook; }