Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
snapshots.c File Reference
#include "common/darktable.h"
#include "bauhaus/bauhaus.h"
#include "common/debug.h"
#include "common/file_location.h"
#include "common/history.h"
#include "common/interpolation.h"
#include "common/iop_order.h"
#include "common/mipmap_cache.h"
#include "control/conf.h"
#include "control/control.h"
#include "develop/develop.h"
#include "develop/dev_history.h"
#include "develop/pixelpipe_cache.h"
#include "develop/pixelpipe_hb.h"
#include "dtgtk/paint.h"
#include "gui/color_picker_proxy.h"
#include "gui/gtk.h"
#include "gui/draw.h"
#include "libs/lib.h"
#include "libs/lib_api.h"
+ Include dependency graph for snapshots.c:

Go to the source code of this file.

Data Structures

struct  dt_lib_snapshot_t
 
struct  dt_lib_snapshots_t
 

Macros

#define DT_LIB_SNAPSHOTS_COUNT   4
 
#define SNAP_LOG(...)   dt_print(DT_DEBUG_DEV, __VA_ARGS__)
 
#define HANDLE_SIZE   DT_PIXEL_APPLY_DPI_DPP(36)
 

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)
 
static void _lib_snapshots_delete_button_clicked_callback (GtkWidget *widget, gpointer user_data)
 
static void _lib_snapshot_reset_fields (dt_lib_snapshot_t *snap)
 
static void _lib_snapshot_clear_state (dt_lib_snapshot_t *snap)
 
static cairo_surface_t * _render_snapshot_image (dt_develop_t *frozen, float scale)
 
static int _lib_snapshot_capture_state (dt_lib_snapshot_t *snapshot, dt_develop_t *source)
 
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 _snapshot_build_display_image (dt_lib_snapshot_t *snap, float render_scale, float vis_x0, float vis_y0, float vis_x1, float vis_y1)
 
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
 

Macro Definition Documentation

◆ DT_LIB_SNAPSHOTS_COUNT

#define DT_LIB_SNAPSHOTS_COUNT   4

Definition at line 64 of file snapshots.c.

◆ HANDLE_SIZE

#define HANDLE_SIZE   DT_PIXEL_APPLY_DPI_DPP(36)

Definition at line 66 of file snapshots.c.

◆ SNAP_LOG

#define SNAP_LOG (   ...)    dt_print(DT_DEBUG_DEV, __VA_ARGS__)

Definition at line 65 of file snapshots.c.

Typedef Documentation

◆ dt_lib_snapshot_t

◆ dt_lib_snapshots_t

Function Documentation

◆ _draw_sym()

static void _draw_sym ( cairo_t *  cr,
float  x,
float  y,
gboolean  vertical,
gboolean  inverted 
)
static

◆ _lib_snapshot_capture_state()

◆ _lib_snapshot_clear_state()

◆ _lib_snapshot_reset_fields()

◆ _lib_snapshots_add_button_clicked_callback()

static void _lib_snapshots_add_button_clicked_callback ( GtkWidget widget,
gpointer  user_data 
)
static

◆ _lib_snapshots_delete_button_clicked_callback()

static void _lib_snapshots_delete_button_clicked_callback ( GtkWidget widget,
gpointer  user_data 
)
static

◆ _lib_snapshots_toggled_callback()

static void _lib_snapshots_toggled_callback ( GtkToggleButton *  widget,
gpointer  user_data 
)
static

◆ _render_snapshot_image()

◆ _snapshot_build_display_image()

◆ button_pressed()

int button_pressed ( struct dt_lib_module_t self,
double  x,
double  y,
double  pressure,
int  which,
int  type,
uint32_t  state 
)

◆ button_released()

int button_released ( struct dt_lib_module_t self,
double  x,
double  y,
int  which,
uint32_t  state 
)

◆ container()

uint32_t container ( dt_lib_module_t self)

Definition at line 335 of file snapshots.c.

References DT_UI_CONTAINER_PANEL_LEFT_CENTER.

◆ gui_cleanup()

void gui_cleanup ( dt_lib_module_t self)

Definition at line 861 of file snapshots.c.

References _lib_snapshot_clear_state(), d, dt_lib_module_t::data, dt_free, IS_NULL_PTR, and k.

◆ gui_init()

◆ gui_post_expose()

◆ gui_reset()

void gui_reset ( dt_lib_module_t self)

◆ mouse_moved()

int mouse_moved ( dt_lib_module_t self,
double  x,
double  y,
double  pressure,
int  which 
)

◆ name()

const char * name ( struct dt_lib_module_t self)

Definition at line 324 of file snapshots.c.

◆ position()

int position ( )

Definition at line 340 of file snapshots.c.

◆ views()

const char ** views ( dt_lib_module_t self)

Definition at line 329 of file snapshots.c.

References v.

Variable Documentation

◆ _lib_snapshot_rotation_cnt

int _lib_snapshot_rotation_cnt = 0
static

Definition at line 687 of file snapshots.c.

Referenced by button_pressed().