diff options
author | Jeroen Bakker <jeroen@blender.org> | 2021-03-17 10:48:05 +0300 |
---|---|---|
committer | Jeroen Bakker <jeroen@blender.org> | 2021-03-17 10:59:04 +0300 |
commit | 97defd9cd79b6e3ed0e52481a7078107dbe0522b (patch) | |
tree | 43bcafd0f3ea6292919d2930192b6fabef9efece /source/blender/editors/interface/interface_eyedropper.c | |
parent | f4639276eea47f193fa0d59e8110dbe2c1af3442 (diff) |
Cryptomatte: Show Name of Object/Material Under The Cursor.
This change shows the object or material name with the cursor when picking for a cryptomatte node.
Reviewed By: Julian Eisel
Differential Revision: https://developer.blender.org/D10705
Diffstat (limited to 'source/blender/editors/interface/interface_eyedropper.c')
-rw-r--r-- | source/blender/editors/interface/interface_eyedropper.c | 35 |
1 files changed, 25 insertions, 10 deletions
diff --git a/source/blender/editors/interface/interface_eyedropper.c b/source/blender/editors/interface/interface_eyedropper.c index de39484bc1e..fb8d32b3b84 100644 --- a/source/blender/editors/interface/interface_eyedropper.c +++ b/source/blender/editors/interface/interface_eyedropper.c @@ -103,26 +103,41 @@ wmKeyMap *eyedropper_colorband_modal_keymap(wmKeyConfig *keyconf) */ /** \name Generic Shared Functions * \{ */ - -void eyedropper_draw_cursor_text(const struct bContext *C, const ARegion *region, const char *name) +static void eyedropper_draw_cursor_text_ex(const int x, const int y, const char *name) { const uiFontStyle *fstyle = UI_FSTYLE_WIDGET; - wmWindow *win = CTX_wm_window(C); - int x = win->eventstate->x; - int y = win->eventstate->y; + const float col_fg[4] = {1.0f, 1.0f, 1.0f, 1.0f}; const float col_bg[4] = {0.0f, 0.0f, 0.0f, 0.2f}; - if ((name[0] == '\0') || (BLI_rcti_isect_pt(®ion->winrct, x, y) == false)) { + UI_fontstyle_draw_simple_backdrop(fstyle, x, y + U.widget_unit, name, col_fg, col_bg); +} + +void eyedropper_draw_cursor_text_window(const struct wmWindow *window, const char *name) +{ + if (name[0] == '\0') { return; } - x = x - region->winrct.xmin; - y = y - region->winrct.ymin; + const int x = window->eventstate->x; + const int y = window->eventstate->y; - y += U.widget_unit; + eyedropper_draw_cursor_text_ex(x, y, name); +} + +void eyedropper_draw_cursor_text_region(const struct bContext *C, + const ARegion *region, + const char *name) +{ + wmWindow *win = CTX_wm_window(C); + const int x = win->eventstate->x - region->winrct.xmin; + const int y = win->eventstate->y - region->winrct.ymin; + + if ((name[0] == '\0') || (BLI_rcti_isect_pt(®ion->winrct, x, y) == false)) { + return; + } - UI_fontstyle_draw_simple_backdrop(fstyle, x, y, name, col_fg, col_bg); + eyedropper_draw_cursor_text_ex(x, y, name); } /** |