![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "common/darktable.h"
#include "bauhaus/bauhaus.h"
#include "common/debug.h"
#include "common/file_location.h"
#include "control/conf.h"
#include "control/control.h"
#include "develop/develop.h"
#include "gui/gtk.h"
#include "gui/draw.h"
#include "libs/lib.h"
#include "libs/lib_api.h"
Data Structures | |
struct | dt_lib_snapshot_t |
struct | dt_lib_snapshots_t |
Macros | |
#define | DT_LIB_SNAPSHOTS_COUNT 4 |
#define | HANDLE_SIZE 0.02 |
Typedefs | |
typedef struct dt_lib_snapshot_t | dt_lib_snapshot_t |
typedef struct dt_lib_snapshots_t | dt_lib_snapshots_t |
Functions | |
static void | _lib_snapshots_add_button_clicked_callback (GtkWidget *widget, gpointer user_data) |
static void | _lib_snapshots_toggled_callback (GtkToggleButton *widget, gpointer user_data) |
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) |
int | position () |
static void | _draw_sym (cairo_t *cr, float x, float y, gboolean vertical, gboolean inverted) |
void | gui_post_expose (dt_lib_module_t *self, cairo_t *cri, int32_t width, int32_t height, int32_t pointerx, int32_t pointery) |
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) |
int | mouse_moved (dt_lib_module_t *self, double x, double y, double pressure, int which) |
void | gui_reset (dt_lib_module_t *self) |
void | gui_init (dt_lib_module_t *self) |
void | gui_cleanup (dt_lib_module_t *self) |
Variables | |
static int | _lib_snapshot_rotation_cnt = 0 |
#define DT_LIB_SNAPSHOTS_COUNT 4 |
#define HANDLE_SIZE 0.02 |
typedef struct dt_lib_snapshot_t dt_lib_snapshot_t |
typedef struct dt_lib_snapshots_t dt_lib_snapshots_t |
|
static |
References darktable_t::bauhaus, darktable, dt_draw_set_color_overlay(), DT_PIXEL_APPLY_DPI, FALSE, inv, and dt_bauhaus_t::pango_font_desc.
Referenced by gui_post_expose().
|
static |
References dt_lib_snapshot_t::button, dt_lib_snapshot_t::closeup, darktable, dt_lib_module_t::data, darktable_t::develop, dt_control_get_dev_closeup(), dt_control_get_dev_zoom(), dt_control_get_dev_zoom_scale(), dt_control_get_dev_zoom_x(), dt_control_get_dev_zoom_y(), dt_dev_get_history_end(), dt_dev_snapshot_request(), dt_lib_snapshot_t::filename, dt_develop_t::history, name, dt_lib_snapshots_t::num_snapshots, dt_lib_snapshots_t::size, dt_lib_snapshots_t::snapshot, dt_lib_snapshot_t::zoom, dt_lib_snapshot_t::zoom_scale, dt_lib_snapshot_t::zoom_x, and dt_lib_snapshot_t::zoom_y.
Referenced by gui_init().
|
static |
References dt_lib_snapshot_t::button, dt_lib_snapshot_t::closeup, darktable, dt_lib_module_t::data, darktable_t::develop, dt_cairo_image_surface_create_from_png(), dt_control_queue_redraw_center(), dt_control_set_dev_closeup(), dt_control_set_dev_zoom(), dt_control_set_dev_zoom_scale(), dt_control_set_dev_zoom_x(), dt_control_set_dev_zoom_y(), dt_dev_invalidate, dt_dev_refresh_ui_images, FALSE, dt_lib_snapshot_t::filename, dt_lib_snapshots_t::selected, dt_lib_snapshots_t::size, dt_lib_snapshots_t::snapshot, dt_lib_snapshots_t::snapshot_image, dt_lib_snapshot_t::zoom, dt_lib_snapshot_t::zoom_scale, dt_lib_snapshot_t::zoom_x, and dt_lib_snapshot_t::zoom_y.
Referenced by gui_init().
int button_pressed | ( | struct dt_lib_module_t * | self, |
double | x, | ||
double | y, | ||
double | pressure, | ||
int | which, | ||
int | type, | ||
uint32_t | state | ||
) |
References _lib_snapshot_rotation_cnt, dt_lib_module_t::data, dt_lib_snapshots_t::dragging, dt_control_queue_redraw_center(), HANDLE_SIZE, dt_lib_snapshots_t::inverted, dt_lib_snapshots_t::on_going, dt_lib_snapshots_t::snapshot_image, TRUE, dt_lib_snapshots_t::vertical, dt_lib_snapshots_t::vp_height, dt_lib_snapshots_t::vp_width, dt_lib_snapshots_t::vp_xpointer, dt_lib_snapshots_t::vp_xrotate, dt_lib_snapshots_t::vp_ypointer, and dt_lib_snapshots_t::vp_yrotate.
int button_released | ( | struct dt_lib_module_t * | self, |
double | x, | ||
double | y, | ||
int | which, | ||
uint32_t | state | ||
) |
References dt_lib_module_t::data, dt_lib_snapshots_t::dragging, FALSE, and dt_lib_snapshots_t::snapshot_image.
uint32_t container | ( | dt_lib_module_t * | self | ) |
References DT_UI_CONTAINER_PANEL_LEFT_CENTER.
void gui_cleanup | ( | dt_lib_module_t * | self | ) |
References dt_lib_module_t::data, and dt_lib_snapshots_t::snapshot.
void gui_init | ( | dt_lib_module_t * | self | ) |
References _lib_snapshots_add_button_clicked_callback(), _lib_snapshots_toggled_callback(), dt_lib_snapshot_t::button, dt_lib_module_t::data, dt_action_button_new(), dt_loc_get_tmp_dir(), dt_ui_scroll_wrap(), FALSE, dt_lib_snapshot_t::filename, dt_lib_snapshots_t::on_going, PATH_MAX, dt_lib_snapshots_t::size, dt_lib_snapshots_t::snapshot, dt_lib_snapshots_t::snapshots_box, dt_lib_snapshots_t::take_button, TRUE, dt_lib_snapshots_t::vertical, dt_lib_snapshots_t::vp_xpointer, dt_lib_snapshots_t::vp_xrotate, dt_lib_snapshots_t::vp_ypointer, dt_lib_snapshots_t::vp_yrotate, and dt_lib_module_t::widget.
void gui_post_expose | ( | dt_lib_module_t * | self, |
cairo_t * | cri, | ||
int32_t | width, | ||
int32_t | height, | ||
int32_t | pointerx, | ||
int32_t | pointery | ||
) |
References _draw_sym(), dt_dev_pixelpipe_t::backbuf_height, dt_dev_pixelpipe_t::backbuf_width, darktable, dt_lib_module_t::data, darktable_t::develop, double(), dt_lib_snapshots_t::dragging, dt_control_get_dev_closeup(), dt_control_get_dev_zoom(), dt_dev_get_pointer_zoom_pos(), dt_dev_get_zoom_scale(), dt_draw_set_color_overlay(), DT_PIXEL_APPLY_DPI, dtgtk_cairo_paint_refresh(), FALSE, HANDLE_SIZE, height, dt_lib_snapshots_t::inverted, dt_lib_snapshots_t::on_going, dt_develop_t::preview_pipe, size, dt_lib_snapshots_t::snapshot_image, TRUE, dt_lib_snapshots_t::vertical, dt_lib_snapshots_t::vp_height, dt_lib_snapshots_t::vp_width, dt_lib_snapshots_t::vp_xpointer, dt_lib_snapshots_t::vp_ypointer, and width.
void gui_reset | ( | dt_lib_module_t * | self | ) |
int mouse_moved | ( | dt_lib_module_t * | self, |
double | x, | ||
double | y, | ||
double | pressure, | ||
int | which | ||
) |
const char * name | ( | struct dt_lib_module_t * | self | ) |
int position | ( | ) |
const char ** views | ( | dt_lib_module_t * | self | ) |
|
static |
Referenced by button_pressed().