![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
Go to the source code of this file.
Data Structures | |
struct | _GtkDarktableGradientSlider |
struct | _GtkDarktableGradientSliderClass |
struct | _gradient_slider_stop_t |
Typedefs | |
typedef struct _GtkDarktableGradientSlider | GtkDarktableGradientSlider |
typedef struct _GtkDarktableGradientSliderClass | GtkDarktableGradientSliderClass |
typedef struct _gradient_slider_stop_t | _gradient_slider_stop_t |
Enumerations | |
enum | { GRADIENT_SLIDER_VALUE_CHANGED , GRADIENT_SLIDER_LAST_SIGNAL } |
enum | _gradient_slider_direction { MOVE_LEFT = 0 , MOVE_RIGHT = 1 } |
enum | { GRADIENT_SLIDER_MARKER_DOUBLE_OPEN = 0x06 , GRADIENT_SLIDER_MARKER_DOUBLE_FILLED = 0x07 , GRADIENT_SLIDER_MARKER_UPPER_OPEN = 0x04 , GRADIENT_SLIDER_MARKER_UPPER_FILLED = 0x05 , GRADIENT_SLIDER_MARKER_LOWER_OPEN = 0x02 , GRADIENT_SLIDER_MARKER_LOWER_FILLED = 0x03 , GRADIENT_SLIDER_MARKER_DOUBLE_OPEN_BIG = 0x0e , GRADIENT_SLIDER_MARKER_DOUBLE_FILLED_BIG = 0x0f , GRADIENT_SLIDER_MARKER_UPPER_OPEN_BIG = 0x0c , GRADIENT_SLIDER_MARKER_UPPER_FILLED_BIG = 0x0d , GRADIENT_SLIDER_MARKER_LOWER_OPEN_BIG = 0x0a , GRADIENT_SLIDER_MARKER_LOWER_FILLED_BIG = 0x0b } |
enum | { GRADIENT_SLIDER_MARGINS_DEFAULT = 6 , GRADIENT_SLIDER_MARGINS_ZERO = 0 , GRADIENT_SLIDER_MARGINS_SMALL = 2 , GRADIENT_SLIDER_MARGINS_BIG = 6 } |
enum | { GRADIENT_SLIDER_SET = 1 , GRADIENT_SLIDER_GET = 2 } |
enum | { FREE_MARKERS = 1 , PROPORTIONAL_MARKERS = 2 } |
#define DTGTK_GRADIENT_SLIDER | ( | obj | ) | G_TYPE_CHECK_INSTANCE_CAST(obj, dtgtk_gradient_slider_get_type(), GtkDarktableGradientSlider) |
#define DTGTK_GRADIENT_SLIDER_CLASS | ( | klass | ) | G_TYPE_CHECK_CLASS_CAST(klass, dtgtk_gradient_slider_get_type(), GtkDarktableGradientSliderClass) |
#define DTGTK_GRADIENT_SLIDER_MULTIVALUE | ( | obj | ) | G_TYPE_CHECK_INSTANCE_CAST(obj, dtgtk_gradient_slider_multivalue_get_type(), GtkDarktableGradientSlider) |
#define DTGTK_GRADIENT_SLIDER_MULTIVALUE_CLASS | ( | klass | ) | G_TYPE_CHECK_CLASS_CAST(klass, dtgtk_gradient_slider_multivalue_get_type(), GtkDarktableGradientSliderClass) |
#define DTGTK_IS_GRADIENT_SLIDER | ( | obj | ) | G_TYPE_CHECK_INSTANCE_TYPE(obj, dtgtk_gradient_slider_get_type()) |
#define DTGTK_IS_GRADIENT_SLIDER_CLASS | ( | klass | ) | G_TYPE_CHECK_CLASS_TYPE(obj, dtgtk_gradient_slider_get_type()) |
#define DTGTK_IS_GRADIENT_SLIDER_MULTIVALUE | ( | obj | ) | G_TYPE_CHECK_INSTANCE_TYPE(obj, dtgtk_gradient_slider_multivalue_get_type()) |
#define DTGTK_IS_GRADIENT_SLIDER_MULTIVALUE_CLASS | ( | klass | ) | G_TYPE_CHECK_CLASS_TYPE(obj, dtgtk_gradient_slider_multivalue_get_type()) |
#define GRADIENT_SLIDER_MAX_POSITIONS 10 |
typedef struct _gradient_slider_stop_t _gradient_slider_stop_t |
typedef struct _GtkDarktableGradientSlider GtkDarktableGradientSlider |
typedef struct _GtkDarktableGradientSliderClass GtkDarktableGradientSliderClass |
anonymous enum |
bitfields for marker: bit-0 open/filled, bit-1 lower off/on, bit-2 upper off/on, bit-3 size small/big
anonymous enum |
GType dtgtk_gradient_slider_get_type | ( | void | ) |
gdouble dtgtk_gradient_slider_get_value | ( | GtkDarktableGradientSlider * | gslider | ) |
Get the slider value 0 - 1.0
References dtgtk_gradient_slider_multivalue_get_value().
Referenced by center_callback().
gboolean dtgtk_gradient_slider_is_dragging | ( | GtkDarktableGradientSlider * | gslider | ) |
References FALSE, and _GtkDarktableGradientSlider::is_dragging.
void dtgtk_gradient_slider_multivalue_clear_stops | ( | GtkDarktableGradientSlider * | gslider | ) |
Clear all stops
References _GtkDarktableGradientSlider::colors.
Referenced by _blendop_blendif_update_tab().
gdouble dtgtk_gradient_slider_multivalue_get_resetvalue | ( | GtkDarktableGradientSlider * | gslider, |
gint | pos | ||
) |
References GRADIENT_SLIDER_GET, _GtkDarktableGradientSlider::resetvalue, and _GtkDarktableGradientSlider::scale_callback.
Referenced by dtgtk_gradient_slider_get_resetvalue().
gdouble dtgtk_gradient_slider_multivalue_get_resetvalues | ( | GtkDarktableGradientSlider * | gslider | ) |
GType dtgtk_gradient_slider_multivalue_get_type | ( | void | ) |
gdouble dtgtk_gradient_slider_multivalue_get_value | ( | GtkDarktableGradientSlider * | gslider, |
gint | position | ||
) |
Get the slider value 0 - 1.0 for multivalue control
References GRADIENT_SLIDER_GET, _GtkDarktableGradientSlider::position, and _GtkDarktableGradientSlider::scale_callback.
Referenced by _blendop_blendif_sliders_callback(), blend_color_picker_apply(), and dtgtk_gradient_slider_get_value().
void dtgtk_gradient_slider_multivalue_get_values | ( | GtkDarktableGradientSlider * | gslider, |
gdouble * | values | ||
) |
gboolean dtgtk_gradient_slider_multivalue_is_dragging | ( | GtkDarktableGradientSlider * | gslider | ) |
References FALSE, and _GtkDarktableGradientSlider::is_dragging.
GtkWidget * dtgtk_gradient_slider_multivalue_new | ( | gint | positions | ) |
instantiate a new darktable gradient slider multivalue control
References _gradient_slider_set_defaults(), dt_gui_add_class(), GRADIENT_SLIDER_MAX_POSITIONS, and _GtkDarktableGradientSlider::positions.
Referenced by dtgtk_gradient_slider_multivalue_new_with_name(), dtgtk_gradient_slider_new(), and gui_init().
GtkWidget * dtgtk_gradient_slider_multivalue_new_with_color | ( | GdkRGBA | start, |
GdkRGBA | end, | ||
gint | positions | ||
) |
References _gradient_slider_set_defaults(), _gradient_slider_stop_t::color, _GtkDarktableGradientSlider::colors, dt_gui_add_class(), GRADIENT_SLIDER_MAX_POSITIONS, _gradient_slider_stop_t::position, and _GtkDarktableGradientSlider::positions.
Referenced by dtgtk_gradient_slider_multivalue_new_with_color_and_name(), and dtgtk_gradient_slider_new_with_color().
GtkWidget * dtgtk_gradient_slider_multivalue_new_with_color_and_name | ( | GdkRGBA | start, |
GdkRGBA | end, | ||
gint | positions, | ||
gchar * | name | ||
) |
References dtgtk_gradient_slider_multivalue_new_with_color(), and name.
Referenced by gui_init().
GtkWidget * dtgtk_gradient_slider_multivalue_new_with_name | ( | gint | positions, |
gchar * | name | ||
) |
References dtgtk_gradient_slider_multivalue_new(), and name.
Referenced by dt_iop_gui_init_blendif().
void dtgtk_gradient_slider_multivalue_set_increment | ( | GtkDarktableGradientSlider * | gslider, |
gdouble | value | ||
) |
set increment for scroll action
References _GtkDarktableGradientSlider::increment.
Referenced by _blendop_blendif_update_tab().
void dtgtk_gradient_slider_multivalue_set_marker | ( | GtkDarktableGradientSlider * | gslider, |
gint | mark, | ||
gint | pos | ||
) |
Set the slider markers for multivalue control
References _GtkDarktableGradientSlider::marker.
Referenced by _blendop_blendif_polarity_callback(), _blendop_blendif_update_tab(), dtgtk_gradient_slider_set_marker(), gui_init(), and gui_init().
void dtgtk_gradient_slider_multivalue_set_markers | ( | GtkDarktableGradientSlider * | gslider, |
gint * | markers | ||
) |
void dtgtk_gradient_slider_multivalue_set_picker | ( | GtkDarktableGradientSlider * | gslider, |
gdouble | value | ||
) |
Set a picker for multivalue control
References GRADIENT_SLIDER_SET, _GtkDarktableGradientSlider::picker, and _GtkDarktableGradientSlider::scale_callback.
Referenced by _update_gradient_slider_pickers().
void dtgtk_gradient_slider_multivalue_set_picker_meanminmax | ( | GtkDarktableGradientSlider * | gslider, |
gdouble | mean, | ||
gdouble | min, | ||
gdouble | max | ||
) |
References GRADIENT_SLIDER_SET, _GtkDarktableGradientSlider::picker, and _GtkDarktableGradientSlider::scale_callback.
Referenced by _update_gradient_slider_pickers().
void dtgtk_gradient_slider_multivalue_set_resetvalue | ( | GtkDarktableGradientSlider * | gslider, |
gdouble | value, | ||
gint | pos | ||
) |
Set/get the slider reset values for multivalue control
References GRADIENT_SLIDER_SET, _GtkDarktableGradientSlider::is_resettable, _GtkDarktableGradientSlider::resetvalue, _GtkDarktableGradientSlider::scale_callback, and TRUE.
Referenced by _blendop_blendif_update_tab(), and dtgtk_gradient_slider_set_resetvalue().
void dtgtk_gradient_slider_multivalue_set_resetvalues | ( | GtkDarktableGradientSlider * | gslider, |
gdouble * | values | ||
) |
void dtgtk_gradient_slider_multivalue_set_scale_callback | ( | GtkDarktableGradientSlider * | gslider, |
float(*)(GtkWidget *self, float value, int dir) | callback | ||
) |
set scaling function callback
References _default_linear_scale_callback(), _GtkDarktableGradientSlider::colors, GRADIENT_SLIDER_GET, GRADIENT_SLIDER_SET, _GtkDarktableGradientSlider::picker, _GtkDarktableGradientSlider::position, _gradient_slider_stop_t::position, _GtkDarktableGradientSlider::positions, _GtkDarktableGradientSlider::resetvalue, and _GtkDarktableGradientSlider::scale_callback.
Referenced by _blendop_blendif_disp_alternative_worker().
void dtgtk_gradient_slider_multivalue_set_stop | ( | GtkDarktableGradientSlider * | gslider, |
gfloat | position, | ||
GdkRGBA | color | ||
) |
Set a color at specified stop for multivalue control
References _list_find_by_position(), _gradient_slider_stop_t::color, _GtkDarktableGradientSlider::colors, GRADIENT_SLIDER_SET, _gradient_slider_stop_t::position, position(), and _GtkDarktableGradientSlider::scale_callback.
Referenced by _blendop_blendif_update_tab(), and dtgtk_gradient_slider_set_stop().
void dtgtk_gradient_slider_multivalue_set_value | ( | GtkDarktableGradientSlider * | gslider, |
gdouble | value, | ||
gint | position | ||
) |
References darktable, GRADIENT_SLIDER_SET, darktable_t::gui, _GtkDarktableGradientSlider::position, _GtkDarktableGradientSlider::positions, dt_gui_gtk_t::reset, _GtkDarktableGradientSlider::scale_callback, and _GtkDarktableGradientSlider::selected.
Referenced by _blendop_blendif_update_tab(), blend_color_picker_apply(), dtgtk_gradient_slider_set_value(), gui_init(), and gui_update().
void dtgtk_gradient_slider_multivalue_set_values | ( | GtkDarktableGradientSlider * | gslider, |
gdouble * | values | ||
) |
References darktable, GRADIENT_SLIDER_SET, darktable_t::gui, _GtkDarktableGradientSlider::position, _GtkDarktableGradientSlider::positions, dt_gui_gtk_t::reset, _GtkDarktableGradientSlider::scale_callback, and _GtkDarktableGradientSlider::selected.
Referenced by gui_init(), gui_update(), and rt_develop_ui_pipe_finished_callback().
GtkWidget * dtgtk_gradient_slider_new | ( | ) |
instantiate a new darktable gradient slider control
References dt_gui_add_class(), and dtgtk_gradient_slider_multivalue_new().
Referenced by dtgtk_gradient_slider_new_with_name().
GtkWidget * dtgtk_gradient_slider_new_with_color | ( | GdkRGBA | start, |
GdkRGBA | end | ||
) |
References dt_gui_add_class(), and dtgtk_gradient_slider_multivalue_new_with_color().
Referenced by dtgtk_gradient_slider_new_with_color_and_name().
GtkWidget * dtgtk_gradient_slider_new_with_color_and_name | ( | GdkRGBA | start, |
GdkRGBA | end, | ||
gchar * | name | ||
) |
References dtgtk_gradient_slider_new_with_color(), and name.
Referenced by gui_init().
GtkWidget * dtgtk_gradient_slider_new_with_name | ( | gchar * | name | ) |
References dtgtk_gradient_slider_new(), and name.
void dtgtk_gradient_slider_set_increment | ( | GtkDarktableGradientSlider * | gslider, |
gdouble | value | ||
) |
set increment for scroll action
References _GtkDarktableGradientSlider::increment.
void dtgtk_gradient_slider_set_marker | ( | GtkDarktableGradientSlider * | gslider, |
gint | mark | ||
) |
Set the slider marker
References dtgtk_gradient_slider_multivalue_set_marker().
void dtgtk_gradient_slider_set_picker | ( | GtkDarktableGradientSlider * | gslider, |
gdouble | value | ||
) |
Set a picker
References GRADIENT_SLIDER_SET, _GtkDarktableGradientSlider::picker, and _GtkDarktableGradientSlider::scale_callback.
void dtgtk_gradient_slider_set_picker_meanminmax | ( | GtkDarktableGradientSlider * | gslider, |
gdouble | mean, | ||
gdouble | min, | ||
gdouble | max | ||
) |
References GRADIENT_SLIDER_SET, _GtkDarktableGradientSlider::picker, and _GtkDarktableGradientSlider::scale_callback.
Referenced by color_picker_apply().
void dtgtk_gradient_slider_set_resetvalue | ( | GtkDarktableGradientSlider * | gslider, |
gdouble | value | ||
) |
Set the slider reset value
References dtgtk_gradient_slider_multivalue_set_resetvalue().
void dtgtk_gradient_slider_set_stop | ( | GtkDarktableGradientSlider * | gslider, |
gfloat | position, | ||
GdkRGBA | color | ||
) |
Set a color at specified stop
References dtgtk_gradient_slider_multivalue_set_stop(), and position().
void dtgtk_gradient_slider_set_value | ( | GtkDarktableGradientSlider * | gslider, |
gdouble | value | ||
) |
References dtgtk_gradient_slider_multivalue_set_value().
Referenced by gui_update().