Blender  V3.3
Enumerations | Functions
eyedropper_intern.h File Reference

Go to the source code of this file.

Enumerations

enum  { EYE_MODAL_CANCEL = 1 , EYE_MODAL_SAMPLE_CONFIRM , EYE_MODAL_SAMPLE_BEGIN , EYE_MODAL_SAMPLE_RESET }
 
enum  {
  EYE_MODAL_POINT_CANCEL = 1 , EYE_MODAL_POINT_SAMPLE , EYE_MODAL_POINT_CONFIRM , EYE_MODAL_POINT_RESET ,
  EYE_MODAL_POINT_REMOVE_LAST
}
 

Functions

void eyedropper_draw_cursor_text_window (const struct wmWindow *window, const char *name)
 
void eyedropper_draw_cursor_text_region (const int xy[2], const char *name)
 
uiButeyedropper_get_property_button_under_mouse (bContext *C, const wmEvent *event)
 
void datadropper_win_area_find (const struct bContext *C, const int mval[2], int r_mval[2], struct wmWindow **r_win, struct ScrArea **r_area)
 
void eyedropper_color_sample_fl (bContext *C, const int m_xy[2], float r_col[3])
 get the color from the screen. More...
 

Detailed Description

Share between interface/eyedropper/ files.

Definition in file eyedropper_intern.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
EYE_MODAL_CANCEL 
EYE_MODAL_SAMPLE_CONFIRM 
EYE_MODAL_SAMPLE_BEGIN 
EYE_MODAL_SAMPLE_RESET 

Definition at line 43 of file eyedropper_intern.h.

◆ anonymous enum

anonymous enum
Enumerator
EYE_MODAL_POINT_CANCEL 
EYE_MODAL_POINT_SAMPLE 
EYE_MODAL_POINT_CONFIRM 
EYE_MODAL_POINT_RESET 
EYE_MODAL_POINT_REMOVE_LAST 

Definition at line 51 of file eyedropper_intern.h.

Function Documentation

◆ datadropper_win_area_find()

void datadropper_win_area_find ( const struct bContext C,
const int  mval[2],
int  r_mval[2],
struct wmWindow **  r_win,
struct ScrArea **  r_area 
)

◆ eyedropper_color_sample_fl()

void eyedropper_color_sample_fl ( bContext C,
const int  m_xy[2],
float  r_col[3] 
)

◆ eyedropper_draw_cursor_text_region()

void eyedropper_draw_cursor_text_region ( const int  xy[2],
const char *  name 
)

Definition at line 119 of file interface_eyedropper.c.

References eyedropper_draw_cursor_text_ex(), and xy.

Referenced by datadropper_draw_cb(), and depthdropper_draw_cb().

◆ eyedropper_draw_cursor_text_window()

void eyedropper_draw_cursor_text_window ( const struct wmWindow window,
const char *  name 
)

◆ eyedropper_get_property_button_under_mouse()

uiBut* eyedropper_get_property_button_under_mouse ( bContext C,
const wmEvent event 
)

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.

Returns
A button under the mouse which relates to some RNA Property, or NULL

Definition at line 128 of file interface_eyedropper.c.

References blender::compositor::area(), BKE_area_find_region_xy(), BKE_screen_find_area_xy(), C, CTX_wm_screen(), PointerRNA::data, ELEM, NULL, RGN_TYPE_ANY, uiBut::rnapoin, uiBut::rnaprop, SPACE_TYPE_ANY, ui_but_find_mouse_over(), and wmEvent::xy.

Referenced by driverdropper_sample().