![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "develop/history_merge.h"#include "develop/blend.h"#include "develop/imageop.h"#include <glib.h>#include <inttypes.h>#include <sqlite3.h>
Include dependency graph for common/styles.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | dt_style_t |
| struct | dt_style_item_t |
Typedefs | |
| typedef struct dt_style_t | dt_style_t |
| typedef enum dt_style_applymode_t | dt_style_applymode_t |
| typedef struct dt_style_item_t | dt_style_item_t |
Enumerations | |
| enum | dt_style_applymode_t { DT_STYLE_HISTORY_APPEND = 0 , DT_STYLE_HISTORY_OVERWRITE = 1 } |
Functions | |
| void | dt_style_free (gpointer data) |
| void | dt_style_item_free (gpointer data) |
| gboolean | dt_styles_create_from_image (const char *name, const char *description, const int32_t imgid, GList *items, gboolean copy_iop_order) |
| 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) |
| 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) |
| void | dt_multiple_styles_apply_to_list (GList *styles, const GList *list, gboolean duplicate) |
| void | dt_styles_apply_style_item (dt_develop_t *dev, dt_style_item_t *style_item) |
| void | dt_styles_apply_to_image (const char *name, const gboolean duplicate, const int32_t imgid) |
| int | dt_styles_apply_to_image_merge (const char *name, const int style_id, const int32_t newimgid, const dt_history_merge_strategy_t mode, dt_hm_batch_state_t *batch) |
| void | dt_styles_delete_by_name_adv (const char *name, const gboolean raise) |
| void | dt_styles_delete_by_name (const char *name) |
| dt_style_t * | dt_styles_get_by_name (const char *name) |
| int32_t | dt_styles_get_id_by_name (const char *name) |
| gboolean | dt_styles_exists (const char *name) |
| gboolean | dt_styles_has_module_order (const char *name) |
| GList * | dt_styles_get_list (const char *filter) |
| GList * | dt_styles_get_item_list (const char *name, gboolean params, int32_t imgid) |
| char * | dt_styles_get_item_list_as_string (const char *name) |
| gchar * | dt_styles_get_description (const char *name) |
| void | dt_styles_save_to_file (const char *style_name, const char *filedir, gboolean overwrite) |
| void | dt_styles_import_from_file (const char *style_path) |
| void | dt_styles_cleanup (void) |
| typedef enum dt_style_applymode_t dt_style_applymode_t |
| typedef struct dt_style_item_t dt_style_item_t |
| typedef struct dt_style_t dt_style_t |
The definition of styles are copied historystack to reproduce an development style such as sepia, cross process etc.
| enum dt_style_applymode_t |
| Enumerator | |
|---|---|
| DT_STYLE_HISTORY_APPEND | |
| DT_STYLE_HISTORY_OVERWRITE | |
Definition at line 58 of file common/styles.h.
| void dt_multiple_styles_apply_to_list | ( | GList * | styles, |
| const GList * | list, | ||
| gboolean | duplicate | ||
| ) |
applies the style to selection of images applies list of styles to selection of images
Definition at line 329 of file src/common/styles.c.
References dt_history_message(), dt_history_style_on_image(), dt_undo_end_group(), dt_undo_get_global(), DT_UNDO_LT_HISTORY, dt_undo_start_group(), and IS_NULL_PTR.
Referenced by apply_clicked().
| void dt_style_free | ( | gpointer | data | ) |
helpers that free a style or style_item. can be used in g_list_free_full()
Definition at line 105 of file src/common/styles.c.
References dt_style_t::description, dt_free, and dt_style_t::name.
Referenced by _gui_styles_update_view(), _lib_export_styles_changed_callback(), _studio_style_populate_styles_tree(), append_styles(), gui_init(), and gui_reset().
| void dt_style_item_free | ( | gpointer | data | ) |
Definition at line 115 of file src/common/styles.c.
References dt_style_item_t::blendop_params, dt_free, dt_style_item_t::multi_name, dt_style_item_t::name, dt_style_item_t::operation, and dt_style_item_t::params.
Referenced by _apply_style_before_export(), _gui_styles_dialog_run(), _styles_prepare_source_dev(), dt_styles_apply_to_image_merge(), and dt_styles_get_item_list_as_string().
| void dt_styles_apply_style_item | ( | dt_develop_t * | dev, |
| dt_style_item_t * | style_item | ||
| ) |
applies the item style to dev->history
Definition at line 729 of file src/common/styles.c.
References _dt_styles_tmp_module_free(), dt_dev_pop_history_items_ext(), dt_history_merge_module_into_history(), dt_ioppr_resync_pipeline(), dt_pthread_rwlock_unlock(), dt_pthread_rwlock_wrlock(), FALSE, and dt_develop_t::history_mutex.
Referenced by _apply_style_before_export().
| void dt_styles_apply_to_image | ( | const char * | name, |
| const gboolean | duplicate, | ||
| const int32_t | imgid | ||
| ) |
applies the style to image by imgid, takes care of overwrite and duplicate modes
Definition at line 745 of file src/common/styles.c.
References dt_history_style_on_image(), dt_undo_end_group(), dt_undo_get_global(), DT_UNDO_LT_HISTORY, dt_undo_start_group(), and name.
| int dt_styles_apply_to_image_merge | ( | const char * | name, |
| const int | style_id, | ||
| const int32_t | newimgid, | ||
| const dt_history_merge_strategy_t | mode, | ||
| dt_hm_batch_state_t * | batch | ||
| ) |
internal helper used by history actions
Definition at line 688 of file src/common/styles.c.
References _styles_prepare_source_dev(), dt_conf_get_bool(), dt_dev_cleanup(), dt_dev_get_history_end_ext(), dt_dev_merge_history_into_image(), dt_dev_replace_history_on_image(), DT_HISTORY_MERGE_REPLACE, DT_IOP_ORDER_INFO, dt_style_item_free(), name, and TRUE.
Referenced by _history_style_apply(), _import_image(), _studio_style_apply_callback(), and apply_style_to_image().
cleanup cached statements
Definition at line 1268 of file src/common/styles.c.
References dt_style_repository_cleanup().
Referenced by dt_cleanup().
| gboolean dt_styles_create_from_image | ( | const char * | name, |
| const char * | description, | ||
| const int32_t | imgid, | ||
| GList * | items, | ||
| gboolean | copy_iop_order | ||
| ) |
creates a new style from specified image, items are the history stack number of items to include in style
Definition at line 292 of file src/common/styles.c.
References description(), dt_free_gpointer(), DT_HISTORY_CHANGE_STYLES, dt_history_changed(), dt_ioppr_get_iop_order_list(), dt_style_repository_copy_items_from_history(), dt_style_repository_normalize_multi_priority(), dt_styles_create_style_header(), dt_styles_get_id_by_name(), dt_styles_save_to_file(), FALSE, name, and TRUE.
Referenced by _gui_styles_new_style_response().
| 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 | ||
| ) |
creates a new style from specified style, items are the style number of items to include in style
Definition at line 256 of file src/common/styles.c.
References _dt_style_update_from_image(), _dt_style_update_iop_order(), description(), DT_HISTORY_CHANGE_STYLES, dt_history_changed(), dt_history_message(), dt_style_repository_copy_items_from_style(), dt_style_repository_normalize_multi_priority(), dt_styles_create_style_header(), dt_styles_get_id_by_name(), dt_styles_save_to_file(), FALSE, and name.
Referenced by _gui_styles_edit_style_response().
| void dt_styles_delete_by_name | ( | const char * | name | ) |
delete a style by name, raise signal
Definition at line 764 of file src/common/styles.c.
References dt_styles_delete_by_name_adv(), name, and TRUE.
Referenced by _gui_styles_new_style_response(), and import_clicked().
| void dt_styles_delete_by_name_adv | ( | const char * | name, |
| const gboolean | raise | ||
| ) |
delete a style by name
Definition at line 752 of file src/common/styles.c.
References DT_HISTORY_CHANGE_STYLES, dt_history_changed(), dt_style_repository_delete(), dt_styles_get_id_by_name(), and name.
Referenced by delete_clicked(), dt_styles_delete_by_name(), and gui_reset().
| gboolean dt_styles_exists | ( | const char * | name | ) |
check if style exists by name
Definition at line 133 of file src/common/styles.c.
References dt_styles_get_id_by_name(), FALSE, name, and TRUE.
Referenced by _gui_styles_dialog_run(), _gui_styles_new_style_response(), dt_styles_save_to_file(), and import_clicked().
| dt_style_t * dt_styles_get_by_name | ( | const char * | name | ) |
get a style object by name, the object needs to be freed by the caller
Definition at line 1261 of file src/common/styles.c.
References _collect_style(), dt_style_repository_get_style(), and name.
| gchar * dt_styles_get_description | ( | const char * | name | ) |
get a description of a named style
Definition at line 1240 of file src/common/styles.c.
References dt_style_repository_get_description(), dt_styles_get_id_by_name(), and name.
Referenced by _gui_styles_dialog_run(), dt_styles_save_to_file(), and dt_styles_update().
| int32_t dt_styles_get_id_by_name | ( | const char * | name | ) |
get a style id by name
Definition at line 1247 of file src/common/styles.c.
References dt_style_repository_get_id_by_name(), and name.
Referenced by _import_image(), _studio_style_apply_callback(), apply_style_to_image(), dt_history_style_on_image(), dt_history_style_on_list(), dt_style_save(), dt_styles_create_from_image(), dt_styles_create_from_style(), dt_styles_create_style_header(), dt_styles_delete_by_name_adv(), dt_styles_exists(), dt_styles_get_description(), dt_styles_get_item_list(), dt_styles_save_to_file(), and dt_styles_update().
| GList * dt_styles_get_item_list | ( | const char * | name, |
| gboolean | params, | ||
| int32_t | imgid | ||
| ) |
get a list of items for a named style if imgid != UNKNOWN_IMAGE, then styles from the corresponding image are also reported if they are not already part of the style
Definition at line 841 of file src/common/styles.c.
References _prepend_item(), dt_style_repository_foreach_item(), dt_style_repository_foreach_item_against_image(), dt_style_repository_foreach_item_with_params(), dt_styles_get_id_by_name(), name, _item_list_ctx_t::result, and UNKNOWN_IMAGE.
Referenced by _apply_style_before_export(), _gui_styles_dialog_run(), and dt_styles_get_item_list_as_string().
| char * dt_styles_get_item_list_as_string | ( | const char * | name | ) |
get list of items for a named style as a nice string
Definition at line 857 of file src/common/styles.c.
References dt_free_gpointer(), dt_style_item_free(), dt_styles_get_item_list(), dt_util_glist_to_str(), FALSE, IS_NULL_PTR, items, name, dt_style_item_t::name, and names.
Referenced by _gui_styles_update_view(), and _styles_build_tooltip().
| GList * dt_styles_get_list | ( | const char * | filter | ) |
get a list of styles based on filter string
Definition at line 887 of file src/common/styles.c.
References _prepend_style(), and dt_style_repository_foreach_style().
Referenced by _gui_styles_update_view(), _lib_export_styles_changed_callback(), _studio_style_populate_styles_tree(), append_styles(), gui_init(), and gui_reset().
| gboolean dt_styles_has_module_order | ( | const char * | name | ) |
returns TRUE if the style has a module order defined
Definition at line 140 of file src/common/styles.c.
References dt_free, dt_style_repository_get_iop_list(), and name.
Referenced by _gui_styles_dialog_run(), and _styles_apply_callback().
| void dt_styles_import_from_file | ( | const char * | style_path | ) |
load style from file
Definition at line 1177 of file src/common/styles.c.
References DT_HISTORY_CHANGE_STYLES, dt_history_changed(), dt_history_message(), dt_style_parser, dt_style_save(), dt_styles_style_data_free(), dt_styles_style_data_new(), and TRUE.
Referenced by import_clicked(), and run_style_scenario().
| void dt_styles_save_to_file | ( | const char * | style_name, |
| const char * | filedir, | ||
| gboolean | overwrite | ||
| ) |
save style to file
Definition at line 922 of file src/common/styles.c.
References _write_item(), dt_concat_path_file(), dt_free, dt_free_gpointer(), dt_history_message(), dt_ioppr_serialize_text_iop_order_list(), dt_loc_get_user_config_dir(), DT_PATH_MAX, dt_style_repository_foreach_item_for_export(), dt_styles_exists(), dt_styles_get_description(), dt_styles_get_id_by_name(), dt_styles_module_order_list(), IS_NULL_PTR, and TRUE.
Referenced by dt_styles_create_from_image(), dt_styles_create_from_style(), dt_styles_update(), and export_clicked().
| 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 | ||
| ) |
update a style
Definition at line 223 of file src/common/styles.c.
References _dt_style_update_from_image(), _dt_style_update_iop_order(), dt_free, DT_HISTORY_CHANGE_STYLES, dt_history_changed(), dt_style_repository_delete_items_except(), dt_style_repository_normalize_multi_priority(), dt_style_repository_update_header(), dt_styles_get_description(), dt_styles_get_id_by_name(), dt_styles_save_to_file(), name, and TRUE.
Referenced by _gui_styles_edit_style_response().