Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/interface/interface_eyedropper_intern.h
| Show All 17 Lines | |||||
| * \ingroup edinterface | * \ingroup edinterface | ||||
| * | * | ||||
| * Share between interface_eyedropper_*.c files. | * Share between interface_eyedropper_*.c files. | ||||
| */ | */ | ||||
| #pragma once | #pragma once | ||||
| /* interface_eyedropper.c */ | /* interface_eyedropper.c */ | ||||
| void eyedropper_draw_cursor_text_window(const struct wmWindow *window, const char *name); | void eyedropper_draw_cursor_text_window(const struct wmWindow *window, const char *name); | ||||
| void eyedropper_draw_cursor_text_region(const int x, const int y, const char *name); | void eyedropper_draw_cursor_text_region(const int x, const int y, const char *name); | ||||
| /** | |||||
| * Utility to retrieve a button representing a RNA property that is currently under the cursor. | |||||
| * | |||||
| * This is to be used by any eyedroppers which fetch properties (e.g. UI_OT_eyedropper_driver). | |||||
| * Especially during modal operations (e.g. as with the eyedroppers), context cannot be relied | |||||
| * upon to provide this information, as it is not updated until the operator finishes. | |||||
| * | |||||
| * \return A button under the mouse which relates to some RNA Property, or NULL | |||||
| */ | |||||
| uiBut *eyedropper_get_property_button_under_mouse(bContext *C, const wmEvent *event); | uiBut *eyedropper_get_property_button_under_mouse(bContext *C, const wmEvent *event); | ||||
| void datadropper_win_area_find(const struct bContext *C, | void datadropper_win_area_find(const struct bContext *C, | ||||
| const int mval[2], | const int mval[2], | ||||
| int r_mval[2], | int r_mval[2], | ||||
| struct wmWindow **r_win, | struct wmWindow **r_win, | ||||
| struct ScrArea **r_area); | struct ScrArea **r_area); | ||||
| /* interface_eyedropper_color.c (expose for color-band picker) */ | /* interface_eyedropper_color.c (expose for color-band picker) */ | ||||
| /** | |||||
| * \brief get the color from the screen. | |||||
| * | |||||
| * Special check for image or nodes where we MAY have HDR pixels which don't display. | |||||
| * | |||||
| * \note Exposed by 'interface_eyedropper_intern.h' for use with color band picking. | |||||
| */ | |||||
| void eyedropper_color_sample_fl(bContext *C, int mx, int my, float r_col[3]); | void eyedropper_color_sample_fl(bContext *C, int mx, int my, float r_col[3]); | ||||
| /* Used for most eye-dropper operators. */ | /* Used for most eye-dropper operators. */ | ||||
| enum { | enum { | ||||
| EYE_MODAL_CANCEL = 1, | EYE_MODAL_CANCEL = 1, | ||||
| EYE_MODAL_SAMPLE_CONFIRM, | EYE_MODAL_SAMPLE_CONFIRM, | ||||
| EYE_MODAL_SAMPLE_BEGIN, | EYE_MODAL_SAMPLE_BEGIN, | ||||
| EYE_MODAL_SAMPLE_RESET, | EYE_MODAL_SAMPLE_RESET, | ||||
| Show All 10 Lines | |||||