![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#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>
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) |
void * | get_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 struct _pdf_icc_t _pdf_icc_t |
typedef enum _pdf_mode_t _pdf_mode_t |
typedef enum _pdf_orientation_t _pdf_orientation_t |
typedef enum _pdf_pages_t _pdf_pages_t |
typedef struct dt_imageio_pdf_params_t dt_imageio_pdf_params_t |
typedef struct dt_imageio_pdf_t dt_imageio_pdf_t |
enum _pdf_mode_t |
enum _pdf_orientation_t |
enum _pdf_pages_t |
|
static |
References dt_imageio_pdf_params_t::border, dt_control_log(), dt_pdf_parse_length(), dt_pdf_parse_paper_size(), height, MAX, MIN, dt_imageio_pdf_params_t::orientation, ORIENTATION_LANDSCAPE, dt_imageio_pdf_params_t::size, and width.
Referenced by dimension(), and write_image().
|
static |
References _set_paper_size(), dt_bauhaus_combobox_add(), dt_bauhaus_combobox_get_entry(), dt_bauhaus_combobox_length(), dt_bauhaus_combobox_set(), dt_conf_get_string(), dt_conf_set_string(), dt_control_log(), dt_pdf_paper_sizes, dt_pdf_paper_sizes_n, dt_pdf_parse_paper_size(), dt_imageio_module_format_t::gui_data, height, name, pdf_t::size, size_toggle_callback(), and width.
Referenced by _set_paper_size(), gui_init(), set_params(), and size_toggle_callback().
|
static |
References dt_conf_set_string().
Referenced by gui_init().
int bpp | ( | dt_imageio_module_data_t * | p | ) |
|
static |
References _pdf_bpp, bpp, dt_bauhaus_combobox_get(), and dt_conf_set_int().
Referenced by gui_init(), and gui_reset().
void cleanup | ( | dt_imageio_module_format_t * | self | ) |
|
static |
References dt_bauhaus_combobox_get(), and dt_conf_set_int().
Referenced by gui_init(), and gui_reset().
int dimension | ( | struct dt_imageio_module_format_t * | self, |
dt_imageio_module_data_t * | data, | ||
uint32_t * | width, | ||
uint32_t * | height | ||
) |
References _paper_size(), dt_imageio_pdf_params_t::dpi, dt_pdf_point_to_pixel, height, MAX, dt_imageio_pdf_t::params, dt_imageio_pdf_params_t::rotate, and width.
Referenced by _util_get_svg_img(), dt_get_svg_dimension(), and process().
|
static |
References dt_conf_set_float().
Referenced by gui_init(), and gui_reset().
const char * extension | ( | dt_imageio_module_data_t * | data | ) |
int flags | ( | dt_imageio_module_data_t * | data | ) |
References FORMAT_FLAGS_NO_TMPFILE.
void free_params | ( | dt_imageio_module_format_t * | self, |
dt_imageio_module_data_t * | params | ||
) |
void * get_params | ( | dt_imageio_module_format_t * | self | ) |
References dt_imageio_pdf_params_t::border, dt_imageio_pdf_params_t::bpp, dt_imageio_pdf_params_t::compression, dt_imageio_pdf_params_t::dpi, dt_conf_get_bool(), dt_conf_get_float(), dt_conf_get_int(), dt_conf_get_string_const(), dt_imageio_pdf_params_t::icc, dt_imageio_pdf_params_t::mode, dt_imageio_pdf_params_t::orientation, dt_imageio_pdf_params_t::pages, dt_imageio_pdf_t::params, dt_imageio_pdf_params_t::rotate, dt_imageio_pdf_params_t::size, and dt_imageio_pdf_params_t::title.
void gui_cleanup | ( | dt_imageio_module_format_t * | self | ) |
References dt_imageio_module_format_t::gui_data.
void gui_init | ( | dt_imageio_module_format_t * | self | ) |
References _pdf_bpp, _set_paper_size(), darktable_t::bauhaus, pdf_t::border, border_changed_callback(), pdf_t::bpp, bpp, bpp_toggle_callback(), pdf_t::compression, compression_toggle_callback(), darktable, pdf_t::dpi, dpi_changed_callback(), dt_accels_disconnect_on_text_input(), dt_bauhaus_combobox_add(), dt_bauhaus_combobox_new(), dt_bauhaus_combobox_set(), dt_bauhaus_combobox_set_editable(), dt_bauhaus_widget_set_label(), dt_conf_get_bool(), dt_conf_get_float(), dt_conf_get_int(), dt_conf_get_string(), dt_conf_get_string_const(), DT_GUI_MODULE, dt_pdf_paper_sizes, DT_PIXEL_APPLY_DPI, dt_ui_label_new(), FALSE, dt_imageio_module_format_t::gui_data, pdf_t::icc, icc_toggle_callback(), pdf_t::mode, mode_toggle_callback(), name, pdf_t::orientation, orientation_toggle_callback(), pdf_t::pages, pdf_t::rotate, rotate_toggle_callback(), pdf_t::size, size_toggle_callback(), pdf_t::title, title_changed_callback(), TRUE, and dt_imageio_module_format_t::widget.
void gui_reset | ( | dt_imageio_module_format_t * | self | ) |
References pdf_t::bpp, bpp_toggle_callback(), pdf_t::compression, compression_toggle_callback(), pdf_t::dpi, dpi_changed_callback(), dt_imageio_module_format_t::gui_data, pdf_t::icc, icc_toggle_callback(), pdf_t::mode, mode_toggle_callback(), pdf_t::orientation, orientation_toggle_callback(), pdf_t::pages, pages_toggle_callback(), pdf_t::rotate, rotate_toggle_callback(), pdf_t::size, size_toggle_callback(), pdf_t::title, and title_changed_callback().
|
static |
References dt_bauhaus_combobox_get(), and dt_conf_set_bool().
Referenced by gui_init(), and gui_reset().
void init | ( | dt_imageio_module_format_t * | self | ) |
References darktable, dt_lua_register_module_member_indirect, dt_lua_type_register_type(), DT_PDF_STREAM_ENCODER_ASCII_HEX, DT_PDF_STREAM_ENCODER_FLATE, darktable_t::lua_state, MODE_DEBUG, MODE_DRAFT, MODE_NORMAL, orientation_member(), PAGES_ALL, PAGES_CONTACT, PAGES_SINGLE, dt_imageio_module_format_t::parameter_lua_type, and size.
int levels | ( | dt_imageio_module_data_t * | p | ) |
References IMAGEIO_INT16, IMAGEIO_INT8, and IMAGEIO_RGB.
const char * mime | ( | dt_imageio_module_data_t * | data | ) |
|
static |
References dt_bauhaus_combobox_get(), and dt_conf_set_int().
Referenced by gui_init(), and gui_reset().
|
static |
References dt_bauhaus_combobox_get(), and dt_conf_set_int().
Referenced by gui_init(), and gui_reset().
|
static |
References dt_bauhaus_combobox_get(), and dt_conf_set_int().
Referenced by gui_reset().
size_t params_size | ( | dt_imageio_module_format_t * | self | ) |
|
static |
References dt_bauhaus_combobox_get(), and dt_conf_set_bool().
Referenced by gui_init(), and gui_reset().
int set_params | ( | dt_imageio_module_format_t * | self, |
const void * | params, | ||
const int | size | ||
) |
References _pdf_bpp, _set_paper_size(), dt_imageio_pdf_params_t::border, bpp, dt_imageio_pdf_params_t::bpp, dt_imageio_pdf_params_t::compression, dt_imageio_pdf_params_t::dpi, dt_bauhaus_combobox_set(), dt_conf_set_bool(), dt_conf_set_float(), dt_conf_set_int(), dt_conf_set_string(), dt_imageio_module_format_t::gui_data, dt_imageio_pdf_params_t::icc, dt_imageio_pdf_params_t::mode, dt_imageio_pdf_params_t::orientation, dt_imageio_pdf_params_t::pages, dt_imageio_pdf_t::params, dt_imageio_pdf_params_t::rotate, size, dt_imageio_pdf_params_t::size, and dt_imageio_pdf_params_t::title.
|
static |
References _set_paper_size(), dt_bauhaus_combobox_get(), dt_bauhaus_combobox_get_text(), dt_pdf_paper_sizes, dt_pdf_paper_sizes_n, and name.
Referenced by _set_paper_size(), gui_init(), and gui_reset().
|
static |
References dt_conf_set_string().
Referenced by gui_init(), and gui_reset().
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 | ||
) |
References _paper_size(), dt_imageio_pdf_t::actual_filename, dt_imageio_pdf_params_t::bpp, dt_imageio_pdf_params_t::compression, dt_imageio_pdf_params_t::dpi, dt_alloc_align, dt_colorspaces_get_output_profile(), dt_control_log(), dt_free_align, dt_pdf_add_icc_from_data(), dt_pdf_add_image(), dt_pdf_add_page(), dt_pdf_finish(), dt_pdf_start(), DT_PDF_STREAM_ENCODER_FLATE, dt_imageio_pdf_params_t::global, dt_imageio_module_data_t::height, dt_imageio_pdf_params_t::icc, _pdf_icc_t::icc_id, dt_imageio_pdf_t::icc_profiles, dt_imageio_pdf_t::images, MIN, dt_imageio_pdf_params_t::mode, MODE_DEBUG, MODE_NORMAL, dt_pdf_image_t::outline_mode, dt_imageio_pdf_t::page_border, dt_imageio_pdf_t::params, dt_imageio_pdf_t::pdf, dt_colorspaces_color_profile_t::profile, _pdf_icc_t::profile, dt_imageio_pdf_params_t::rotate, dt_pdf_image_t::rotate_to_fit, dt_pdf_image_t::show_bb, dt_pdf_t::title, dt_imageio_pdf_params_t::title, and dt_imageio_module_data_t::width.
const struct { ... } _pdf_bpp[] |
Referenced by bpp_toggle_callback(), gui_init(), and set_params().
int bpp |
Referenced by _copy_buffer(), _export_image(), _init_base_buffer(), _sample_all(), bit_depth_changed(), bpp_combobox_changed(), bpp_combobox_changed(), bpp_toggle_callback(), distort_mask(), dt_apply_printer_profile(), dt_dev_pixelpipe_process_rec(), dt_imageio_export_with_flags(), dt_imageio_flip_buffers(), dt_imageio_open_png(), dt_iop_buffer_dsc_to_bpp(), dt_iop_flip_and_zoom_8(), dt_mipmap_cache_alloc(), dt_pdf_add_image(), dt_tiling_piece_fits_host_memory(), get_params(), gui_init(), gui_reset(), init(), legacy_params(), levels(), main(), pixelpipe_get_histogram_backbuf(), pixelpipe_process_on_CPU(), process(), process_image(), and set_params().
char* name |
Referenced by _set_paper_size(), gui_init(), and size_toggle_callback().