Blender V4.3
interface_eyedropper.cc File Reference
#include "DNA_screen_types.h"
#include "DNA_space_types.h"
#include "BLI_math_color.h"
#include "BLI_math_vector.h"
#include "BKE_context.hh"
#include "BKE_screen.hh"
#include "UI_interface.hh"
#include "WM_api.hh"
#include "WM_types.hh"
#include "interface_intern.hh"
#include "eyedropper_intern.hh"

Go to the source code of this file.

Functions

Modal Keymap
wmKeyMapeyedropper_modal_keymap (wmKeyConfig *keyconf)
 
wmKeyMapeyedropper_colorband_modal_keymap (wmKeyConfig *keyconf)
 
Generic Shared Functions
static void eyedropper_draw_cursor_text_ex (const int xy[2], const char *name)
 
void eyedropper_draw_cursor_text_window (const 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 eyedropper_win_area_find (const bContext *C, const int event_xy[2], int r_event_xy[2], wmWindow **r_win, ScrArea **r_area)
 

Function Documentation

◆ eyedropper_colorband_modal_keymap()

◆ eyedropper_draw_cursor_text_ex()

◆ eyedropper_draw_cursor_text_region()

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

◆ eyedropper_draw_cursor_text_window()

void eyedropper_draw_cursor_text_window ( const 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 130 of file interface_eyedropper.cc.

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

Referenced by driverdropper_sample().

◆ eyedropper_modal_keymap()

◆ eyedropper_win_area_find()