Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
dt_lut_viewer_t Struct Reference
+ Collaboration diagram for dt_lut_viewer_t:

Data Fields

GtkWidgetwidget
 
GtkDrawingArea * area
 
GtkWidgetcontrols
 
GtkWidgetsave_button
 
GtkWidgetrotation_around_axis
 
GtkWidgetrotation_of_axis
 
GtkWidgetslice_depth
 
GtkWidgetslice_thickness
 
GtkWidgetshift_threshold
 
GtkWidgetshow_control_nodes
 
GtkWidgetgamut
 
const float * clut
 
uint16_t clut_level
 
dt_pthread_rwlock_tclut_lock
 
const dt_iop_order_iccprofile_info_tlut_profile
 
const dt_iop_order_iccprofile_info_tdisplay_profile
 
const dt_lut_viewer_control_node_tcontrol_nodes
 
size_t control_node_count
 
float zoom
 
float pan_x
 
float pan_y
 
dt_lut_viewer_drag_mode_t drag_mode
 
double drag_anchor_x
 
double drag_anchor_y
 
float drag_origin_pan_x
 
float drag_origin_pan_y
 
float drag_origin_azimuth
 
float drag_origin_tilt
 
int cached_width
 
int cached_height
 
float cached_rotation_around_axis
 
float cached_rotation_of_axis
 
float cached_slice_depth
 
float cached_slice_thickness
 
float cached_zoom
 
float cached_pan_x
 
float cached_pan_y
 
float cached_shift_threshold
 
int cached_gamut
 
const float * cached_clut
 
uint16_t cached_clut_level
 
const dt_iop_order_iccprofile_info_tcached_lut_profile
 
const dt_iop_order_iccprofile_info_tcached_display_profile
 
const dt_lut_viewer_control_node_tcached_control_nodes
 
size_t cached_control_node_count
 
gboolean cached_show_control_nodes
 
double cached_ppd
 
cairo_surface_t * surface
 
dt_aligned_pixel_simd_t * sample_input_work
 
dt_aligned_pixel_simd_t * sample_output_work
 
dt_aligned_pixel_simd_t * sample_input_display
 
dt_aligned_pixel_simd_t * sample_output_display
 
size_t sample_capacity
 
size_t sample_count
 
size_t sample_white_index
 
gboolean sample_draw_white_last
 
gboolean sample_cache_valid
 
float sample_cache_rotation_around_axis
 
float sample_cache_rotation_of_axis
 
float sample_cache_slice_depth
 
float sample_cache_slice_thickness
 
float sample_cache_shift_threshold
 
int sample_cache_gamut
 
const float * sample_cache_clut
 
uint16_t sample_cache_clut_level
 
const dt_iop_order_iccprofile_info_tsample_cache_lut_profile
 
const dt_iop_order_iccprofile_info_tsample_cache_display_profile
 
const dt_lut_viewer_control_node_tsample_cache_control_nodes
 
size_t sample_cache_control_node_count
 
gboolean sample_cache_show_control_nodes
 

Detailed Description

Definition at line 72 of file lut_viewer.c.

Field Documentation

◆ area

GtkDrawingArea* dt_lut_viewer_t::area

◆ cached_clut

const float* dt_lut_viewer_t::cached_clut

Definition at line 115 of file lut_viewer.c.

Referenced by _draw_callback().

◆ cached_clut_level

uint16_t dt_lut_viewer_t::cached_clut_level

Definition at line 116 of file lut_viewer.c.

Referenced by _draw_callback().

◆ cached_control_node_count

size_t dt_lut_viewer_t::cached_control_node_count

Definition at line 120 of file lut_viewer.c.

Referenced by _draw_callback().

◆ cached_control_nodes

const dt_lut_viewer_control_node_t* dt_lut_viewer_t::cached_control_nodes

Definition at line 119 of file lut_viewer.c.

Referenced by _draw_callback().

