21#define GRADIENT_SLIDER_MAX_POSITIONS 10
26#define DTGTK_GRADIENT_SLIDER(obj) \
27 G_TYPE_CHECK_INSTANCE_CAST(obj, dtgtk_gradient_slider_get_type(), GtkDarktableGradientSlider)
28#define DTGTK_GRADIENT_SLIDER_CLASS(klass) \
29 G_TYPE_CHECK_CLASS_CAST(klass, dtgtk_gradient_slider_get_type(), GtkDarktableGradientSliderClass)
30#define DTGTK_IS_GRADIENT_SLIDER(obj) \
31 G_TYPE_CHECK_INSTANCE_TYPE(obj, dtgtk_gradient_slider_get_type())
32#define DTGTK_IS_GRADIENT_SLIDER_CLASS(klass) \
33 G_TYPE_CHECK_CLASS_TYPE(obj, dtgtk_gradient_slider_get_type())
35#define DTGTK_GRADIENT_SLIDER_MULTIVALUE(obj) \
36 G_TYPE_CHECK_INSTANCE_CAST(obj, dtgtk_gradient_slider_multivalue_get_type(), GtkDarktableGradientSlider)
37#define DTGTK_GRADIENT_SLIDER_MULTIVALUE_CLASS(klass) \
38 G_TYPE_CHECK_CLASS_CAST(klass, dtgtk_gradient_slider_multivalue_get_type(), GtkDarktableGradientSliderClass)
39#define DTGTK_IS_GRADIENT_SLIDER_MULTIVALUE(obj) \
40 G_TYPE_CHECK_INSTANCE_TYPE(obj, dtgtk_gradient_slider_multivalue_get_type())
41#define DTGTK_IS_GRADIENT_SLIDER_MULTIVALUE_CLASS(klass) \
42 G_TYPE_CHECK_CLASS_TYPE(obj, dtgtk_gradient_slider_multivalue_get_type())
int position()
Definition backgroundjobs.c:66
void dtgtk_gradient_slider_set_marker(GtkDarktableGradientSlider *gslider, gint mark)
Definition gradientslider.c:961
@ GRADIENT_SLIDER_MARKER_DOUBLE_OPEN
Definition gradientslider.h:60
@ GRADIENT_SLIDER_MARKER_UPPER_OPEN
Definition gradientslider.h:62
@ GRADIENT_SLIDER_MARKER_DOUBLE_FILLED_BIG
Definition gradientslider.h:68
@ GRADIENT_SLIDER_MARKER_DOUBLE_OPEN_BIG
Definition gradientslider.h:67
@ GRADIENT_SLIDER_MARKER_UPPER_FILLED
Definition gradientslider.h:63
@ GRADIENT_SLIDER_MARKER_LOWER_OPEN
Definition gradientslider.h:64
@ GRADIENT_SLIDER_MARKER_UPPER_FILLED_BIG
Definition gradientslider.h:70
@ GRADIENT_SLIDER_MARKER_LOWER_OPEN_BIG
Definition gradientslider.h:71
@ GRADIENT_SLIDER_MARKER_DOUBLE_FILLED
Definition gradientslider.h:61
@ GRADIENT_SLIDER_MARKER_LOWER_FILLED
Definition gradientslider.h:65
@ GRADIENT_SLIDER_MARKER_UPPER_OPEN_BIG
Definition gradientslider.h:69
@ GRADIENT_SLIDER_MARKER_LOWER_FILLED_BIG
Definition gradientslider.h:72
void dtgtk_gradient_slider_multivalue_set_resetvalue(GtkDarktableGradientSlider *gslider, gdouble value, gint pos)
Definition gradientslider.c:825
@ GRADIENT_SLIDER_LAST_SIGNAL
Definition gradientslider.h:47
@ GRADIENT_SLIDER_VALUE_CHANGED
Definition gradientslider.h:46
GType dtgtk_gradient_slider_multivalue_get_type(void)
Definition gradientslider.c:768
GtkWidget * dtgtk_gradient_slider_new_with_name(gchar *name)
Definition gradientslider.c:918
gdouble dtgtk_gradient_slider_multivalue_get_resetvalues(GtkDarktableGradientSlider *gslider)
void dtgtk_gradient_slider_set_resetvalue(GtkDarktableGradientSlider *gslider, gdouble value)
Definition gradientslider.c:966
gdouble dtgtk_gradient_slider_multivalue_get_value(GtkDarktableGradientSlider *gslider, gint position)
Definition gradientslider.c:773
void dtgtk_gradient_slider_multivalue_set_values(GtkDarktableGradientSlider *gslider, gdouble *values)
Definition gradientslider.c:798
GtkWidget * dtgtk_gradient_slider_multivalue_new_with_color(GdkRGBA start, GdkRGBA end, gint positions)
Definition gradientslider.c:708
@ GRADIENT_SLIDER_MARGINS_DEFAULT
Definition gradientslider.h:77
@ GRADIENT_SLIDER_MARGINS_BIG
Definition gradientslider.h:80
@ GRADIENT_SLIDER_MARGINS_SMALL
Definition gradientslider.h:79
@ GRADIENT_SLIDER_MARGINS_ZERO
Definition gradientslider.h:78
GtkWidget * dtgtk_gradient_slider_new_with_color_and_name(GdkRGBA start, GdkRGBA end, gchar *name)
Definition gradientslider.c:933
GtkWidget * dtgtk_gradient_slider_new_with_color(GdkRGBA start, GdkRGBA end)
Definition gradientslider.c:926
@ GRADIENT_SLIDER_GET
Definition gradientslider.h:86
@ GRADIENT_SLIDER_SET
Definition gradientslider.h:85
#define GRADIENT_SLIDER_MAX_POSITIONS
Definition gradientslider.h:21
void dtgtk_gradient_slider_set_value(GtkDarktableGradientSlider *gslider, gdouble value)
Definition gradientslider.c:956
void dtgtk_gradient_slider_multivalue_set_increment(GtkDarktableGradientSlider *gslider, gdouble value)
Definition gradientslider.c:874
void dtgtk_gradient_slider_multivalue_set_picker(GtkDarktableGradientSlider *gslider, gdouble value)
Definition gradientslider.c:850
GtkWidget * dtgtk_gradient_slider_new()
Definition gradientslider.c:911
void dtgtk_gradient_slider_multivalue_set_markers(GtkDarktableGradientSlider *gslider, gint *markers)
Definition gradientslider.c:818
GType dtgtk_gradient_slider_get_type(void)
Definition gradientslider.c:946
void dtgtk_gradient_slider_set_picker(GtkDarktableGradientSlider *gslider, gdouble value)
Definition gradientslider.c:976
void dtgtk_gradient_slider_multivalue_set_picker_meanminmax(GtkDarktableGradientSlider *gslider, gdouble mean, gdouble min, gdouble max)
Definition gradientslider.c:858
void dtgtk_gradient_slider_multivalue_get_values(GtkDarktableGradientSlider *gslider, gdouble *values)
Definition gradientslider.c:780
void dtgtk_gradient_slider_multivalue_clear_stops(GtkDarktableGradientSlider *gslider)
Definition gradientslider.c:761
gboolean dtgtk_gradient_slider_multivalue_is_dragging(GtkDarktableGradientSlider *gslider)
Definition gradientslider.c:868
@ FREE_MARKERS
Definition gradientslider.h:91
@ PROPORTIONAL_MARKERS
Definition gradientslider.h:92
GtkWidget * dtgtk_gradient_slider_multivalue_new(gint positions)
Definition gradientslider.c:688
gboolean dtgtk_gradient_slider_is_dragging(GtkDarktableGradientSlider *gslider)
Definition gradientslider.c:994
gdouble dtgtk_gradient_slider_get_value(GtkDarktableGradientSlider *gslider)
Definition gradientslider.c:951
void dtgtk_gradient_slider_set_picker_meanminmax(GtkDarktableGradientSlider *gslider, gdouble mean, gdouble min, gdouble max)
Definition gradientslider.c:984
void dtgtk_gradient_slider_set_stop(GtkDarktableGradientSlider *gslider, gfloat position, GdkRGBA color)
Definition gradientslider.c:941
_gradient_slider_direction
Definition gradientslider.h:51
@ MOVE_RIGHT
Definition gradientslider.h:53
@ MOVE_LEFT
Definition gradientslider.h:52
GtkWidget * dtgtk_gradient_slider_multivalue_new_with_color_and_name(GdkRGBA start, GdkRGBA end, gint positions, gchar *name)
Definition gradientslider.c:732
struct _GtkDarktableGradientSlider GtkDarktableGradientSlider
void dtgtk_gradient_slider_multivalue_set_scale_callback(GtkDarktableGradientSlider *gslider, float(*callback)(GtkWidget *self, float value, int dir))
Definition gradientslider.c:880
void dtgtk_gradient_slider_set_increment(GtkDarktableGradientSlider *gslider, gdouble value)
Definition gradientslider.c:1000
void dtgtk_gradient_slider_multivalue_set_stop(GtkDarktableGradientSlider *gslider, gfloat position, GdkRGBA color)
Definition gradientslider.c:740
void dtgtk_gradient_slider_multivalue_set_value(GtkDarktableGradientSlider *gslider, gdouble value, gint position)
Definition gradientslider.c:787
gdouble dtgtk_gradient_slider_multivalue_get_resetvalue(GtkDarktableGradientSlider *gslider, gint pos)
Definition gradientslider.c:835
void dtgtk_gradient_slider_multivalue_set_marker(GtkDarktableGradientSlider *gslider, gint mark, gint pos)
Definition gradientslider.c:809
void dtgtk_gradient_slider_multivalue_set_resetvalues(GtkDarktableGradientSlider *gslider, gdouble *values)
Definition gradientslider.c:842
struct _GtkDarktableGradientSliderClass GtkDarktableGradientSliderClass
GtkWidget * dtgtk_gradient_slider_multivalue_new_with_name(gint positions, gchar *name)
Definition gradientslider.c:700
Definition gradientslider.h:121
GtkDrawingAreaClass parent_class
Definition gradientslider.h:122
Definition gradientslider.h:96
gint positions
Definition gradientslider.h:101
gint marker[10]
Definition gradientslider.h:104
gint margin_left
Definition gradientslider.h:108
gboolean is_entered
Definition gradientslider.h:114
gint markers_type
Definition gradientslider.h:115
gdouble picker[3]
Definition gradientslider.h:107
gdouble resetvalue[10]
Definition gradientslider.h:103
gboolean do_reset
Definition gradientslider.h:113
gdouble position[10]
Definition gradientslider.h:102
gint selected
Definition gradientslider.h:99
gint margin_right
Definition gradientslider.h:109
gdouble min_spacing
Definition gradientslider.h:106
gboolean is_resettable
Definition gradientslider.h:112
GList * colors
Definition gradientslider.h:98
gint active
Definition gradientslider.h:100
guint timeout_handle
Definition gradientslider.h:116
GtkDrawingArea widget
Definition gradientslider.h:97
float(* scale_callback)(GtkWidget *, float, int)
Definition gradientslider.h:117
gdouble increment
Definition gradientslider.h:105
gboolean is_dragging
Definition gradientslider.h:110
gboolean is_changed
Definition gradientslider.h:111
Definition gradientslider.h:126
GdkRGBA color
Definition gradientslider.h:128
gdouble position
Definition gradientslider.h:127