Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
common/styles.h
Go to the documentation of this file.
1/*
2 This file is part of darktable,
3 Copyright (C) 2010-2020 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 "common/darktable.h"
22#include "develop/blend.h"
23#include "develop/imageop.h"
24
25#include <glib.h>
26#include <inttypes.h>
27#include <sqlite3.h>
28
34typedef struct dt_style_t
35{
36 gchar *name;
39
45
56
58void dt_style_free(gpointer data);
59void dt_style_item_free(gpointer data);
60
63gboolean dt_styles_create_from_image(const char *name, const char *description,
64 const int32_t imgid, GList *items, gboolean copy_iop_order);
65
67void dt_styles_create_from_list(const GList *list);
68
70void dt_styles_create_from_style(const char *name, const char *newname, const char *description,
71 GList *filter, const int32_t imgid, GList *update,
72 gboolean copy_iop_order, const gboolean update_iop_order);
73
75void dt_styles_update(const char *name, const char *newname, const char *description, GList *filter,
76 const int32_t imgid, GList *update,
77 const gboolean copy_iop_order, const gboolean update_iop_order);
78
80void dt_styles_apply_to_list(const char *name, const GList *list, gboolean duplicate);
81
83void dt_multiple_styles_apply_to_list(GList *styles, const GList *list, gboolean duplicate);
84
86void dt_styles_apply_style_item(dt_develop_t *dev, dt_style_item_t *style_item, GList **modules_used);
87
89void dt_styles_apply_to_image(const char *name, const gboolean duplicate, const int32_t imgid);
90
92void dt_styles_delete_by_name_adv(const char *name, const gboolean raise);
93
95void dt_styles_delete_by_name(const char *name);
96
99
101gboolean dt_styles_exists(const char *name);
102
104gboolean dt_styles_has_module_order(const char *name);
105
107GList *dt_styles_get_list(const char *filter);
108
113GList *dt_styles_get_item_list(const char *name, gboolean params, int32_t imgid);
114
116char *dt_styles_get_item_list_as_string(const char *name);
117
119gchar *dt_styles_get_description(const char *name);
120
122void dt_styles_save_to_file(const char *style_name, const char *filedir, gboolean overwrite);
123
125void dt_styles_import_from_file(const char *style_path);
126
127// clang-format off
128// modelines: These editor modelines have been set for all relevant files by tools/update_modelines.py
129// vim: shiftwidth=2 expandtab tabstop=2 cindent
130// kate: tab-indents: off; indent-width 2; replace-tabs on; indent-mode cstyle; remove-trailing-spaces modified;
131// clang-format on
const char ** description(struct dt_iop_module_t *self)
Definition ashift.c:129
char * name
Definition common/metadata.c:41
gboolean dt_styles_exists(const char *name)
Definition common/styles.c:100
void dt_styles_create_from_style(const char *name, const char *newname, const char *description, GList *filter, const int32_t imgid, GList *update, gboolean copy_iop_order, const gboolean update_iop_order)
Definition common/styles.c:401
void dt_styles_update(const char *name, const char *newname, const char *description, GList *filter, const int32_t imgid, GList *update, const gboolean copy_iop_order, const gboolean update_iop_order)
Definition common/styles.c:344
GList * dt_styles_get_item_list(const char *name, gboolean params, int32_t imgid)
Definition common/styles.c:915
gboolean dt_styles_create_from_image(const char *name, const char *description, const int32_t imgid, GList *items, gboolean copy_iop_order)
Definition common/styles.c:476
gchar * dt_styles_get_description(const char *name)
Definition common/styles.c:1447
dt_style_applymode_t
Definition common/styles.h:41
@ DT_STYLE_HISTORY_APPEND
Definition common/styles.h:42
@ DT_STYLE_HISTORY_OVERWRITE
Definition common/styles.h:43
void dt_styles_apply_to_list(const char *name, const GList *list, gboolean duplicate)
Definition common/styles.c:551
void dt_styles_apply_to_image(const char *name, const gboolean duplicate, const int32_t imgid)
Definition common/styles.c:741
char * dt_styles_get_item_list_as_string(const char *name)
Definition common/styles.c:1044
void dt_multiple_styles_apply_to_list(GList *styles, const GList *list, gboolean duplicate)
Definition common/styles.c:585
void dt_style_item_free(gpointer data)
Definition common/styles.c:82
void dt_styles_delete_by_name_adv(const char *name, const gboolean raise)
Definition common/styles.c:885
void dt_styles_save_to_file(const char *style_name, const char *filedir, gboolean overwrite)
Definition common/styles.c:1094
void dt_style_free(gpointer data)
Definition common/styles.c:72
void dt_styles_delete_by_name(const char *name)
Definition common/styles.c:910
dt_style_t * dt_styles_get_by_name(const char *name)
Definition common/styles.c:1481
void dt_styles_apply_style_item(dt_develop_t *dev, dt_style_item_t *style_item, GList **modules_used)
Definition common/styles.c:641
void dt_styles_create_from_list(const GList *list)
Definition common/styles.c:627
void dt_styles_import_from_file(const char *style_path)
Definition common/styles.c:1384
gboolean dt_styles_has_module_order(const char *name)
Definition common/styles.c:173
GList * dt_styles_get_list(const char *filter)
Definition common/styles.c:1063
void dt_iop_params_t
Definition dev_history.h:22
const dt_collection_sort_t items[]
Definition filter.c:74
void update(dt_lib_module_t *self)
Definition ioporder.c:59
Definition blend.h:180
Definition develop.h:143
Definition common/styles.h:47
dt_iop_params_t * params
Definition common/styles.h:52
dt_develop_blend_params_t * blendop_params
Definition common/styles.h:53
int multi_priority
Definition common/styles.h:48
int32_t params_size
Definition common/styles.h:54
int enabled
Definition common/styles.h:48
int module_version
Definition common/styles.h:51
int32_t blendop_params_size
Definition common/styles.h:54
int num
Definition common/styles.h:48
int blendop_version
Definition common/styles.h:51
int selimg_num
Definition common/styles.h:48
gchar * name
Definition common/styles.h:50
gchar * operation
Definition common/styles.h:50
gchar * multi_name
Definition common/styles.h:50
int iop_order
Definition common/styles.h:49
Definition common/styles.h:35
gchar * description
Definition common/styles.h:37
gchar * name
Definition common/styles.h:36