◆ cached_display_profile

const dt_iop_order_iccprofile_info_t* dt_lut_viewer_t::cached_display_profile

Definition at line 118 of file lut_viewer.c.

Referenced by _draw_callback().

◆ cached_gamut

int dt_lut_viewer_t::cached_gamut

Definition at line 114 of file lut_viewer.c.

Referenced by _draw_callback(), and dt_lut_viewer_new().

◆ cached_height

int dt_lut_viewer_t::cached_height

Definition at line 105 of file lut_viewer.c.

Referenced by _draw_callback().

◆ cached_lut_profile

const dt_iop_order_iccprofile_info_t* dt_lut_viewer_t::cached_lut_profile

Definition at line 117 of file lut_viewer.c.

Referenced by _draw_callback().

◆ cached_pan_x

float dt_lut_viewer_t::cached_pan_x

Definition at line 111 of file lut_viewer.c.

Referenced by _draw_callback(), and dt_lut_viewer_new().

◆ cached_pan_y

float dt_lut_viewer_t::cached_pan_y

Definition at line 112 of file lut_viewer.c.

Referenced by _draw_callback(), and dt_lut_viewer_new().

◆ cached_ppd

double dt_lut_viewer_t::cached_ppd

Definition at line 122 of file lut_viewer.c.

Referenced by _draw_callback(), and dt_lut_viewer_new().

◆ cached_rotation_around_axis

float dt_lut_viewer_t::cached_rotation_around_axis

Definition at line 106 of file lut_viewer.c.

Referenced by _draw_callback(), and dt_lut_viewer_new().

◆ cached_rotation_of_axis

float dt_lut_viewer_t::cached_rotation_of_axis

Definition at line 107 of file lut_viewer.c.

Referenced by _draw_callback(), and dt_lut_viewer_new().

◆ cached_shift_threshold

float dt_lut_viewer_t::cached_shift_threshold

Definition at line 113 of file lut_viewer.c.

Referenced by _draw_callback(), and dt_lut_viewer_new().

◆ cached_show_control_nodes

gboolean dt_lut_viewer_t::cached_show_control_nodes

Definition at line 121 of file lut_viewer.c.

Referenced by _draw_callback().

◆ cached_slice_depth

float dt_lut_viewer_t::cached_slice_depth

Definition at line 108 of file lut_viewer.c.

Referenced by _draw_callback(), and dt_lut_viewer_new().

◆ cached_slice_thickness

float dt_lut_viewer_t::cached_slice_thickness

Definition at line 109 of file lut_viewer.c.

Referenced by _draw_callback(), and dt_lut_viewer_new().

◆ cached_width

int dt_lut_viewer_t::cached_width

Definition at line 104 of file lut_viewer.c.

Referenced by _draw_callback().

◆ cached_zoom

float dt_lut_viewer_t::cached_zoom

Definition at line 110 of file lut_viewer.c.

Referenced by _draw_callback(), and dt_lut_viewer_new().

◆ clut

const float* dt_lut_viewer_t::clut

◆ clut_level

uint16_t dt_lut_viewer_t::clut_level

◆ clut_lock

dt_pthread_rwlock_t* dt_lut_viewer_t::clut_lock

Definition at line 88 of file lut_viewer.c.

Referenced by _render_surface(), and dt_lut_viewer_set_lut().

◆ control_node_count

size_t dt_lut_viewer_t::control_node_count

◆ control_nodes

const dt_lut_viewer_control_node_t* dt_lut_viewer_t::control_nodes

◆ controls

GtkWidget* dt_lut_viewer_t::controls

Definition at line 76 of file lut_viewer.c.

Referenced by dt_lut_viewer_new().

◆ display_profile

const dt_iop_order_iccprofile_info_t* dt_lut_viewer_t::display_profile

◆ drag_anchor_x

double dt_lut_viewer_t::drag_anchor_x

