Ansel 0.0
A darktable fork - bloat + design vision
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
colorchart.c File Reference
#include <lcms2.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "colorchart.h"
+ Include dependency graph for colorchart.c:

Macros

#define MAX_LINE_LENGTH   512
 
#define ERROR
 
#define SCALE_X(x)   x = (x - x_min) / result->bb_w
 
#define SCALE_Y(y)   y = (y - y_min) / result->bb_h
 

Typedefs

typedef enum parser_state_t parser_state_t
 

Enumerations

enum  parser_state_t {
  BLOCK_NONE = 0 ,
  BLOCK_BOXES ,
  BLOCK_BOX_SHRINK ,
  BLOCK_REF_ROTATION ,
  BLOCK_XLIST ,
  BLOCK_YLIST ,
  BLOCK_EXPECTED
}
 

Functions

void free_chart (chart_t *chart)
 
static char * parse_string (char **c)
 
static double parse_double (char **c)
 
static int strinc (char *label, size_t buffer_size)
 
void checker_set_color (box_t *box, dt_colorspaces_color_profile_type_t color_space, float c0, float c1, float c2)
 
static void free_labels_list (gpointer data)
 
chart_tparse_cht (const char *filename)
 
int parse_it8 (const char *filename, chart_t *chart)
 

Macro Definition Documentation

◆ ERROR

#define ERROR
Value:
{ \
lineno = __LINE__; \
goto error; \
}
static void error(char *msg)
Definition ashift_lsd.c:191

◆ MAX_LINE_LENGTH

#define MAX_LINE_LENGTH   512

◆ SCALE_X

#define SCALE_X (   x)    x = (x - x_min) / result->bb_w

◆ SCALE_Y

#define SCALE_Y (   y)    y = (y - y_min) / result->bb_h

Typedef Documentation

◆ parser_state_t

Enumeration Type Documentation

◆ parser_state_t

Enumerator
BLOCK_NONE 
BLOCK_BOXES 
BLOCK_BOX_SHRINK 
BLOCK_REF_ROTATION 
BLOCK_XLIST 
BLOCK_YLIST 
BLOCK_EXPECTED 

Function Documentation

◆ checker_set_color()

◆ free_chart()

void free_chart ( chart_t chart)

◆ free_labels_list()

static void free_labels_list ( gpointer  data)
static

Referenced by parse_cht().

◆ parse_cht()

◆ parse_double()

static double parse_double ( char **  c)
static

Referenced by parse_cht().

◆ parse_it8()

int parse_it8 ( const char *  filename,
chart_t chart 
)

◆ parse_string()

static char * parse_string ( char **  c)
static

Referenced by parse_cht().

◆ strinc()

static int strinc ( char *  label,
size_t  buffer_size 
)
static

Referenced by parse_cht().