![]() |
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>
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) |
| 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().