Definition at line 97 of file lut_viewer.c.

Referenced by _button_press_callback(), and _motion_notify_callback().

◆ drag_anchor_y

double dt_lut_viewer_t::drag_anchor_y

Definition at line 98 of file lut_viewer.c.

Referenced by _button_press_callback(), and _motion_notify_callback().

◆ drag_mode

◆ drag_origin_azimuth

float dt_lut_viewer_t::drag_origin_azimuth

Definition at line 101 of file lut_viewer.c.

Referenced by _button_press_callback(), and _motion_notify_callback().

◆ drag_origin_pan_x

float dt_lut_viewer_t::drag_origin_pan_x

Definition at line 99 of file lut_viewer.c.

Referenced by _button_press_callback(), and _motion_notify_callback().

◆ drag_origin_pan_y

float dt_lut_viewer_t::drag_origin_pan_y

Definition at line 100 of file lut_viewer.c.

Referenced by _button_press_callback(), and _motion_notify_callback().

◆ drag_origin_tilt

float dt_lut_viewer_t::drag_origin_tilt

Definition at line 102 of file lut_viewer.c.

Referenced by _button_press_callback(), and _motion_notify_callback().

◆ gamut

GtkWidget* dt_lut_viewer_t::gamut

Definition at line 84 of file lut_viewer.c.

Referenced by _draw_callback(), _render_surface(), and dt_lut_viewer_new().

◆ lut_profile

◆ pan_x

float dt_lut_viewer_t::pan_x

◆ pan_y

float dt_lut_viewer_t::pan_y

◆ rotation_around_axis

GtkWidget* dt_lut_viewer_t::rotation_around_axis

◆ rotation_of_axis

GtkWidget* dt_lut_viewer_t::rotation_of_axis

◆ sample_cache_clut

const float* dt_lut_viewer_t::sample_cache_clut

Definition at line 140 of file lut_viewer.c.

Referenced by _draw_samples().

◆ sample_cache_clut_level

uint16_t dt_lut_viewer_t::sample_cache_clut_level

Definition at line 141 of file lut_viewer.c.

Referenced by _draw_samples().

◆ sample_cache_control_node_count

size_t dt_lut_viewer_t::sample_cache_control_node_count

Definition at line 145 of file lut_viewer.c.

Referenced by _draw_samples(), and dt_lut_viewer_new().

◆ sample_cache_control_nodes

const dt_lut_viewer_control_node_t* dt_lut_viewer_t::sample_cache_control_nodes

Definition at line 144 of file lut_viewer.c.

Referenced by _draw_samples(), and dt_lut_viewer_new().

◆ sample_cache_display_profile

const dt_iop_order_iccprofile_info_t* dt_lut_viewer_t::sample_cache_display_profile

Definition at line 143 of file lut_viewer.c.

Referenced by _draw_samples().

◆ sample_cache_gamut

int dt_lut_viewer_t::sample_cache_gamut

Definition at line 139 of file lut_viewer.c.

Referenced by _draw_samples(), and dt_lut_viewer_new().

◆ sample_cache_lut_profile

const dt_iop_order_iccprofile_info_t* dt_lut_viewer_t::sample_cache_lut_profile

Definition at line 142 of file lut_viewer.c.

Referenced by _draw_samples().

◆ sample_cache_rotation_around_axis

float dt_lut_viewer_t::sample_cache_rotation_around_axis

Definition at line 134 of file lut_viewer.c.

Referenced by _draw_samples(), and dt_lut_viewer_new().

◆ sample_cache_rotation_of_axis

float dt_lut_viewer_t::sample_cache_rotation_of_axis

Definition at line 135 of file lut_viewer.c.

Referenced by _draw_samples(), and dt_lut_viewer_new().

◆ sample_cache_shift_threshold

float dt_lut_viewer_t::sample_cache_shift_threshold

Definition at line 138 of file lut_viewer.c.

