Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
pdf.c File Reference
#include "common/pdf.h"
#include "bauhaus/bauhaus.h"
#include "common/colorspaces.h"
#include "common/darktable.h"
#include "common/imageio.h"
#include "common/imageio_module.h"
#include "common/variables.h"
#include "control/control.h"
#include "dtgtk/button.h"
#include "gui/gtkentry.h"
#include "imageio/format/imageio_format_api.h"
#include <strings.h>
+ Include dependency graph for imageio/format/pdf.c:

Data Structures

struct  pdf_t
 
struct  _pdf_icc_t
 
struct  dt_imageio_pdf_params_t
 
struct  dt_imageio_pdf_t
 

Typedefs

typedef struct pdf_t pdf_t
 
typedef enum _pdf_orientation_t _pdf_orientation_t
 
typedef enum _pdf_pages_t _pdf_pages_t
 
typedef enum _pdf_mode_t _pdf_mode_t
 
typedef struct _pdf_icc_t _pdf_icc_t
 
typedef struct dt_imageio_pdf_params_t dt_imageio_pdf_params_t
 
typedef struct dt_imageio_pdf_t dt_imageio_pdf_t
 

Enumerations

enum  _pdf_orientation_t {
  ORIENTATION_PORTRAIT = 0 ,
  ORIENTATION_LANDSCAPE = 1
}
 
enum  _pdf_pages_t {
  PAGES_ALL = 0 ,
  PAGES_SINGLE = 1 ,
  PAGES_CONTACT = 2
}
 
enum  _pdf_mode_t {
  MODE_NORMAL = 0 ,
  MODE_DRAFT = 1 ,
  MODE_DEBUG = 2
}
 

Functions

void init (dt_imageio_module_format_t *self)
 
void cleanup (dt_imageio_module_format_t *self)
 
static int _paper_size (dt_imageio_pdf_params_t *d, float *page_width, float *page_height, float *page_border)
 
int write_image (dt_imageio_module_data_t *data, const char *filename, const void *in, dt_colorspaces_color_profile_type_t over_type, const char *over_filename, void *exif, int exif_len, int32_t imgid, int num, int total, struct dt_dev_pixelpipe_t *pipe, const gboolean export_masks)
 
int bpp (dt_imageio_module_data_t *p)
 
int levels (dt_imageio_module_data_t *p)
 
const char * mime (dt_imageio_module_data_t *data)
 
const char * extension (dt_imageio_module_data_t *data)
 
int flags (dt_imageio_module_data_t *data)
 
int dimension (struct dt_imageio_module_format_t *self, dt_imageio_module_data_t *data, uint32_t *width, uint32_t *height)
 
static void size_toggle_callback (GtkWidget *widget, gpointer user_data)
 
static void _set_paper_size (dt_imageio_module_format_t *self, const char *text)
 
static void title_changed_callback (GtkWidget *widget, gpointer user_data)
 
static void border_changed_callback (GtkWidget *widget, gpointer user_data)
 
static void orientation_toggle_callback (GtkWidget *widget, gpointer user_data)
 
static void dpi_changed_callback (GtkWidget *widget, gpointer user_data)
 
static void rotate_toggle_callback (GtkWidget *widget, gpointer user_data)
 
static void pages_toggle_callback (GtkWidget *widget, gpointer user_data)
 
static void icc_toggle_callback (GtkWidget *widget, gpointer user_data)
 
static void mode_toggle_callback (GtkWidget *widget, gpointer user_data)
 
static void bpp_toggle_callback (GtkWidget *widget, gpointer user_data)
 
static void compression_toggle_callback (GtkWidget *widget, gpointer user_data)
 
void gui_init (dt_imageio_module_format_t *self)
 
void gui_cleanup (dt_imageio_module_format_t *self)
 
void gui_reset (dt_imageio_module_format_t *self)
 
size_t params_size (dt_imageio_module_format_t *self)
 
voidget_params (dt_imageio_module_format_t *self)
 
void free_params (dt_imageio_module_format_t *self, dt_imageio_module_data_t *params)
 
int set_params (dt_imageio_module_format_t *self, const void *params, const int size)
 

Variables

struct { 
 
   char *   name 
 
