Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
colorlabels.h File Reference
#include <gtk/gtk.h>
+ Include dependency graph for colorlabels.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef enum dt_colorlables_enum dt_colorlabels_enum
 

Enumerations

enum  dt_colorlables_enum {
  DT_COLORLABELS_RED ,
  DT_COLORLABELS_YELLOW ,
  DT_COLORLABELS_GREEN ,
  DT_COLORLABELS_BLUE ,
  DT_COLORLABELS_PURPLE ,
  DT_COLORLABELS_LAST
}
 

Functions

int dt_colorlabels_get_labels (const int32_t imgid)
 
void dt_colorlabels_remove_labels (const int32_t imgid)
 
void dt_colorlabels_set_label (const int32_t imgid, const int color)
 
void dt_colorlabels_set_labels (const int32_t imgid, const int colors)
 
void dt_colorlabels_toggle_label_on_list (GList *list, const int color, const gboolean undo_on)
 
void dt_colorlabels_remove_label (const int32_t imgid, const int color)
 
const char * dt_colorlabels_to_string (int label)
 
int dt_colorlabels_check_label (const int32_t imgid, const int color)
 

Variables

const char * dt_colorlabels_name []
 

Typedef Documentation

◆ dt_colorlabels_enum

array of names and constant to ease label manipulation

Enumeration Type Documentation

◆ dt_colorlables_enum

array of names and constant to ease label manipulation

Enumerator
DT_COLORLABELS_RED 
DT_COLORLABELS_YELLOW 
DT_COLORLABELS_GREEN 
DT_COLORLABELS_BLUE 
DT_COLORLABELS_PURPLE 
DT_COLORLABELS_LAST 

Function Documentation

◆ dt_colorlabels_check_label()

int dt_colorlabels_check_label ( const int32_t  imgid,
const int  color 
)

check if an image has a color label

References darktable, darktable_t::db, dt_database_get(), DT_DEBUG_SQLITE3_BIND_INT, and DT_DEBUG_SQLITE3_PREPARE_V2.

Referenced by colorlabel_member().

◆ dt_colorlabels_get_labels()

int dt_colorlabels_get_labels ( const int32_t  imgid)

◆ dt_colorlabels_remove_label()

void dt_colorlabels_remove_label ( const int32_t  imgid,
const int  color 
)

◆ dt_colorlabels_remove_labels()

void dt_colorlabels_remove_labels ( const int32_t  imgid)

◆ dt_colorlabels_set_label()

void dt_colorlabels_set_label ( const int32_t  imgid,
const int  color 
)

◆ dt_colorlabels_set_labels()

void dt_colorlabels_set_labels ( const int32_t  imgid,
const int  colors 
)

save all assigned color labels from cached dt_image_t to database

References colors, dt_colorlabels_remove_label(), and dt_colorlabels_set_label().

Referenced by dt_image_cache_write_release().

◆ dt_colorlabels_to_string()

const char * dt_colorlabels_to_string ( int  label)

get the name of the color for a given number (could be replaced by an array)

Todo:
: XMP uses Red, Green, ... while we use red, green, ... What should this function return?

References DT_COLORLABELS_LAST, and dt_colorlabels_name.

Referenced by _get_base_value().

◆ dt_colorlabels_toggle_label_on_list()

Variable Documentation

◆ dt_colorlabels_name

const char* dt_colorlabels_name[]
extern

array with all names as strings, terminated by a NULL entry

Referenced by colorlabel_member(), dt_colorlabels_to_string(), and dt_lua_init_image().