29 #include "RNA_prototypes.h"
102 rna_update_ptr =
ptr;
103 rna_update_prop = &rna_ColorRamp_color_mode;
118 eye->
ptr = rna_update_ptr;
119 eye->
prop = rna_update_prop;
152 const int cursor[2] = {mx, my};
184 const bool filter_samples =
true;
211 switch (event->
val) {
248 switch (event->
val) {
332 ot->
name =
"Eyedropper Colorband";
333 ot->
idname =
"UI_OT_eyedropper_colorramp";
352 ot->
name =
"Eyedropper Colorband (Points)";
353 ot->
idname =
"UI_OT_eyedropper_colorramp_point";
typedef float(TangentPoint)[2]
void BKE_colorband_init_from_table_rgba(struct ColorBand *coba, const float(*array)[4], int array_len, bool filter_sample)
PointerRNA CTX_data_pointer_get_type(const bContext *C, const char *member, StructRNA *type)
struct ARegion * CTX_wm_region(const bContext *C)
struct wmWindow * CTX_wm_window(const bContext *C)
void BLI_bitmap_draw_2d_line_v2v2i(const int p1[2], const int p2[2], bool(*callback)(int, int, void *), void *user_data)
MINLINE void copy_v4_v4(float r[4], const float a[4])
MINLINE void copy_v2_v2_int(int r[2], const int a[2])
Read Guarded memory(de)allocation.
#define MEM_reallocN(vmemh, len)
uiBut * UI_context_active_but_get(const struct bContext *C)
void UI_context_active_but_clear(struct bContext *C, struct wmWindow *win, struct ARegion *region)
bool UI_but_flag_is_set(uiBut *but, int flag)
void eyedropper_color_sample_fl(bContext *C, const int m_xy[2], float r_col[3])
get the color from the screen.
static void eyedropper_colorband_sample_point(bContext *C, EyedropperColorband *eye, const int m_xy[2])
static bool eyedropper_colorband_poll(bContext *C)
void UI_OT_eyedropper_colorramp_point(wmOperatorType *ot)
static int eyedropper_colorband_invoke(bContext *C, wmOperator *op, const wmEvent *UNUSED(event))
void UI_OT_eyedropper_colorramp(wmOperatorType *ot)
static void eyedropper_colorband_apply(bContext *C, wmOperator *op)
static bool eyedropper_colorband_sample_callback(int mx, int my, void *userdata)
static void eyedropper_colorband_exit(bContext *C, wmOperator *op)
static int eyedropper_colorband_exec(bContext *C, wmOperator *op)
struct EyedropperColorband EyedropperColorband
static void eyedropper_colorband_cancel(bContext *C, wmOperator *op)
static void eyedropper_colorband_sample_segment(bContext *C, EyedropperColorband *eye, const int m_xy[2])
static bool eyedropper_colorband_init(bContext *C, wmOperator *op)
struct Colorband_RNAUpdateCb Colorband_RNAUpdateCb
static int eyedropper_colorband_point_modal(bContext *C, wmOperator *op, const wmEvent *event)
static int eyedropper_colorband_modal(bContext *C, wmOperator *op, const wmEvent *event)
@ EYE_MODAL_SAMPLE_CONFIRM
@ EYE_MODAL_POINT_CONFIRM
@ EYE_MODAL_POINT_REMOVE_LAST
void(* MEM_freeN)(void *vmemh)
void *(* MEM_callocN)(size_t len, const char *str)
void *(* MEM_mallocN)(size_t len, const char *str)
const PointerRNA PointerRNA_NULL
void RNA_property_update(bContext *C, PointerRNA *ptr, PropertyRNA *prop)
bool RNA_struct_undo_check(const StructRNA *type)
EyedropperColorband * eye
ColorBand init_color_band
int(* invoke)(struct bContext *, struct wmOperator *, const struct wmEvent *) ATTR_WARN_UNUSED_RESULT
int(* modal)(struct bContext *, struct wmOperator *, const struct wmEvent *) ATTR_WARN_UNUSED_RESULT
bool(* poll)(struct bContext *) ATTR_WARN_UNUSED_RESULT
void(* cancel)(struct bContext *, struct wmOperator *)
int(* exec)(struct bContext *, struct wmOperator *) ATTR_WARN_UNUSED_RESULT
void WM_cursor_modal_set(wmWindow *win, int val)
void WM_cursor_modal_restore(wmWindow *win)
wmEventHandler_Op * WM_event_add_modal_handler(bContext *C, wmOperator *op)