   int   bpp 
 
_pdf_bpp [] 
 

Typedef Documentation

◆ _pdf_icc_t

typedef struct _pdf_icc_t _pdf_icc_t

◆ _pdf_mode_t

typedef enum _pdf_mode_t _pdf_mode_t

◆ _pdf_orientation_t

◆ _pdf_pages_t

typedef enum _pdf_pages_t _pdf_pages_t

◆ dt_imageio_pdf_params_t

◆ dt_imageio_pdf_t

◆ pdf_t

typedef struct pdf_t pdf_t

Enumeration Type Documentation

◆ _pdf_mode_t

Enumerator
MODE_NORMAL 
MODE_DRAFT 
MODE_DEBUG 

◆ _pdf_orientation_t

Enumerator
ORIENTATION_PORTRAIT 
ORIENTATION_LANDSCAPE 

◆ _pdf_pages_t

Enumerator
PAGES_ALL 
PAGES_SINGLE 
PAGES_CONTACT 

Function Documentation

◆ _paper_size()

static int _paper_size ( dt_imageio_pdf_params_t d,
float *  page_width,
float *  page_height,
float *  page_border 
)
static

◆ _set_paper_size()

◆ border_changed_callback()

static void border_changed_callback ( GtkWidget *  widget,
gpointer  user_data 
)
static

References dt_conf_set_string().

Referenced by gui_init().

◆ bpp()

int bpp ( dt_imageio_module_data_t p)

◆ bpp_toggle_callback()

static void bpp_toggle_callback ( GtkWidget *  widget,
gpointer  user_data 
)
static

◆ cleanup()

void cleanup ( dt_imageio_module_format_t self)

◆ compression_toggle_callback()

static void compression_toggle_callback ( GtkWidget *  widget,
gpointer  user_data 
)
static

References dt_bauhaus_combobox_get(), and dt_conf_set_int().

Referenced by gui_init(), and gui_reset().

◆ dimension()

◆ dpi_changed_callback()

static void dpi_changed_callback ( GtkWidget *  widget,
gpointer  user_data 
)
static

References dt_conf_set_float().

Referenced by gui_init(), and gui_reset().

◆ extension()

const char * extension ( dt_imageio_module_data_t data)

◆ flags()

int flags ( dt_imageio_module_data_t data)

◆ free_params()

◆ get_params()

◆ gui_cleanup()

◆ gui_init()

◆ gui_reset()

◆ icc_toggle_callback()

static void icc_toggle_callback ( GtkWidget *  widget,
gpointer  user_data 
)
static

◆ init()

◆ levels()

int levels ( dt_imageio_module_data_t p)

◆ mime()

const char * mime ( dt_imageio_module_data_t data)

◆ mode_toggle_callback()

static void mode_toggle_callback ( GtkWidget *  widget,
gpointer  user_data 
)
static

References dt_bauhaus_combobox_get(), and dt_conf_set_int().

Referenced by gui_init(), and gui_reset().

◆ orientation_toggle_callback()

static void orientation_toggle_callback ( GtkWidget *  widget,
gpointer  user_data 
)
static

References dt_bauhaus_combobox_get(), and dt_conf_set_int().

Referenced by gui_init(), and gui_reset().

◆ pages_toggle_callback()

static void pages_toggle_callback ( GtkWidget *  widget,
gpointer  user_data 
)
static

References dt_bauhaus_combobox_get(), and dt_conf_set_int().

Referenced by gui_reset().

◆ params_size()

size_t params_size ( dt_imageio_module_format_t self)

◆ rotate_toggle_callback()

static void rotate_toggle_callback ( GtkWidget *  widget,
gpointer  user_data 
)
static

◆ set_params()

◆ size_toggle_callback()

static void size_toggle_callback ( GtkWidget *  widget,
gpointer  user_data 
)
static

◆ title_changed_callback()

static void title_changed_callback ( GtkWidget *  widget,
gpointer  user_data 
)
static

References dt_conf_set_string().

Referenced by gui_init(), and gui_reset().

◆ write_image()

Variable Documentation

◆ [struct]

const struct { ... } _pdf_bpp[]
Initial value:
=
{
{ N_("8 bit"), 8 },
{ N_("16 bit"), 16 },
{ NULL, 0 }
}

Referenced by bpp_toggle_callback(), gui_init(), and set_params().

◆ bpp

◆ name

char* name