![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include <glib.h>
#include "bauhaus/bauhaus.h"
#include "common/collection.h"
#include "common/colorspaces.h"
#include "common/cups_print.h"
#include "common/file_location.h"
#include "common/image_cache.h"
#include "common/metadata.h"
#include "common/pdf.h"
#include "common/printprof.h"
#include "common/printing.h"
#include "common/styles.h"
#include "common/tags.h"
#include "common/variables.h"
#include "control/jobs.h"
#include "dtgtk/resetlabel.h"
#include "gui/drag_and_drop.h"
#include "gui/gtk.h"
#include "libs/lib.h"
#include "libs/lib_api.h"
Data Structures | |
struct | dt_lib_print_settings_t |
struct | dt_lib_print_job_t |
struct | dt_lib_export_profile_t |
struct | _dialog_description |
struct | dt_print_format_t |
Typedefs | |
typedef enum _set_controls | dt_box_control_set |
typedef enum _unit_t | _unit_t |
typedef struct dt_lib_print_settings_t | dt_lib_print_settings_t |
typedef struct dt_lib_print_job_t | dt_lib_print_job_t |
typedef struct dt_lib_export_profile_t | dt_lib_export_profile_t |
typedef struct _dialog_description | dialog_description_t |
typedef struct dt_print_format_t | dt_print_format_t |
Enumerations | |
enum | _set_controls { BOX_LEFT = 1 << 0 , BOX_RIGHT = 1 << 1 , BOX_TOP = 1 << 2 , BOX_BOTTOM = 1 << 3 , BOX_TOP_LEFT = BOX_LEFT | BOX_TOP , BOX_TOP_RIGHT = BOX_RIGHT | BOX_TOP , BOX_BOTTOM_LEFT = BOX_LEFT | BOX_BOTTOM , BOX_BOTTOM_RIGHT = BOX_RIGHT | BOX_BOTTOM , BOX_ALL = BOX_LEFT | BOX_RIGHT | BOX_TOP | BOX_BOTTOM } |
enum | _unit_t { UNIT_MM = 0 , UNIT_CM , UNIT_IN , UNIT_N } |
Functions | |
const char * | name (struct dt_lib_module_t *self) |
const char ** | views (dt_lib_module_t *self) |
uint32_t | container (dt_lib_module_t *self) |
static void | _update_slider (dt_lib_print_settings_t *ps) |
static void | _width_changed (GtkWidget *widget, gpointer user_data) |
static void | _height_changed (GtkWidget *widget, gpointer user_data) |
static void | _x_changed (GtkWidget *widget, gpointer user_data) |
static void | _y_changed (GtkWidget *widget, gpointer user_data) |
int | position () |
static void | _get_page_dimension (dt_print_info_t *prt, float *width, float *height) |
static void | _precision_by_unit (_unit_t unit, int *n_digits, float *incr, char **format) |
static float | _to_mm (dt_lib_print_settings_t *ps, double value) |
static float | _mm_to_hscreen (dt_lib_print_settings_t *ps, const float value, const gboolean offset) |
static float | _mm_to_vscreen (dt_lib_print_settings_t *ps, const float value, const gboolean offset) |
static float | _hscreen_to_mm (dt_lib_print_settings_t *ps, const float value, const gboolean offset) |
static float | _vscreen_to_mm (dt_lib_print_settings_t *ps, const float value, const gboolean offset) |
static float | _percent_unit_of (dt_lib_print_settings_t *ps, float ref, float value) |
static int | bpp (dt_imageio_module_data_t *data) |
static int | levels (dt_imageio_module_data_t *data) |
static const char * | mime (dt_imageio_module_data_t *data) |
static 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, dt_dev_pixelpipe_t *pipe, const gboolean export_masks) |
static int | _export_image (dt_job_t *job, dt_image_box *img) |
static void | _create_pdf (dt_job_t *job, dt_images_box imgs, const float width, const float height) |
void | _fill_box_values (dt_lib_print_settings_t *ps) |
static int | _export_and_setup_pos (dt_job_t *job, dt_image_box *img, const int32_t idx) |
static int | _print_job_run (dt_job_t *job) |
static void | _page_new_area_clicked (GtkWidget *widget, gpointer user_data) |
static void | _page_clear_area_clicked (GtkWidget *widget, gpointer user_data) |
static void | _page_delete_area (const dt_lib_module_t *self, const int box_index) |
static void | _page_delete_area_clicked (GtkWidget *widget, gpointer user_data) |
static void | _print_job_cleanup (void *p) |
static void | _print_button_clicked (GtkWidget *widget, gpointer user_data) |
static void | _set_printer (const dt_lib_module_t *self, const char *printer_name) |
static void | _printer_changed (GtkWidget *combo, const dt_lib_module_t *self) |
static void | _paper_changed (GtkWidget *combo, const dt_lib_module_t *self) |
static void | _media_changed (GtkWidget *combo, const dt_lib_module_t *self) |
static void | _top_border_callback (GtkWidget *spin, gpointer user_data) |
static void | _bottom_border_callback (GtkWidget *spin, gpointer user_data) |
static void | _left_border_callback (GtkWidget *spin, gpointer user_data) |
static void | _right_border_callback (GtkWidget *spin, gpointer user_data) |
static void | _lock_callback (GtkWidget *button, gpointer user_data) |
static void | _alignment_callback (GtkWidget *tb, gpointer user_data) |
static void | _orientation_changed (GtkWidget *combo, dt_lib_module_t *self) |
static void | _snap_grid_callback (GtkWidget *widget, dt_lib_module_t *self) |
static void | _grid_callback (GtkWidget *widget, dt_lib_module_t *self) |
static void | _grid_size_changed (GtkWidget *widget, dt_lib_module_t *self) |
static void | _unit_changed (GtkWidget *combo, dt_lib_module_t *self) |
static void | _style_callback (GtkWidget *widget, dt_lib_module_t *self) |
static void | _profile_changed (GtkWidget *widget, dt_lib_module_t *self) |
static void | _printer_profile_changed (GtkWidget *widget, dt_lib_module_t *self) |
static void | _printer_intent_callback (GtkWidget *widget, dt_lib_module_t *self) |
static void | _printer_bpc_callback (GtkWidget *widget, dt_lib_module_t *self) |
static void | _intent_callback (GtkWidget *widget, dt_lib_module_t *self) |
static void | _set_orientation (dt_lib_print_settings_t *ps, int32_t imgid) |
static void | _load_image_full_page (dt_lib_print_settings_t *ps, int32_t imgid) |
static void | _print_settings_activate_or_update_callback (gpointer instance, int32_t imgid, gpointer user_data) |
static GList * | _get_profiles () |
static void | _new_printer_callback (dt_printer_info_t *printer, void *user_data) |
void | view_enter (struct dt_lib_module_t *self, struct dt_view_t *old_view, struct dt_view_t *new_view) |
void | view_leave (struct dt_lib_module_t *self, struct dt_view_t *old_view, struct dt_view_t *new_view) |
static gboolean | _expose_again (gpointer user_data) |
void | _get_control (dt_lib_print_settings_t *ps, float x, float y) |
int | mouse_leave (struct dt_lib_module_t *self) |
static void | _snap_to_grid (dt_lib_print_settings_t *ps, float *x, float *y) |
int | mouse_moved (struct dt_lib_module_t *self, double x, double y, double pressure, int which) |
static void | _swap (float *a, float *b) |
int | button_released (struct dt_lib_module_t *self, double x, double y, int which, uint32_t state) |
int | button_pressed (struct dt_lib_module_t *self, double x, double y, double pressure, int which, int type, uint32_t state) |
void | _cairo_rectangle (cairo_t *cr, const int sel_controls, const int x1, const int y1, const int x2, const int y2) |
void | gui_post_expose (struct dt_lib_module_t *self, cairo_t *cr, int32_t width, int32_t height, int32_t pointerx, int32_t pointery) |
void | gui_init (dt_lib_module_t *self) |
void * | legacy_params (dt_lib_module_t *self, const void *const old_params, const size_t old_params_size, const int old_version, int *new_version, size_t *new_size) |
int | set_params (dt_lib_module_t *self, const void *params, int size) |
void * | get_params (dt_lib_module_t *self, int *size) |
void | gui_cleanup (dt_lib_module_t *self) |
void | gui_reset (dt_lib_module_t *self) |
Variables | |
static const float | units [UNIT_N] = { 1.0f, 0.1f, 1.0f/25.4f } |
static const gchar * | _unit_names [] = { N_("mm"), N_("cm"), N_("inch"), NULL } |
typedef struct _dialog_description dialog_description_t |
typedef enum _set_controls dt_box_control_set |
typedef struct dt_lib_export_profile_t dt_lib_export_profile_t |
typedef struct dt_lib_print_job_t dt_lib_print_job_t |
typedef struct dt_lib_print_settings_t dt_lib_print_settings_t |
typedef struct dt_print_format_t dt_print_format_t |
enum _set_controls |
enum _unit_t |
|
static |
References _alignment_callback(), _update_slider(), dt_images_box::box, darktable, dt_lib_module_t::data, dt_printing_setup_image(), dt_lib_print_settings_t::dtba, FALSE, darktable_t::gui, _image_box::imgid, dt_lib_print_settings_t::imgs, dt_lib_print_settings_t::last_selected, dt_gui_gtk_t::reset, and TRUE.
Referenced by _alignment_callback(), and gui_init().
|
static |
References _to_mm(), _update_slider(), dt_lib_module_t::data, dt_conf_set_float(), dt_page_setup_t::margin_bottom, dt_print_info_t::page, and dt_lib_print_settings_t::prt.
Referenced by gui_cleanup(), and gui_init().
void _cairo_rectangle | ( | cairo_t * | cr, |
const int | sel_controls, | ||
const int | x1, | ||
const int | y1, | ||
const int | x2, | ||
const int | y2 | ||
) |
References BOX_ALL, BOX_BOTTOM, BOX_BOTTOM_LEFT, BOX_BOTTOM_RIGHT, BOX_LEFT, BOX_RIGHT, BOX_TOP, BOX_TOP_LEFT, BOX_TOP_RIGHT, and DT_PIXEL_APPLY_DPI.
Referenced by gui_post_expose().
|
static |
References dt_pdf_image_t::bb_height, dt_pdf_image_t::bb_width, dt_pdf_image_t::bb_x, dt_pdf_image_t::bb_y, dt_images_box::box, _image_box::buf, dt_images_box::count, dt_control_job_get_params(), dt_pdf_add_image(), dt_pdf_add_page(), dt_pdf_finish(), dt_pdf_mm_to_point, dt_pdf_pixel_to_point, dt_pdf_start(), DT_PDF_STREAM_ENCODER_FLATE, _image_box::exp_height, _image_box::exp_width, height, _imgage_pos::height, _image_box::imgid, MAX_IMAGE_PER_PAGE, _image_box::print, UNKNOWN_IMAGE, width, _imgage_pos::width, _imgage_pos::x, and _imgage_pos::y.
Referenced by _print_job_run().
|
static |
References _export_image(), _get_page_dimension(), _image_box::alignment, dt_control_job_get_params(), DT_DEBUG_PRINT, dt_print(), dt_printing_setup_image(), dt_printing_setup_page(), _image_box::exp_height, _image_box::exp_width, height, _image_box::imgid, _image_box::max_height, _image_box::max_width, and width.
Referenced by _print_job_run().
|
static |
References bpp, dt_print_format_t::bpp, _image_box::buf, dt_apply_printer_profile(), dt_colorspaces_get_output_profile(), dt_colorspaces_get_profile(), dt_control_job_get_params(), dt_control_job_set_progress(), dt_control_log(), dt_control_queue_redraw(), dt_imageio_export_with_flags(), DT_PROFILE_DIRECTION_OUT, _image_box::exp_height, _image_box::exp_width, FALSE, dt_print_format_t::head, dt_imageio_module_data_t::height, _image_box::imgid, levels(), dt_imageio_module_data_t::max_height, _image_box::max_height, dt_imageio_module_data_t::max_width, _image_box::max_width, mime(), dt_print_format_t::params, dt_colorspaces_color_profile_t::profile, dt_imageio_module_data_t::style, TRUE, dt_imageio_module_data_t::width, and write_image().
Referenced by _export_and_setup_pos().
|
static |
References _load_image_full_page(), dt_control_queue_redraw_center(), FALSE, dt_images_box::imgid_to_load, and dt_lib_print_settings_t::imgs.
Referenced by gui_post_expose().
void _fill_box_values | ( | dt_lib_print_settings_t * | ps | ) |
References _get_page_dimension(), _percent_unit_of(), _image_box::alignment, dt_lib_print_settings_t::b_height, dt_lib_print_settings_t::b_width, dt_lib_print_settings_t::b_x, dt_lib_print_settings_t::b_y, dt_images_box::box, darktable, dt_lib_print_settings_t::dtba, darktable_t::gui, height, _imgage_pos::height, dt_lib_print_settings_t::imgs, dt_lib_print_settings_t::last_selected, _image_box::pos, dt_lib_print_settings_t::prt, dt_gui_gtk_t::reset, width, _imgage_pos::width, _imgage_pos::x, and _imgage_pos::y.
Referenced by _page_delete_area(), _unit_changed(), button_released(), and mouse_moved().
void _get_control | ( | dt_lib_print_settings_t * | ps, |
float | x, | ||
float | y | ||
) |
References dt_images_box::box, BOX_ALL, BOX_BOTTOM, BOX_LEFT, BOX_RIGHT, BOX_TOP, dist(), dt_lib_print_settings_t::imgs, dt_lib_print_settings_t::sel_controls, and dt_lib_print_settings_t::selected.
Referenced by button_pressed(), and mouse_moved().
|
static |
References height, dt_paper_info_t::height, dt_page_setup_t::landscape, dt_print_info_t::page, dt_print_info_t::paper, width, and dt_paper_info_t::width.
Referenced by _export_and_setup_pos(), _fill_box_values(), _hscreen_to_mm(), _load_image_full_page(), _mm_to_hscreen(), _mm_to_vscreen(), _paper_changed(), _print_job_run(), _vscreen_to_mm(), and gui_post_expose().
|
static |
References darktable_t::color_profiles, darktable, DT_COLORSPACE_ADOBERGB, DT_COLORSPACE_FILE, DT_COLORSPACE_SRGB, dt_utf8_strlcpy(), dt_lib_export_profile_t::filename, dt_lib_export_profile_t::name, dt_lib_export_profile_t::pos, dt_lib_export_profile_t::ppos, dt_colorspaces_t::profiles, and dt_lib_export_profile_t::type.
Referenced by gui_init().
|
static |
References dt_control_queue_redraw_center().
Referenced by gui_init().
|
static |
References _to_mm(), darktable, dt_lib_module_t::data, dt_conf_set_float(), dt_control_queue_redraw_center(), dt_lib_print_settings_t::grid_size, darktable_t::gui, and dt_gui_gtk_t::reset.
Referenced by gui_init().
|
static |
References _mm_to_vscreen(), dt_images_box::box, darktable, dt_control_queue_redraw_center(), dt_printing_setup_box(), FALSE, darktable_t::gui, dt_lib_print_settings_t::has_changed, dt_lib_print_settings_t::imgs, dt_lib_print_settings_t::last_selected, dt_gui_gtk_t::reset, _image_box::screen, TRUE, dt_lib_print_settings_t::unit, units, _imgage_pos::width, _imgage_pos::x, and _imgage_pos::y.
Referenced by gui_init().
|
static |
References _get_page_dimension(), height, dt_lib_print_settings_t::imgs, dt_screen_pos::page, dt_lib_print_settings_t::prt, dt_images_box::screen, width, _imgage_pos::width, and _imgage_pos::x.
Referenced by gui_post_expose().
|
static |
References dt_lib_module_t::data, dt_bauhaus_combobox_get(), dt_conf_set_int(), and dt_lib_print_settings_t::v_intent.
Referenced by gui_init().
|
static |
References _to_mm(), _update_slider(), dt_lib_module_t::data, dt_conf_set_float(), dt_page_setup_t::margin_left, dt_print_info_t::page, and dt_lib_print_settings_t::prt.
Referenced by gui_cleanup(), and gui_init().
|
static |
References _get_page_dimension(), _set_orientation(), ALIGNMENT_CENTER, dt_control_queue_redraw_center(), dt_printing_setup_box(), dt_printing_setup_image(), dt_printing_setup_page(), height, _imgage_pos::height, dt_lib_print_settings_t::imgs, dt_screen_pos::page, dt_print_info_t::printer, dt_lib_print_settings_t::prt, dt_printer_info_t::resolution, dt_images_box::screen, width, _imgage_pos::width, _imgage_pos::x, and _imgage_pos::y.
Referenced by _expose_again(), and _print_settings_activate_or_update_callback().
|
static |
|
static |
References _update_slider(), darktable, dt_lib_module_t::data, dt_bauhaus_combobox_get_text(), dt_conf_set_string(), dt_get_medium(), dt_lib_print_settings_t::imgs, dt_lib_print_settings_t::media_list, dt_print_info_t::medium, dt_lib_print_settings_t::prt, and darktable_t::view_manager.
Referenced by gui_init().
|
static |
References _get_page_dimension(), height, dt_lib_print_settings_t::imgs, dt_screen_pos::page, dt_lib_print_settings_t::prt, dt_images_box::screen, width, _imgage_pos::width, and _imgage_pos::x.
Referenced by _snap_to_grid(), _width_changed(), _x_changed(), and gui_post_expose().
|
static |
References _get_page_dimension(), height, _imgage_pos::height, dt_lib_print_settings_t::imgs, dt_screen_pos::page, dt_lib_print_settings_t::prt, dt_images_box::screen, width, and _imgage_pos::y.
Referenced by _height_changed(), _snap_to_grid(), _y_changed(), and gui_post_expose().
|
static |
|
static |
References _update_slider(), dt_lib_module_t::data, dt_bauhaus_combobox_get(), dt_page_setup_t::landscape, dt_print_info_t::page, and dt_lib_print_settings_t::prt.
Referenced by gui_init().
|
static |
|
static |
References _fill_box_values(), dt_images_box::box, dt_images_box::count, dt_lib_module_t::data, dt_lib_print_settings_t::del, dt_control_queue_redraw_center(), dt_printing_clear_box(), FALSE, dt_lib_print_settings_t::has_changed, dt_lib_print_settings_t::imgs, dt_lib_print_settings_t::last_selected, MAX_IMAGE_PER_PAGE, dt_lib_print_settings_t::selected, and TRUE.
Referenced by _page_delete_area_clicked(), and button_pressed().
|
static |
References _page_delete_area(), dt_lib_module_t::data, and dt_lib_print_settings_t::last_selected.
Referenced by gui_init().
|
static |
|
static |
References _get_page_dimension(), _update_slider(), darktable, dt_lib_module_t::data, dt_bauhaus_combobox_get_text(), dt_conf_set_string(), dt_get_paper(), dt_printing_setup_page(), height, dt_lib_print_settings_t::imgs, dt_print_info_t::paper, dt_lib_print_settings_t::paper_list, dt_print_info_t::printer, dt_lib_print_settings_t::prt, dt_printer_info_t::resolution, darktable_t::view_manager, and width.
Referenced by gui_init().
|
inlinestatic |
References dt_lib_print_settings_t::unit, and units.
Referenced by _fill_box_values(), and gui_post_expose().
|
static |
References units.
Referenced by _unit_changed(), _update_slider(), gui_init(), and gui_post_expose().
|
static |
References _print_job_cleanup(), _print_job_run(), dt_images_box::box, darktable_t::control, dt_images_box::count, darktable, dt_lib_module_t::data, dt_conf_get_int(), dt_conf_get_string(), dt_control_add_job(), dt_control_job_add_progress(), dt_control_job_create(), dt_control_job_dispose(), dt_control_job_set_params(), dt_control_log(), dt_image_cache_get(), dt_image_cache_read_release(), DT_JOB_QUEUE_USER_EXPORT, dt_metadata_get(), dt_image_t::filename, dt_paper_info_t::height, darktable_t::image_cache, _image_box::imgid, dt_lib_print_settings_t::imgs, dt_printer_info_t::name, dt_print_info_t::paper, dt_print_info_t::printer, dt_lib_print_settings_t::prt, dt_printer_info_t::resolution, TRUE, UNKNOWN_IMAGE, dt_lib_print_settings_t::v_black_point_compensation, dt_lib_print_settings_t::v_piccprofile, dt_lib_print_settings_t::v_picctype, dt_lib_print_settings_t::v_pintent, and dt_paper_info_t::width.
Referenced by gui_init().
Referenced by _print_button_clicked().
|
static |
References _create_pdf(), _export_and_setup_pos(), _get_page_dimension(), darktable, dt_control_job_get_params(), dt_control_job_get_state(), dt_control_job_set_progress(), dt_control_log(), DT_DEBUG_CONTROL_SIGNAL_RAISE, dt_image_cache_set_print_timestamp(), DT_JOB_STATE_CANCELLED, dt_loc_get_tmp_dir(), dt_print_file(), DT_SIGNAL_TAG_CHANGED, dt_tag_attach(), dt_tag_new(), FALSE, height, darktable_t::image_cache, darktable_t::signals, UNKNOWN_IMAGE, and width.
Referenced by _print_button_clicked().
|
static |
|
static |
References dt_lib_print_settings_t::black_point_compensation, dt_lib_module_t::data, dt_conf_set_bool(), and dt_lib_print_settings_t::v_black_point_compensation.
Referenced by gui_init().
|
static |
References _set_printer(), and dt_bauhaus_combobox_get_text().
Referenced by _new_printer_callback(), and gui_init().
|
static |
|
static |
References dt_lib_print_settings_t::black_point_compensation, dt_lib_module_t::data, dt_bauhaus_combobox_get(), DT_COLORSPACE_NONE, dt_conf_set_int(), dt_conf_set_string(), FALSE, dt_lib_export_profile_t::filename, dt_lib_export_profile_t::ppos, dt_lib_print_settings_t::profiles, TRUE, dt_lib_export_profile_t::type, dt_lib_print_settings_t::v_piccprofile, and dt_lib_print_settings_t::v_picctype.
Referenced by gui_init().
|
static |
References dt_lib_module_t::data, dt_bauhaus_combobox_get(), DT_COLORSPACE_NONE, dt_conf_set_int(), dt_conf_set_string(), dt_lib_export_profile_t::filename, dt_lib_export_profile_t::pos, dt_lib_print_settings_t::profiles, dt_lib_export_profile_t::type, dt_lib_print_settings_t::v_iccprofile, and dt_lib_print_settings_t::v_icctype.
Referenced by gui_init().
|
static |
References _to_mm(), _update_slider(), dt_lib_module_t::data, dt_conf_set_float(), dt_page_setup_t::margin_right, dt_print_info_t::page, and dt_lib_print_settings_t::prt.
Referenced by gui_cleanup(), and gui_init().
|
static |
References darktable, dt_bauhaus_combobox_set(), dt_control_queue_redraw_center(), DT_MIPMAP_0, DT_MIPMAP_BLOCKING, dt_mipmap_cache_get, dt_mipmap_cache_release, DT_MIPMAP_NONE, dt_mipmap_buffer_t::height, dt_lib_print_settings_t::imgs, dt_page_setup_t::landscape, darktable_t::mipmap_cache, dt_lib_print_settings_t::orientation, dt_print_info_t::page, dt_lib_print_settings_t::prt, dt_mipmap_buffer_t::size, TRUE, darktable_t::view_manager, and dt_mipmap_buffer_t::width.
Referenced by _load_image_full_page(), and gui_post_expose().
|
static |
References darktable, dt_lib_module_t::data, dt_bauhaus_combobox_add(), dt_bauhaus_combobox_clear(), dt_bauhaus_combobox_set(), dt_bauhaus_combobox_set_from_text(), dt_conf_get_string_const(), dt_conf_set_string(), dt_get_media_type(), dt_get_papers(), dt_get_printer_info(), dt_lib_print_settings_t::imgs, dt_printer_info_t::is_turboprint, m, dt_lib_print_settings_t::media, dt_lib_print_settings_t::media_list, dt_lib_print_settings_t::paper_list, dt_lib_print_settings_t::papers, dt_lib_print_settings_t::pprofile, dt_print_info_t::printer, dt_lib_print_settings_t::prt, and darktable_t::view_manager.
Referenced by _new_printer_callback(), and _printer_changed().
|
static |
References dt_control_queue_redraw_center().
Referenced by gui_init().
|
static |
References _mm_to_hscreen(), _mm_to_vscreen(), DT_PIXEL_APPLY_DPI, FALSE, dt_lib_print_settings_t::grid_size, _imgage_pos::height, dt_lib_print_settings_t::imgs, dt_screen_pos::page, dt_images_box::screen, dt_lib_print_settings_t::snap_grid, dt_lib_print_settings_t::unit, units, _imgage_pos::width, _imgage_pos::x, and _imgage_pos::y.
Referenced by button_pressed(), and mouse_moved().
|
static |
|
static |
Referenced by button_released().
|
static |
References dt_lib_print_settings_t::unit, and units.
Referenced by _bottom_border_callback(), _grid_size_changed(), _left_border_callback(), _right_border_callback(), _top_border_callback(), and gui_init().
|
static |
References _to_mm(), _update_slider(), dt_lib_print_settings_t::b_bottom, dt_lib_print_settings_t::b_left, dt_lib_print_settings_t::b_right, dt_lib_module_t::data, dt_conf_set_float(), dt_lib_print_settings_t::lock_activated, dt_page_setup_t::margin_bottom, dt_page_setup_t::margin_left, dt_page_setup_t::margin_right, dt_page_setup_t::margin_top, dt_print_info_t::page, dt_lib_print_settings_t::prt, and TRUE.
Referenced by gui_cleanup(), and gui_init().
|
static |
References _fill_box_values(), _precision_by_unit(), _unit_names, _update_slider(), dt_lib_print_settings_t::b_bottom, dt_lib_print_settings_t::b_height, dt_lib_print_settings_t::b_left, dt_lib_print_settings_t::b_right, dt_lib_print_settings_t::b_top, dt_lib_print_settings_t::b_width, dt_lib_print_settings_t::b_x, dt_lib_print_settings_t::b_y, darktable, dt_lib_module_t::data, dt_bauhaus_combobox_get(), dt_conf_get_float(), dt_conf_set_string(), dt_lib_print_settings_t::grid_size, darktable_t::gui, dt_page_setup_t::margin_bottom, dt_page_setup_t::margin_left, dt_page_setup_t::margin_right, dt_page_setup_t::margin_top, dt_print_info_t::page, dt_lib_print_settings_t::prt, dt_gui_gtk_t::reset, dt_lib_print_settings_t::unit, and units.
Referenced by gui_init().
|
static |
References _precision_by_unit(), dt_images_box::box, darktable, dt_printing_get_image_pos(), dt_printing_get_image_pos_mm(), _imgage_pos::height, dt_lib_print_settings_t::height, _image_box::img_height, _image_box::img_width, _image_box::imgid, dt_lib_print_settings_t::imgs, dt_lib_print_settings_t::info, precision(), dt_print_info_t::printer, dt_lib_print_settings_t::prt, dt_printer_info_t::resolution, dt_lib_print_settings_t::selected, dt_lib_print_settings_t::unit, units, UNKNOWN_IMAGE, darktable_t::view_manager, _imgage_pos::width, and dt_lib_print_settings_t::width.
Referenced by _alignment_callback(), _bottom_border_callback(), _left_border_callback(), _lock_callback(), _media_changed(), _orientation_changed(), _paper_changed(), _right_border_callback(), _top_border_callback(), _unit_changed(), and button_released().
|
static |
References _get_page_dimension(), height, _imgage_pos::height, dt_lib_print_settings_t::imgs, dt_screen_pos::page, dt_lib_print_settings_t::prt, dt_images_box::screen, width, and _imgage_pos::y.
Referenced by gui_post_expose().
|
static |
References _mm_to_hscreen(), dt_images_box::box, darktable, dt_control_queue_redraw_center(), dt_printing_setup_box(), FALSE, darktable_t::gui, dt_lib_print_settings_t::has_changed, _imgage_pos::height, dt_lib_print_settings_t::imgs, dt_lib_print_settings_t::last_selected, dt_gui_gtk_t::reset, _image_box::screen, TRUE, dt_lib_print_settings_t::unit, units, _imgage_pos::x, and _imgage_pos::y.
Referenced by gui_init().
|
static |
References _mm_to_hscreen(), dt_images_box::box, darktable, dt_control_queue_redraw_center(), dt_printing_setup_box(), darktable_t::gui, dt_lib_print_settings_t::has_changed, _imgage_pos::height, dt_lib_print_settings_t::imgs, dt_lib_print_settings_t::last_selected, dt_gui_gtk_t::reset, _image_box::screen, TRUE, dt_lib_print_settings_t::unit, units, _imgage_pos::width, and _imgage_pos::y.
Referenced by gui_init().
|
static |
References _mm_to_vscreen(), dt_images_box::box, darktable, dt_control_queue_redraw_center(), dt_printing_setup_box(), darktable_t::gui, dt_lib_print_settings_t::has_changed, _imgage_pos::height, dt_lib_print_settings_t::imgs, dt_lib_print_settings_t::last_selected, dt_gui_gtk_t::reset, _image_box::screen, TRUE, dt_lib_print_settings_t::unit, units, _imgage_pos::width, and _imgage_pos::x.
Referenced by gui_init().
|
static |
References dt_print_format_t::bpp.
int button_pressed | ( | struct dt_lib_module_t * | self, |
double | x, | ||
double | y, | ||
double | pressure, | ||
int | which, | ||
int | type, | ||
uint32_t | state | ||
) |
References _get_control(), _page_delete_area(), _snap_to_grid(), dt_images_box::box, dt_lib_print_settings_t::click_pos_x, dt_lib_print_settings_t::click_pos_y, dt_lib_print_settings_t::creation, dt_lib_module_t::data, dt_lib_print_settings_t::dragging, dt_control_change_cursor(), dt_modifier_is(), dt_lib_print_settings_t::has_changed, dt_lib_print_settings_t::imgs, dt_lib_print_settings_t::last_selected, dt_lib_print_settings_t::selected, TRUE, UNKNOWN_IMAGE, dt_lib_print_settings_t::x1, dt_lib_print_settings_t::x2, dt_lib_print_settings_t::y1, and dt_lib_print_settings_t::y2.
int button_released | ( | struct dt_lib_module_t * | self, |
double | x, | ||
double | y, | ||
int | which, | ||
uint32_t | state | ||
) |
References _fill_box_values(), _swap(), _update_slider(), dt_images_box::count, dt_lib_print_settings_t::creation, dt_lib_module_t::data, dt_lib_print_settings_t::del, dt_lib_print_settings_t::dragging, dt_control_change_cursor(), dt_printing_setup_box(), FALSE, dt_lib_print_settings_t::imgs, dt_lib_print_settings_t::last_selected, dt_lib_print_settings_t::selected, TRUE, dt_lib_print_settings_t::x1, dt_lib_print_settings_t::x2, dt_lib_print_settings_t::y1, and dt_lib_print_settings_t::y2.
uint32_t container | ( | dt_lib_module_t * | self | ) |
References DT_UI_CONTAINER_PANEL_RIGHT_CENTER.
void * get_params | ( | dt_lib_module_t * | self, |
int * | size | ||
) |
References dt_lib_print_settings_t::black_point_compensation, dt_images_box::box, dt_images_box::count, dt_lib_module_t::data, double(), dt_bauhaus_combobox_get(), dt_bauhaus_combobox_get_text(), DT_COLORSPACE_NONE, _imgage_pos::height, dt_lib_print_settings_t::imgs, dt_lib_print_settings_t::intent, dt_page_setup_t::margin_bottom, dt_page_setup_t::margin_left, dt_page_setup_t::margin_right, dt_page_setup_t::margin_top, dt_lib_print_settings_t::media, dt_lib_print_settings_t::orientation, dt_print_info_t::page, dt_lib_print_settings_t::papers, dt_lib_print_settings_t::pintent, _image_box::pos, dt_lib_print_settings_t::pprofile, dt_lib_print_settings_t::printers, dt_lib_print_settings_t::profile, dt_lib_print_settings_t::profiles, dt_lib_print_settings_t::prt, size, dt_lib_print_settings_t::style, _imgage_pos::width, _imgage_pos::x, and _imgage_pos::y.
void gui_cleanup | ( | dt_lib_module_t * | self | ) |
References _bottom_border_callback(), _left_border_callback(), _right_border_callback(), _top_border_callback(), dt_lib_print_settings_t::b_bottom, dt_lib_print_settings_t::b_left, dt_lib_print_settings_t::b_right, dt_lib_print_settings_t::b_top, dt_lib_module_t::data, dt_lib_print_settings_t::media_list, dt_lib_print_settings_t::paper_list, dt_lib_print_settings_t::profiles, dt_lib_print_settings_t::v_iccprofile, dt_lib_print_settings_t::v_piccprofile, and dt_lib_print_settings_t::v_style.
void gui_init | ( | dt_lib_module_t * | self | ) |
References _alignment_callback(), _bottom_border_callback(), _get_profiles(), _grid_callback(), _grid_size_changed(), _height_changed(), _intent_callback(), _left_border_callback(), _lock_callback(), _media_changed(), _new_printer_callback(), _orientation_changed(), _page_clear_area_clicked(), _page_delete_area_clicked(), _page_new_area_clicked(), _paper_changed(), _precision_by_unit(), _print_button_clicked(), _printer_bpc_callback(), _printer_changed(), _printer_intent_callback(), _printer_profile_changed(), _profile_changed(), _right_border_callback(), _snap_grid_callback(), _style_callback(), _to_mm(), _top_border_callback(), _unit_changed(), _unit_names, _width_changed(), _x_changed(), _y_changed(), dt_lib_print_settings_t::b_bottom, dt_lib_print_settings_t::b_height, dt_lib_print_settings_t::b_left, dt_lib_print_settings_t::b_right, dt_lib_print_settings_t::b_top, dt_lib_print_settings_t::b_width, dt_lib_print_settings_t::b_x, dt_lib_print_settings_t::b_y, darktable_t::bauhaus, dt_lib_print_settings_t::black_point_compensation, dt_lib_print_settings_t::borderless, CPF_SPECIAL_FLAG, dt_lib_print_settings_t::creation, darktable, dt_lib_module_t::data, dt_lib_print_settings_t::del, dt_lib_print_settings_t::dragging, dt_action_button_new(), dt_bauhaus_combobox_add(), dt_bauhaus_combobox_new(), dt_bauhaus_combobox_new_full(), dt_bauhaus_combobox_set(), dt_bauhaus_widget_set_label(), DT_COLORSPACE_FILE, DT_COLORSPACE_NONE, dt_conf_get_bool(), dt_conf_get_float(), dt_conf_get_int(), dt_conf_get_string_const(), dt_conf_set_int(), dt_conf_set_string(), dt_get_help_url(), dt_gui_add_help_link(), DT_GUI_MODULE, dt_init_print_info(), dt_loc_get_datadir(), dt_loc_get_user_config_dir(), DT_PIXEL_APPLY_DPI, dt_printers_discovery(), dt_printing_clear_boxes(), dt_style_free(), dt_styles_get_list(), dt_ui_section_label_new(), dt_lib_print_settings_t::dtba, dtgtk_cairo_paint_alignment(), DTGTK_TOGGLEBUTTON, dtgtk_togglebutton_new(), FALSE, dt_lib_export_profile_t::filename, dt_lib_print_settings_t::grid, dt_lib_print_settings_t::grid_size, dt_lib_print_settings_t::has_changed, dt_lib_print_settings_t::height, dt_lib_print_settings_t::imgs, dt_lib_print_settings_t::info, dt_printer_info_t::intent, dt_lib_print_settings_t::intent, dt_page_setup_t::landscape, dt_lib_print_settings_t::last_selected, dt_lib_print_settings_t::lock_activated, dt_lib_print_settings_t::lock_button, dt_page_setup_t::margin_bottom, dt_page_setup_t::margin_left, dt_page_setup_t::margin_right, dt_page_setup_t::margin_top, dt_lib_print_settings_t::media, dt_lib_print_settings_t::media_list, dt_images_box::motion_over, dt_style_t::name, dt_lib_export_profile_t::name, dt_lib_print_settings_t::orientation, dt_print_info_t::page, dt_lib_print_settings_t::paper_list, dt_lib_print_settings_t::papers, PATH_MAX, dt_lib_print_settings_t::pintent, dt_lib_export_profile_t::pos, dt_lib_export_profile_t::ppos, dt_lib_print_settings_t::pprofile, dt_lib_print_settings_t::print_button, dt_print_info_t::printer, dt_lib_print_settings_t::printers, dt_lib_print_settings_t::profile, dt_lib_print_settings_t::profiles, dt_lib_print_settings_t::prt, dt_lib_print_settings_t::selected, dt_lib_print_settings_t::snap_grid, dt_lib_print_settings_t::style, tooltip, TRUE, dt_lib_export_profile_t::type, dt_lib_print_settings_t::unit, units, dt_lib_print_settings_t::v_black_point_compensation, dt_lib_print_settings_t::v_iccprofile, dt_lib_print_settings_t::v_icctype, dt_lib_print_settings_t::v_piccprofile, dt_lib_print_settings_t::v_picctype, dt_lib_print_settings_t::v_pintent, dt_lib_print_settings_t::v_style, darktable_t::view_manager, dt_lib_module_t::widget, and dt_lib_print_settings_t::width.
void gui_post_expose | ( | struct dt_lib_module_t * | self, |
cairo_t * | cr, | ||
int32_t | width, | ||
int32_t | height, | ||
int32_t | pointerx, | ||
int32_t | pointery | ||
) |
References _cairo_rectangle(), _expose_again(), _get_page_dimension(), _hscreen_to_mm(), _mm_to_hscreen(), _mm_to_vscreen(), _percent_unit_of(), _precision_by_unit(), _set_orientation(), _vscreen_to_mm(), _image_box::alignment, darktable_t::bauhaus, dt_screen_pos::borderless, dt_lib_print_settings_t::borderless, dt_images_box::box, dt_lib_print_settings_t::busy, dt_images_box::count, darktable, dt_lib_module_t::data, dt_lib_print_settings_t::dragging, dt_control_log_busy_enter(), dt_control_log_busy_leave(), dt_gui_draw_rounded_rectangle(), DT_PIXEL_APPLY_DPI, dt_printing_get_screen_pos(), dt_printing_setup_image(), DT_THUMBTABLE_ZOOM_FIT, dt_view_image_get_surface(), DT_VIEW_SURFACE_OK, FALSE, dt_lib_print_settings_t::grid, dt_lib_print_settings_t::grid_size, darktable_t::gui, _imgage_pos::height, _image_box::imgid, dt_images_box::imgid_to_load, dt_lib_print_settings_t::imgs, MIN, dt_images_box::motion_over, dt_screen_pos::page, dt_bauhaus_t::pango_font_desc, _image_box::pos, dt_gui_gtk_t::ppd, precision(), dt_lib_print_settings_t::prt, _image_box::screen, dt_images_box::screen, dt_lib_print_settings_t::sel_controls, dt_lib_print_settings_t::selected, TRUE, dt_lib_print_settings_t::unit, units, UNKNOWN_IMAGE, _imgage_pos::width, _imgage_pos::x, dt_lib_print_settings_t::x1, dt_lib_print_settings_t::x2, _imgage_pos::y, dt_lib_print_settings_t::y1, and dt_lib_print_settings_t::y2.
void gui_reset | ( | dt_lib_module_t * | self | ) |
References ALIGNMENT_CENTER, dt_lib_print_settings_t::b_bottom, dt_lib_print_settings_t::b_left, dt_lib_print_settings_t::b_right, dt_lib_print_settings_t::b_top, dt_lib_print_settings_t::black_point_compensation, dt_images_box::box, dt_images_box::count, dt_lib_print_settings_t::creation, dt_lib_module_t::data, dt_lib_print_settings_t::dragging, dt_bauhaus_combobox_set(), dt_control_queue_redraw_center(), DT_INTENT_PERCEPTUAL, dt_printing_clear_boxes(), dt_lib_print_settings_t::dtba, FALSE, dt_lib_print_settings_t::grid_size, dt_lib_print_settings_t::has_changed, _image_box::imgid, dt_images_box::imgid_to_load, dt_lib_print_settings_t::imgs, dt_printer_info_t::intent, dt_lib_print_settings_t::intent, dt_lib_print_settings_t::last_selected, dt_lib_print_settings_t::pintent, dt_lib_print_settings_t::pprofile, dt_print_info_t::printer, dt_lib_print_settings_t::profile, dt_lib_print_settings_t::prt, dt_lib_print_settings_t::selected, dt_lib_print_settings_t::style, TRUE, dt_lib_print_settings_t::unit, and units.
void * legacy_params | ( | dt_lib_module_t * | self, |
const void *const | old_params, | ||
const size_t | old_params_size, | ||
const int | old_version, | ||
int * | new_version, | ||
size_t * | new_size | ||
) |
References DT_COLORSPACE_ADOBERGB, DT_COLORSPACE_FILE, DT_COLORSPACE_NONE, and DT_COLORSPACE_SRGB.
|
static |
References dt_print_format_t::bpp, IMAGEIO_INT16, IMAGEIO_INT8, and IMAGEIO_RGB.
Referenced by _export_image().
|
static |
Referenced by _export_image().
int mouse_leave | ( | struct dt_lib_module_t * | self | ) |
int mouse_moved | ( | struct dt_lib_module_t * | self, |
double | x, | ||
double | y, | ||
double | pressure, | ||
int | which | ||
) |
References _fill_box_values(), _get_control(), _snap_to_grid(), dt_images_box::box, BOX_ALL, BOX_BOTTOM, BOX_BOTTOM_LEFT, BOX_BOTTOM_RIGHT, BOX_LEFT, BOX_RIGHT, BOX_TOP, BOX_TOP_LEFT, BOX_TOP_RIGHT, dt_lib_print_settings_t::click_pos_x, dt_lib_print_settings_t::click_pos_y, dt_lib_print_settings_t::creation, dt_lib_module_t::data, dt_lib_print_settings_t::dragging, dt_control_change_cursor(), dt_control_queue_redraw_center(), dt_printing_get_image_box(), expose(), FALSE, dt_lib_print_settings_t::imgs, dt_lib_print_settings_t::sel_controls, dt_lib_print_settings_t::selected, TRUE, dt_lib_print_settings_t::x1, dt_lib_print_settings_t::x2, dt_lib_print_settings_t::y1, and dt_lib_print_settings_t::y2.
const char * name | ( | struct dt_lib_module_t * | self | ) |
int position | ( | ) |
int set_params | ( | dt_lib_module_t * | self, |
const void * | params, | ||
int | size | ||
) |
References dt_lib_print_settings_t::b_bottom, dt_lib_print_settings_t::b_left, dt_lib_print_settings_t::b_right, dt_lib_print_settings_t::b_top, dt_lib_print_settings_t::black_point_compensation, dt_images_box::box, dt_images_box::count, dt_lib_module_t::data, double(), dt_bauhaus_combobox_set(), dt_bauhaus_combobox_set_from_text(), DT_COLORSPACE_FILE, dt_control_queue_redraw_center(), dt_lib_print_settings_t::dtba, _imgage_pos::height, dt_lib_print_settings_t::imgs, dt_printer_info_t::intent, dt_lib_print_settings_t::intent, dt_lib_print_settings_t::media, dt_lib_print_settings_t::orientation, dt_lib_print_settings_t::papers, dt_lib_print_settings_t::pintent, _image_box::pos, dt_lib_print_settings_t::pprofile, dt_print_info_t::printer, dt_lib_print_settings_t::printers, dt_lib_print_settings_t::profile, dt_lib_print_settings_t::profiles, dt_lib_print_settings_t::prt, size, dt_lib_print_settings_t::style, TRUE, dt_lib_print_settings_t::unit, units, _imgage_pos::width, _imgage_pos::x, and _imgage_pos::y.
void view_enter | ( | struct dt_lib_module_t * | self, |
struct dt_view_t * | old_view, | ||
struct dt_view_t * | new_view | ||
) |
void view_leave | ( | struct dt_lib_module_t * | self, |
struct dt_view_t * | old_view, | ||
struct dt_view_t * | new_view | ||
) |
const char ** views | ( | dt_lib_module_t * | self | ) |
|
static |
|
static |
Referenced by _unit_changed(), and gui_init().