Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
gui/presets.h
Go to the documentation of this file.
1/*
2 This file is part of darktable,
3 Copyright (C) 2010-2021 darktable developers.
4
5 darktable is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, either version 3 of the License, or
8 (at your option) any later version.
9
10 darktable is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with darktable. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#pragma once
20
21#include "develop/blend.h"
22
23// format flags stored into the presets database; the FOR_NOT_ variants are negated to keep existing presets
32
34{
35 GtkWindow *parent;
36
39 gchar *operation;
41
42 GtkEntry *name, *description;
43 GtkCheckButton *autoapply, *filter;
44 GtkWidget *details;
45 GtkWidget *model, *maker, *lens;
46 GtkWidget *iso_min, *iso_max;
51 gint old_id;
52 GtkWidget *format_btn[5];
53
54 GCallback callback;
55 gpointer data;
57
58#define DT_PRESETS_FOR_NOT (FOR_NOT_MONO | FOR_NOT_COLOR);
59
62
64void dt_gui_presets_add_generic(const char *name, dt_dev_operation_t op, const int32_t version,
65 const void *params, const int32_t params_size,
66 const int32_t enabled,
67 const dt_develop_blend_colorspace_t blend_cst);
68
71 const char *name, dt_dev_operation_t op, const int32_t version,
72 const void *params, const int32_t params_size,
73 const void *blend_params, const int32_t enabled);
74
76void dt_gui_presets_update_mml(const char *name, dt_dev_operation_t op, const int32_t version,
77 const char *maker, const char *model, const char *lens);
79void dt_gui_presets_update_iso(const char *name, dt_dev_operation_t op, const int32_t version,
80 const float min, const float max);
81void dt_gui_presets_update_av(const char *name, dt_dev_operation_t op, const int32_t version, const float min,
82 const float max);
83void dt_gui_presets_update_tv(const char *name, dt_dev_operation_t op, const int32_t version, const float min,
84 const float max);
85void dt_gui_presets_update_fl(const char *name, dt_dev_operation_t op, const int32_t version, const float min,
86 const float max);
88void dt_gui_presets_update_ldr(const char *name, dt_dev_operation_t op, const int32_t version,
89 const int ldrflag);
91void dt_gui_presets_update_autoapply(const char *name, dt_dev_operation_t op, const int32_t version,
92 const int autoapply);
94void dt_gui_presets_update_filter(const char *name, dt_dev_operation_t op, const int32_t version,
95 const int filter);
96
98void dt_gui_presets_popup_menu_show_for_params(dt_dev_operation_t op, int32_t version, void *params,
99 int32_t params_size, void *blendop_params,
100 const dt_image_t *image,
101 void (*pick_callback)(GtkMenuItem *, void *),
102 void *callback_data);
103
106
109
111void dt_gui_presets_apply_preset(const gchar* name, dt_iop_module_t *module);
112
115
116void dt_gui_presets_show_iop_edit_dialog(const char *name_in, dt_iop_module_t *module, GCallback final_callback,
117 gpointer data, gboolean allow_name_change, gboolean allow_desc_change,
118 gboolean allow_remove, GtkWindow *parent);
119void dt_gui_presets_show_edit_dialog(const char *name_in, const char *module_name, int rowid,
120 GCallback final_callback, gpointer data, gboolean allow_name_change,
121 gboolean allow_desc_change, gboolean allow_remove, GtkWindow *parent);
122
123void dt_gui_presets_confirm_and_delete(GtkWidget *parent_dialog, const char *name, const char *module_name, int rowid);
124
125// clang-format off
126// modelines: These editor modelines have been set for all relevant files by tools/update_modelines.py
127// vim: shiftwidth=2 expandtab tabstop=2 cindent
128// kate: tab-indents: off; indent-width 2; replace-tabs on; indent-mode cstyle; remove-trailing-spaces modified;
129// clang-format on
size_t params_size(dt_imageio_module_format_t *self)
Definition avif.c:615
dt_develop_blend_colorspace_t
Definition blend.h:35
char * name
Definition common/metadata.c:41
gboolean dt_gui_presets_autoapply_for_module(dt_iop_module_t *module)
Definition gui/presets.c:895
dt_gui_presets_format_flag_t
Definition gui/presets.h:25
@ FOR_RAW
Definition gui/presets.h:27
@ FOR_NOT_MONO
Definition gui/presets.h:29
@ FOR_LDR
Definition gui/presets.h:26
@ FOR_HDR
Definition gui/presets.h:28
@ FOR_NOT_COLOR
Definition gui/presets.h:30
void dt_gui_presets_show_edit_dialog(const char *name_in, const char *module_name, int rowid, GCallback final_callback, gpointer data, gboolean allow_name_change, gboolean allow_desc_change, gboolean allow_remove, GtkWindow *parent)
Definition gui/presets.c:726
void dt_gui_presets_show_iop_edit_dialog(const char *name_in, dt_iop_module_t *module, GCallback final_callback, gpointer data, gboolean allow_name_change, gboolean allow_desc_change, gboolean allow_remove, GtkWindow *parent)
Definition gui/presets.c:707
void dt_gui_presets_popup_menu_show_for_params(dt_dev_operation_t op, int32_t version, void *params, int32_t params_size, void *blendop_params, const dt_image_t *image, void(*pick_callback)(GtkMenuItem *, void *), void *callback_data)
Definition gui/presets.c:1185
void dt_gui_presets_update_filter(const char *name, dt_dev_operation_t op, const int32_t version, const int filter)
Definition gui/presets.c:1354
void dt_gui_presets_confirm_and_delete(GtkWidget *parent_dialog, const char *name, const char *module_name, int rowid)
Definition gui/presets.c:397
void dt_gui_presets_update_ldr(const char *name, dt_dev_operation_t op, const int32_t version, const int ldrflag)
Definition gui/presets.c:1316
void dt_gui_presets_update_av(const char *name, dt_dev_operation_t op, const int32_t version, const float min, const float max)
Definition gui/presets.c:1258
void dt_gui_presets_update_fl(const char *name, dt_dev_operation_t op, const int32_t version, const float min, const float max)
Definition gui/presets.c:1296
void dt_gui_presets_popup_menu_show_for_module(dt_iop_module_t *module)
Definition gui/presets.c:1195
void dt_gui_presets_update_iso(const char *name, dt_dev_operation_t op, const int32_t version, const float min, const float max)
Definition gui/presets.c:1237
void dt_gui_presets_init()
Definition gui/presets.c:63
void dt_gui_presets_update_mml(const char *name, dt_dev_operation_t op, const int32_t version, const char *maker, const char *model, const char *lens)
Definition gui/presets.c:1201
void dt_gui_presets_add_with_blendop(const char *name, dt_dev_operation_t op, const int32_t version, const void *params, const int32_t params_size, const void *blend_params, const int32_t enabled)
Definition gui/presets.c:82
void dt_gui_presets_apply_preset(const gchar *name, dt_iop_module_t *module)
Definition gui/presets.c:836
void dt_gui_presets_update_tv(const char *name, dt_dev_operation_t op, const int32_t version, const float min, const float max)
Definition gui/presets.c:1279
void dt_gui_favorite_presets_menu_show()
void dt_gui_presets_update_autoapply(const char *name, dt_dev_operation_t op, const int32_t version, const int autoapply)
Definition gui/presets.c:1335
void dt_gui_presets_add_generic(const char *name, dt_dev_operation_t op, const int32_t version, const void *params, const int32_t params_size, const int32_t enabled, const dt_develop_blend_colorspace_t blend_cst)
Definition gui/presets.c:70
const char * maker
Definition iop/tonecurve.c:493
const char * model
Definition iop/tonecurve.c:494
static void pick_callback(GtkMenuItem *menuitem, dt_lib_module_info_t *minfo)
Definition libs/lib.c:410
char dt_dev_operation_t[20]
Definition settings.h:35
Definition gui/presets.h:34
gchar * operation
Definition gui/presets.h:39
GtkWidget * aperture_min
Definition gui/presets.h:48
GtkCheckButton * filter
Definition gui/presets.h:43
GtkWidget * exposure_min
Definition gui/presets.h:47
GtkWidget * focal_length_max
Definition gui/presets.h:49
GCallback callback
Definition gui/presets.h:54
GtkWidget * iso_min
Definition gui/presets.h:46
GtkWidget * model
Definition gui/presets.h:45
GtkWidget * aperture_max
Definition gui/presets.h:48
GtkWidget * iso_max
Definition gui/presets.h:46
GtkWidget * exposure_max
Definition gui/presets.h:47
GtkWindow * parent
Definition gui/presets.h:35
GtkCheckButton * autoapply
Definition gui/presets.h:43
gchar * module_name
Definition gui/presets.h:38
GtkWidget * details
Definition gui/presets.h:44
gpointer data
Definition gui/presets.h:55
GtkWidget * focal_length_min
Definition gui/presets.h:49
dt_iop_module_t * iop
Definition gui/presets.h:37
GtkWidget * format_btn[5]
Definition gui/presets.h:52
int op_version
Definition gui/presets.h:40
GtkEntry * name
Definition gui/presets.h:42
GtkWidget * lens
Definition gui/presets.h:45
GtkWidget * maker
Definition gui/presets.h:45
gchar * original_name
Definition gui/presets.h:50
GtkEntry * description
Definition gui/presets.h:42
gint old_id
Definition gui/presets.h:51
Definition common/image.h:195
Definition imageop.h:182