Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
styles.h File Reference
#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_tdt_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 Documentation

◆ dt_style_applymode_t

◆ dt_style_item_t

◆ dt_style_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.

Enumeration Type Documentation

◆ dt_style_applymode_t

Enumerator
DT_STYLE_HISTORY_APPEND 
DT_STYLE_HISTORY_OVERWRITE 

Definition at line 58 of file common/styles.h.

Function Documentation

◆ dt_multiple_styles_apply_to_list()

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().

◆ dt_style_free()

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().

◆ dt_style_item_free()

◆ dt_styles_apply_style_item()

◆ dt_styles_apply_to_image()

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.

◆ dt_styles_apply_to_image_merge()

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 
)

◆ dt_styles_cleanup()

void dt_styles_cleanup ( void  )

cleanup cached statements

Definition at line 1268 of file src/common/styles.c.

References dt_style_repository_cleanup().

Referenced by dt_cleanup().

◆ dt_styles_create_from_image()

gboolean dt_styles_create_from_image ( const char *  name,
const char *  description,
const int32_t  imgid,
GList *  items,
gboolean  copy_iop_order 
)

◆ dt_styles_create_from_style()

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 
)

◆ dt_styles_delete_by_name()

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().

◆ dt_styles_delete_by_name_adv()

void dt_styles_delete_by_name_adv ( const char *  name,
const gboolean  raise 
)

◆ dt_styles_exists()

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_styles_get_by_name()

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.

◆ dt_styles_get_description()

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().

◆ dt_styles_get_id_by_name()

◆ dt_styles_get_item_list()

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().

◆ 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().

◆ dt_styles_get_list()

GList * dt_styles_get_list ( const char *  filter)

◆ dt_styles_has_module_order()

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().

◆ dt_styles_import_from_file()

void dt_styles_import_from_file ( const char *  style_path)

◆ dt_styles_save_to_file()

◆ dt_styles_update()

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 
)