Referenced by _draw_samples(), and dt_lut_viewer_new().

◆ sample_cache_show_control_nodes

gboolean dt_lut_viewer_t::sample_cache_show_control_nodes

Definition at line 146 of file lut_viewer.c.

Referenced by _draw_samples(), and dt_lut_viewer_new().

◆ sample_cache_slice_depth

float dt_lut_viewer_t::sample_cache_slice_depth

Definition at line 136 of file lut_viewer.c.

Referenced by _draw_samples(), and dt_lut_viewer_new().

◆ sample_cache_slice_thickness

float dt_lut_viewer_t::sample_cache_slice_thickness

Definition at line 137 of file lut_viewer.c.

Referenced by _draw_samples(), and dt_lut_viewer_new().

◆ sample_cache_valid

gboolean dt_lut_viewer_t::sample_cache_valid

Definition at line 133 of file lut_viewer.c.

Referenced by _draw_samples(), and _invalidate_sample_cache().

◆ sample_capacity

size_t dt_lut_viewer_t::sample_capacity

Definition at line 129 of file lut_viewer.c.

Referenced by _ensure_sample_cache_capacity().

◆ sample_count

size_t dt_lut_viewer_t::sample_count

Definition at line 130 of file lut_viewer.c.

Referenced by _draw_samples(), and _invalidate_sample_cache().

◆ sample_draw_white_last

gboolean dt_lut_viewer_t::sample_draw_white_last

Definition at line 132 of file lut_viewer.c.

Referenced by _draw_samples(), and _invalidate_sample_cache().

◆ sample_input_display

dt_aligned_pixel_simd_t* dt_lut_viewer_t::sample_input_display

Definition at line 127 of file lut_viewer.c.

Referenced by _draw_samples(), and _ensure_sample_cache_capacity().

◆ sample_input_work

dt_aligned_pixel_simd_t* dt_lut_viewer_t::sample_input_work

Definition at line 125 of file lut_viewer.c.

Referenced by _draw_samples(), and _ensure_sample_cache_capacity().

◆ sample_output_display

dt_aligned_pixel_simd_t* dt_lut_viewer_t::sample_output_display

Definition at line 128 of file lut_viewer.c.

Referenced by _draw_samples(), and _ensure_sample_cache_capacity().

◆ sample_output_work

dt_aligned_pixel_simd_t* dt_lut_viewer_t::sample_output_work

Definition at line 126 of file lut_viewer.c.

Referenced by _draw_samples(), and _ensure_sample_cache_capacity().

◆ sample_white_index

size_t dt_lut_viewer_t::sample_white_index

Definition at line 131 of file lut_viewer.c.

Referenced by _draw_samples(), and _invalidate_sample_cache().

◆ save_button

GtkWidget* dt_lut_viewer_t::save_button

Definition at line 77 of file lut_viewer.c.

Referenced by dt_lut_viewer_new().

◆ shift_threshold

GtkWidget* dt_lut_viewer_t::shift_threshold

Definition at line 82 of file lut_viewer.c.

Referenced by _draw_callback(), _draw_samples(), and dt_lut_viewer_new().

◆ show_control_nodes

GtkWidget* dt_lut_viewer_t::show_control_nodes

◆ slice_depth

GtkWidget* dt_lut_viewer_t::slice_depth

◆ slice_thickness

GtkWidget* dt_lut_viewer_t::slice_thickness

◆ surface

cairo_surface_t* dt_lut_viewer_t::surface

Definition at line 123 of file lut_viewer.c.

Referenced by _draw_callback(), _invalidate_surface(), and _render_surface().

◆ widget

GtkWidget* dt_lut_viewer_t::widget

Definition at line 74 of file lut_viewer.c.

Referenced by dt_lut_viewer_get_widget(), and dt_lut_viewer_new().

◆ zoom

float dt_lut_viewer_t::zoom

The documentation for this struct was generated from the following file: