44 #define RNA_NO_INDEX -1
45 #define RNA_ENUM_VALUE -2
47 #define UI_MENU_PADDING (int)(0.2f * UI_UNIT_Y)
49 #define UI_MENU_WIDTH_MIN (UI_UNIT_Y * 9)
51 #define UI_MENU_SUBMENU_PADDING (6 * UI_DPI_FAC)
54 #define UI_MENU_SCROLL_ARROW (12 * UI_DPI_FAC)
55 #define UI_MENU_SCROLL_MOUSE (UI_MENU_SCROLL_ARROW + 2 * UI_DPI_FAC)
56 #define UI_MENU_SCROLL_PAD (4 * UI_DPI_FAC)
59 #define UI_PANEL_MINX 100
60 #define UI_PANEL_MINY 70
63 #define UI_POPOVER_WIDTH_UNITS 10
110 #define PNL_HEADER (UI_UNIT_Y * 1.25)
114 #define UI_BITBUT_TEST(a, b) (((a) & (1 << (b))) != 0)
115 #define UI_BITBUT_VALUE_TOGGLED(a, b) ((a) ^ (1 << (b)))
116 #define UI_BITBUT_VALUE_ENABLED(a, b) ((a) | (1 << (b)))
117 #define UI_BITBUT_VALUE_DISABLED(a, b) ((a) & ~(1 << (b)))
120 #define UI_BITBUT_ROW(min, max) \
121 (((max) >= 31 ? 0xFFFFFFFF : (1 << ((max) + 1)) - 1) - ((min) ? ((1 << (min)) - 1) : 0))
124 #define USE_NUMBUTS_LR_ALIGN
127 #define USE_UIBUT_SPATIAL_ALIGN
147 #define PIE_CLICK_THRESHOLD_SQ 50.0f
150 #define PIE_MAX_ITEMS 8
616 const rctf *rct_src);
620 const rctf *rct_src);
633 const rctf *rct_src);
637 const rcti *rct_src);
640 const rctf *rct_src);
673 const rcti *rect,
float mx,
float my,
float *r_val_rad,
float *r_val_dist);
678 const ColorPicker *cpicker,
const rcti *rect,
const float *hsv,
float *xpos,
float *ypos);
680 const struct uiButHSVCube *hsv_but,
const rcti *rect,
const float *hsv,
float *xp,
float *yp);
968 const char *propname,
996 const uiBut *active_but);
1004 bool show_background,
1005 bool region_search_filter_active);
1011 const rctf *rct,
float radius,
float aspect,
float alpha,
int select);
1023 uchar highlight_fade[3]);
1080 int *r_cursor_index);
1106 void **active_back);
1141 #ifdef WITH_INPUT_IME
1142 void ui_but_ime_reposition(
uiBut *but,
int x,
int y,
bool complete);
1143 struct wmIMEData *ui_but_ime_data_get(
uiBut *but);
1248 const uchar text_col[4],
1251 #define UI_TEXT_MARGIN_X 0.4f
1252 #define UI_POPUP_MARGIN (UI_DPI_FAC * 12)
1257 #define UI_POPUP_MENU_TOP (int)(10 * UI_DPI_FAC)
1259 #define UI_PIXEL_AA_JITTER 8
1278 float x,
float y,
int w,
int h,
float alpha,
short event_type,
short event_value);
1302 bool results_are_suggestions);
1412 const
void *find_custom_data)
1470 struct
Panel *panel);
1548 struct ID *owner_id,
1550 const char **r_undo_push_label);
#define ATTR_NONNULL(...)
These structs are the foundation for all linked lists in the library system.
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint y
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Bright Control the brightness and contrast of the input color Vector Map an input vectors to used to fine tune the interpolation of the input Camera Retrieve information about the camera and how it relates to the current shading point s position Clamp a value between a minimum and a maximum Vector Perform vector math operation Invert a color
struct ARegion *(* uiButSearchCreateFn)(struct bContext *C, struct ARegion *butregion, struct uiButSearch *search_but)
int(* uiButCompleteFunc)(struct bContext *C, char *str, void *arg)
void(* uiButHandleNFunc)(struct bContext *C, void *argN, void *arg2)
void(* uiButHandleHoldFunc)(struct bContext *C, struct ARegion *butregion, uiBut *but)
void(* uiBlockHandleFunc)(struct bContext *C, void *arg, int event)
int(* uiButPushedStateFunc)(struct uiBut *but, const void *arg)
char *(* uiButToolTipFunc)(struct bContext *C, void *argN, const char *tip)
void(* uiButSearchUpdateFn)(const struct bContext *C, void *arg, const char *str, uiSearchItems *items, bool is_first)
bool(* uiButIdentityCompareFunc)(const uiBut *a, const uiBut *b)
void(* uiFreeArgFunc)(void *arg)
struct ARegion *(* uiButSearchTooltipFn)(struct bContext *C, struct ARegion *region, const struct rcti *item_rect, void *arg, void *active)
struct uiViewHandle uiViewHandle
void(* uiButHandleRenameFunc)(struct bContext *C, void *arg, char *origstr)
void(* uiButHandleFunc)(struct bContext *C, void *arg1, void *arg2)
bool(* uiButSearchContextMenuFn)(struct bContext *C, void *arg, void *active, const struct wmEvent *event)
void(* uiMenuCreateFunc)(struct bContext *C, struct uiLayout *layout, void *arg1)
void(* uiMenuHandleFunc)(struct bContext *C, void *arg, int event)
bool(* uiMenuStepFunc)(struct bContext *C, int direction, void *arg1)
struct uiViewItemHandle uiViewItemHandle
uiBlock *(* uiBlockCreateFunc)(struct bContext *C, struct ARegion *region, void *arg1)
__forceinline const avxb select(const avxb &m, const avxb &t, const avxb &f)
SIMD_FORCE_INLINE const btScalar & w() const
Return the w value.
SyclQueue void void size_t num_bytes void
void ui_rna_collection_search_update_fn(const struct bContext *C, void *arg, const char *str, uiSearchItems *items, bool is_first)
const float ui_pixel_jitter[UI_PIXEL_AA_JITTER][2]
uiButViewItem * ui_block_view_find_matching_view_item_but_in_old_block(const uiBlock *new_block, const uiViewItemHandle *new_item_handle)
void ui_draw_but_TRACKPREVIEW(struct ARegion *region, uiBut *but, const struct uiWidgetColors *wcol, const rcti *rect)
struct uiUndoStack_Text * ui_textedit_undo_stack_create(void)
void ui_but_range_set_hard(uiBut *but)
uiBlock * ui_block_find_mouse_over_ex(const struct ARegion *region, const int xy[2], bool only_clip) ATTR_NONNULL(1
void ui_draw_but_HISTOGRAM(struct ARegion *region, uiBut *but, const struct uiWidgetColors *wcol, const rcti *rect)
void ui_but_extra_operator_icons_free(uiBut *but)
int ui_but_is_pushed_ex(uiBut *but, double *value) ATTR_WARN_UNUSED_RESULT
void ui_but_execute_end(struct bContext *C, struct ARegion *region, uiBut *but, void *active_back)
void ui_hsvcircle_vals_from_pos(const rcti *rect, float mx, float my, float *r_val_rad, float *r_val_dist)
bool ui_but_is_cursor_warp(const uiBut *but) ATTR_WARN_UNUSED_RESULT
bool ui_searchbox_apply(uiBut *but, struct ARegion *region)
void ui_button_group_replace_but_ptr(uiBlock *block, const void *old_but_ptr, uiBut *new_but)
bool ui_but_is_rna_valid(uiBut *but) ATTR_WARN_UNUSED_RESULT
float ui_block_calc_pie_segment(struct uiBlock *block, const float event_xy[2])
struct ColorPickerData ColorPickerData
bool ui_but_is_editing(const uiBut *but)
void ui_def_but_icon(uiBut *but, int icon, int flag)
int ui_but_menu_direction(uiBut *but)
uiPopupBlockHandle * ui_popup_block_create(struct bContext *C, struct ARegion *butregion, uiBut *but, uiBlockCreateFunc create_func, uiBlockHandleCreateFunc handle_create_func, void *arg, uiFreeArgFunc arg_free)
const short ui_radial_dir_to_angle[8]
void ui_draw_but_COLORBAND(uiBut *but, const struct uiWidgetColors *wcol, const rcti *rect)
void ui_but_drag_start(struct bContext *C, uiBut *but)
uiBut * ui_list_find_mouse_over_ex(const struct ARegion *region, const int xy[2]) ATTR_NONNULL(1
bool ui_but_menu_step_poll(const uiBut *but)
uiBut * ui_region_find_active_but(struct ARegion *region) ATTR_WARN_UNUSED_RESULT
void UI_OT_eyedropper_gpencil_color(struct wmOperatorType *ot)
struct uiButViewItem uiButViewItem
uiBut * ui_but_find_mouse_over_ex(const struct ARegion *region, const int xy[2], bool labeledit, bool for_tooltip, const uiButFindPollFn find_poll, const void *find_custom_data) ATTR_NONNULL(1
void ui_block_free_button_groups(uiBlock *block)
void UI_OT_eyedropper_colorramp_point(struct wmOperatorType *ot)
void ui_perceptual_to_scene_linear_space(uiBut *but, float rgb[3])
size_t size_t ui_but_drawstr_len_without_sep_char(const uiBut *but)
uiBut * ui_list_row_find_mouse_over(const struct ARegion *region, const int xy[2]) ATTR_NONNULL(1
void ui_but_range_set_soft(uiBut *but)
void ui_but_update(uiBut *but)
@ UI_BUTTON_GROUP_PANEL_HEADER
struct wmKeyMap * eyedropper_modal_keymap(struct wmKeyConfig *keyconf)
void ui_but_anim_autokey(struct bContext *C, uiBut *but, struct Scene *scene, float cfra)
uiBut * ui_but_add_search(uiBut *but, PointerRNA *ptr, PropertyRNA *prop, PointerRNA *searchptr, PropertyRNA *searchprop, bool results_are_suggestions)
void ui_but_drag_free(uiBut *but)
void ui_draw_widget_menu_back_color(const rcti *rect, bool use_shadow, const float color[4])
void ui_popup_menu_memory_set(uiBlock *block, struct uiBut *but)
void ui_draw_but_CURVE(struct ARegion *region, uiBut *but, const struct uiWidgetColors *wcol, const rcti *rect)
uiBut uiBut * ui_view_item_find_active(const struct ARegion *region)
uiViewHandle * ui_block_view_find_matching_in_old_block(const uiBlock *new_block, const uiViewHandle *new_view)
void ui_color_picker_hsv_to_rgb(const float r_cp[3], float rgb[3])
uiBut * ui_but_change_type(uiBut *but, eButType new_type)
bool ui_block_is_popover(const uiBlock *block) ATTR_WARN_UNUSED_RESULT
bool ui_but_context_poll_operator(struct bContext *C, struct wmOperatorType *ot, const uiBut *but)
bool ui_block_is_pie_menu(const uiBlock *block) ATTR_WARN_UNUSED_RESULT
uiBlock *(* uiBlockHandleCreateFunc)(struct bContext *C, struct uiPopupBlockHandle *handle, void *arg1)
int ui_handler_panel_region(struct bContext *C, const struct wmEvent *event, struct ARegion *region, const uiBut *active_but)
bool(* uiButFindPollFn)(const uiBut *but, const void *customdata)
struct uiButNumber uiButNumber
bool ui_popup_context_menu_for_button(struct bContext *C, uiBut *but, const struct wmEvent *event)
void ui_but_activate_event(struct bContext *C, struct ARegion *region, uiBut *but)
bool ui_searchbox_event(struct bContext *C, struct ARegion *region, uiBut *but, struct ARegion *butregion, const struct wmEvent *event)
void ui_but_add_shortcut(uiBut *but, const char *shortcut_str, bool do_strip)
bool ui_but_string_eval_number(struct bContext *C, const uiBut *but, const char *str, double *value) ATTR_NONNULL()
bool ui_but_has_array_value(const uiBut *but) ATTR_WARN_UNUSED_RESULT
void ui_def_but_icon_clear(uiBut *but)
uiBut * ui_view_item_find_mouse_over(const struct ARegion *region, const int xy[2]) ATTR_NONNULL(1
bool ui_but_contains_rect(const uiBut *but, const rctf *rect)
void ui_but_search_refresh(uiButSearch *but)
void ui_draw_preview_item_stateless(const struct uiFontStyle *fstyle, rcti *rect, const char *name, int iconid, const uchar text_col[4], eFontStyle_Align text_align)
uiBut * ui_but_next(uiBut *but) ATTR_WARN_UNUSED_RESULT
uiBut * ui_but_drag_multi_edit_get(uiBut *but)
void ui_popup_context_menu_for_panel(struct bContext *C, struct ARegion *region, struct Panel *panel)
struct uiWidgetBaseParameters uiWidgetBaseParameters
bool ATTR_WARN_UNUSED_RESULT
size_t ui_but_tip_len_only_first_line(const uiBut *but)
void ui_draw_menu_back(struct uiStyle *style, uiBlock *block, rcti *rect)
struct uiSafetyRct uiSafetyRct
bool ui_region_contains_point_px(const struct ARegion *region, const int xy[2]) ATTR_NONNULL(1
void ui_block_to_window_rctf(const struct ARegion *region, uiBlock *block, rctf *rct_dst, const rctf *rct_src)
bool ui_layout_replace_but_ptr(uiLayout *layout, const void *old_but_ptr, uiBut *new_but)
struct uiListType * UI_UL_cache_file_layers(void)
void ui_block_to_window(const struct ARegion *region, uiBlock *block, int *x, int *y)
void ui_block_bounds_calc(uiBlock *block)
bool ui_block_is_popup_any(const uiBlock *block) ATTR_WARN_UNUSED_RESULT
struct ColorPicker ColorPicker
uiBut * ui_but_find_rect_over(const struct ARegion *region, const rcti *rect_px) ATTR_WARN_UNUSED_RESULT
void ui_but_anim_paste_driver(struct bContext *C)
struct uiButtonGroup uiButtonGroup
void ui_but_anim_flag(uiBut *but, const struct AnimationEvalContext *anim_eval_context)
void ui_but_anim_decorate_cb(struct bContext *C, void *arg_but, void *arg_dummy)
struct ARegion * ui_searchbox_create_generic(struct bContext *C, struct ARegion *butregion, uiButSearch *search_but)
struct uiButExtraOpIcon uiButExtraOpIcon
void ui_draw_widget_menu_back(const rcti *rect, bool use_shadow)
void ui_but_rna_menu_convert_to_menu_type(struct uiBut *but, const char *menu_type)
bool ui_but_is_bool(const uiBut *but) ATTR_WARN_UNUSED_RESULT
void ui_draw_but_UNITVEC(uiBut *but, const struct uiWidgetColors *wcol, const rcti *rect, float radius)
void ui_window_to_region(const struct ARegion *region, int *x, int *y)
bool ui_but_anim_expression_create(uiBut *but, const char *str)
double ui_but_value_get(uiBut *but)
void ui_but_clipboard_free(void)
void ui_but_text_password_hide(char password_str[128], uiBut *but, bool restore)
struct ARegion * ui_searchbox_create_operator(struct bContext *C, struct ARegion *butregion, uiButSearch *search_but)
void UI_OT_eyedropper_driver(struct wmOperatorType *ot)
const char * ui_textedit_undo(struct uiUndoStack_Text *undo_stack, int direction, int *r_cursor_index)
void ui_color_picker_rgb_to_hsv(const float rgb[3], float r_cp[3])
void ui_scene_linear_to_perceptual_space(uiBut *but, float rgb[3])
void ui_draw_popover_back(struct ARegion *region, struct uiStyle *style, uiBlock *block, rcti *rect)
int ui_but_menu_step(uiBut *but, int direction)
uiBut * ui_popup_menu_memory_get(struct uiBlock *block)
const char ui_radial_dir_to_numpad[8]
void ui_draw_but(const struct bContext *C, struct ARegion *region, struct uiStyle *style, uiBut *but, rcti *rect)
void ui_hsvcube_pos_from_vals(const struct uiButHSVCube *hsv_but, const rcti *rect, const float *hsv, float *xp, float *yp)
void ui_popup_block_free(struct bContext *C, uiPopupBlockHandle *handle)
void ui_block_to_region_fl(const struct ARegion *region, uiBlock *block, float *r_x, float *r_y)
int ui_but_align_opposite_to_area_align_get(const struct ARegion *region) ATTR_WARN_UNUSED_RESULT
void ui_icon_ensure_deferred(const struct bContext *C, int icon_id, bool big)
uiBlock uiBlock * ui_block_find_mouse_over(const struct ARegion *region, const struct wmEvent *event, bool only_clip)
uiBlock * ui_popup_block_refresh(struct bContext *C, uiPopupBlockHandle *handle, struct ARegion *butregion, uiBut *but)
void ui_draw_gradient(const rcti *rect, const float hsv[3], eButGradientType type, float alpha)
uiBut * ui_list_row_find_from_index(const struct ARegion *region, int index, uiBut *listbox) ATTR_WARN_UNUSED_RESULT
void ui_but_anim_decorate_update_from_flag(uiButDecorator *but)
bool ui_but_rna_equals(const uiBut *a, const uiBut *b)
void ui_block_cm_to_display_space_v3(uiBlock *block, float pixel[3])
bool ui_but_is_toggle(const uiBut *but) ATTR_WARN_UNUSED_RESULT
bool ui_region_contains_rect_px(const struct ARegion *region, const rcti *rect_px)
void ui_draw_but_CURVEPROFILE(struct ARegion *region, uiBut *but, const struct uiWidgetColors *wcol, const rcti *rect)
uiBut * ui_but_find_old(uiBlock *block_old, const uiBut *but_new)
void ui_block_to_region_rctf(const struct ARegion *region, uiBlock *block, rctf *rct_dst, const rctf *rct_src)
struct uiButHSVCube uiButHSVCube
void ui_resources_init(void)
void ui_draw_dropshadow(const rctf *rct, float radius, float aspect, float alpha, int select)
bool ui_block_is_menu(const uiBlock *block) ATTR_WARN_UNUSED_RESULT
bool ui_searchbox_inside(struct ARegion *region, const int xy[2]) ATTR_NONNULL(1
void ui_but_string_get_ex(uiBut *but, char *str, size_t maxlen, int float_precision, bool use_exp_float, bool *r_use_exp_float) ATTR_NONNULL(1
bool ui_but_menu_draw_as_popover(const uiBut *but)
void ui_but_value_set(uiBut *but, double value)
void ui_panel_tag_search_filter_match(struct Panel *panel)
void ui_block_new_button_group(uiBlock *block, uiButtonGroupFlag flag)
struct uiButProgressbar uiButProgressbar
bool ui_but_contains_point_px_icon(const uiBut *but, struct ARegion *region, const struct wmEvent *event) ATTR_WARN_UNUSED_RESULT
bool ui_but_rna_equals_ex(const uiBut *but, const PointerRNA *ptr, const PropertyRNA *prop, int index)
struct ARegion struct ARegion * ui_screen_region_find_mouse_over(struct bScreen *screen, const struct wmEvent *event)
void ui_layout_list_set_labels_active(uiLayout *layout)
void UI_OT_eyedropper_id(struct wmOperatorType *ot)
void ui_but_active_free(const struct bContext *C, uiBut *but)
bool ui_but_context_poll_operator_ex(struct bContext *C, const uiBut *but, const struct wmOperatorCallParams *optype_params)
struct ARegion * ui_searchbox_create_menu(struct bContext *C, struct ARegion *butregion, uiButSearch *search_but)
bool ui_jump_to_target_button_poll(struct bContext *C)
void ui_but_hsv_set(uiBut *but)
void ui_window_to_block_rctf(const struct ARegion *region, uiBlock *block, rctf *rct_dst, const rctf *rct_src)
bool ui_but_is_interactive_ex(const uiBut *but, const bool labeledit, const bool for_tooltip)
void ui_region_to_window(const struct ARegion *region, int *x, int *y)
uiBut * ui_but_find_mouse_over(const struct ARegion *region, const struct wmEvent *event) ATTR_WARN_UNUSED_RESULT
void ui_draw_but_IMAGE(struct ARegion *region, uiBut *but, const struct uiWidgetColors *wcol, const rcti *rect)
@ UI_PIE_DEGREES_RANGE_LARGE
@ UI_PIE_ANIMATION_FINISHED
@ UI_PIE_INITIAL_DIRECTION
@ UI_PIE_GESTURE_END_WAIT
struct uiButSearch uiButSearch
const struct uiWidgetColors * ui_tooltip_get_theme(void)
void ui_window_to_block(const struct ARegion *region, uiBlock *block, int *x, int *y)
void ui_hsvcircle_pos_from_vals(const ColorPicker *cpicker, const rcti *rect, const float *hsv, float *xpos, float *ypos)
bool ui_but_anim_expression_get(uiBut *but, char *str, size_t maxlen)
void UI_OT_eyedropper_depth(struct wmOperatorType *ot)
bool ui_but_is_float(const uiBut *but) ATTR_WARN_UNUSED_RESULT
bool ui_but_can_align(const uiBut *but) ATTR_WARN_UNUSED_RESULT
void ui_textedit_undo_stack_destroy(struct uiUndoStack_Text *undo_stack)
float ui_block_to_window_scale(const struct ARegion *region, uiBlock *block)
void ui_window_to_region_rctf(const struct ARegion *region, rctf *rect_dst, const rctf *rct_src)
void ui_searchbox_update(struct bContext *C, struct ARegion *region, uiBut *but, bool reset)
struct uiButDecorator uiButDecorator
void ui_but_anim_copy_driver(struct bContext *C)
void ui_pan_to_scroll(const struct wmEvent *event, int *type, int *val)
struct uiButColor uiButColor
bool ui_but_contains_pt(const uiBut *but, float mx, float my) ATTR_WARN_UNUSED_RESULT
ColorPicker * ui_block_colorpicker_create(struct uiBlock *block)
void ui_item_paneltype_func(struct bContext *C, struct uiLayout *layout, void *arg_pt)
size_t ui_but_drawstr_without_sep_char(const uiBut *but, char *str, size_t str_maxlen) ATTR_NONNULL(1
struct uiButCurveMapping uiButCurveMapping
struct GPUBatch * ui_batch_roundbox_widget_get(void)
uiBut * ui_block_active_but_get(const uiBlock *block)
bool ui_but_contains_password(const uiBut *but) ATTR_WARN_UNUSED_RESULT
void ui_but_update_edited(uiBut *but)
int ui_but_is_pushed(uiBut *but) ATTR_WARN_UNUSED_RESULT
bool ui_but_is_compatible(const uiBut *but_a, const uiBut *but_b) ATTR_WARN_UNUSED_RESULT
void ui_but_v3_set(uiBut *but, const float vec[3])
void ui_interface_tag_script_reload_queries(void)
bool ui_but_is_editable(const uiBut *but) ATTR_WARN_UNUSED_RESULT
struct ARegion * ui_screen_region_find_mouse_over_ex(struct bScreen *screen, const int xy[2]) ATTR_NONNULL(1
void ui_but_v3_get(uiBut *but, float vec[3])
bool ui_but_supports_cycling(const uiBut *but) ATTR_WARN_UNUSED_RESULT
void ui_textedit_undo_push(struct uiUndoStack_Text *undo_stack, const char *text, int cursor_index)
void ui_but_execute_begin(struct bContext *C, struct ARegion *region, uiBut *but, void **active_back)
void ui_block_free_views(struct uiBlock *block)
struct uiButColorBand uiButColorBand
struct wmKeyMap * eyedropper_colorband_modal_keymap(struct wmKeyConfig *keyconf)
bool ui_but_is_interactive(const uiBut *but, bool labeledit) ATTR_WARN_UNUSED_RESULT
void ui_draw_but_WAVEFORM(struct ARegion *region, uiBut *but, const struct uiWidgetColors *wcol, const rcti *rect)
uiBut * ui_but_find_select_in_enum(uiBut *but, int direction)
uiBut * ui_but_last(uiBlock *block) ATTR_WARN_UNUSED_RESULT
void ui_color_picker_rgb_to_hsv_compat(const float rgb[3], float r_cp[3])
@ UI_BLOCK_CONTAINS_SUBMENU_BUT
uiBut * ui_list_find_from_row(const struct ARegion *region, const uiBut *row_but) ATTR_WARN_UNUSED_RESULT
uiPopupBlockHandle * ui_popup_menu_create(struct bContext *C, struct ARegion *butregion, uiBut *but, uiMenuCreateFunc menu_func, void *arg)
void ui_fontscale(float *points, float aspect)
void ui_button_group_add_but(uiBlock *block, uiBut *but)
uiBut * ui_region_find_first_but_test_flag(struct ARegion *region, int flag_include, int flag_exclude)
void ui_handle_afterfunc_add_operator(struct wmOperatorType *ot, wmOperatorCallContext opcontext)
struct uiListType * UI_UL_asset_view(void)
struct uiButCurveProfile uiButCurveProfile
uiBut * ui_but_prev(uiBut *but) ATTR_WARN_UNUSED_RESULT
void ui_item_menutype_func(struct bContext *C, struct uiLayout *layout, void *arg_mt)
void ui_draw_menu_item(const struct uiFontStyle *fstyle, rcti *rect, const char *name, int iconid, int but_flag, uiMenuItemSeparatorType separator_type, int *r_xmax)
void ui_pie_menu_level_create(uiBlock *block, struct wmOperatorType *ot, const char *propname, struct IDProperty *properties, const EnumPropertyItem *items, int totitem, wmOperatorCallContext context, wmOperatorCallContext flag)
void ui_draw_tooltip_background(const struct uiStyle *style, uiBlock *block, rcti *rect)
void ui_but_pie_dir(RadialDirection dir, float vec[2])
int ui_id_icon_get(const struct bContext *C, struct ID *id, bool big)
bool ui_but_contains_point_px(const uiBut *but, const struct ARegion *region, const int xy[2]) ATTR_NONNULL(1
struct ColorManagedDisplay * ui_block_cm_display_get(uiBlock *block)
void ui_but_active_string_clear_and_exit(struct bContext *C, uiBut *but) ATTR_NONNULL()
void ui_popup_translate(struct ARegion *region, const int mdiff[2])
void ui_block_to_window_fl(const struct ARegion *region, uiBlock *block, float *x, float *y)
int ui_but_string_get_max_length(uiBut *but)
void ui_but_override_flag(struct Main *bmain, uiBut *but)
void ui_draw_aligned_panel(const struct uiStyle *style, const uiBlock *block, const rcti *rect, bool show_pin, bool show_background, bool region_search_filter_active)
PropertyScaleType ui_but_scale_type(const uiBut *but) ATTR_WARN_UNUSED_RESULT
int ui_but_icon(const uiBut *but)
bool ui_but_is_popover_once_compat(const uiBut *but) ATTR_WARN_UNUSED_RESULT
void void ui_but_string_get(uiBut *but, char *str, size_t maxlen) ATTR_NONNULL()
bool ui_but_is_editable_as_text(const uiBut *but) ATTR_WARN_UNUSED_RESULT
void UI_OT_eyedropper_colorramp(struct wmOperatorType *ot)
bool ui_but_string_set(struct bContext *C, uiBut *but, const char *str) ATTR_NONNULL()
uiBut * ui_but_find_new(uiBlock *block_new, const uiBut *but_old)
bool ui_but_drag_is_draggable(const uiBut *but)
bool ui_but_anim_expression_set(uiBut *but, const char *str)
void ui_region_winrct_get_no_margin(const struct ARegion *region, struct rcti *r_rect)
bool ui_but_is_color_gamma(uiBut *but)
void ui_layout_remove_but(uiLayout *layout, const uiBut *but)
void ui_but_set_string_interactive(struct bContext *C, uiBut *but, const char *value)
bool int ui_searchbox_find_index(struct ARegion *region, const char *name)
void ui_but_rna_menu_convert_to_panel_type(struct uiBut *but, const char *panel_type)
void ui_draw_preview_item(const struct uiFontStyle *fstyle, rcti *rect, const char *name, int iconid, int but_flag, eFontStyle_Align text_align)
struct uiRNACollectionSearch uiRNACollectionSearch
const char ui_radial_dir_order[8]
void ui_layout_add_but(uiLayout *layout, uiBut *but)
int ui_searchbox_autocomplete(struct bContext *C, struct ARegion *region, uiBut *but, char *str)
void ui_window_to_region_rcti(const struct ARegion *region, rcti *rect_dst, const rcti *rct_src)
uiBlock * ui_block_func_COLOR(struct bContext *C, uiPopupBlockHandle *handle, void *arg_but)
bool ui_but_is_unit(const uiBut *but) ATTR_WARN_UNUSED_RESULT
void icon_draw_rect_input(float x, float y, int w, int h, float alpha, short event_type, short event_value)
void UI_OT_eyedropper_color(struct wmOperatorType *ot)
void ui_but_activate_over(struct bContext *C, struct ARegion *region, uiBut *but)
@ ROUNDBOX_TRIA_HOLD_ACTION_ARROW
void ui_resources_free(void)
void ui_draw_but_VECTORSCOPE(struct ARegion *region, uiBut *but, const struct uiWidgetColors *wcol, const rcti *rect)
void ui_block_align_calc(uiBlock *block, const struct ARegion *region)
uiBut * ui_but_first(uiBlock *block) ATTR_WARN_UNUSED_RESULT
void ui_popup_block_scrolltest(struct uiBlock *block)
struct GPUBatch * ui_batch_roundbox_shadow_get(void)
char * ui_but_string_get_dynamic(uiBut *but, int *r_str_size)
struct ID * ui_template_id_liboverride_hierarchy_make(struct bContext *C, struct Main *bmain, struct ID *owner_id, struct ID *id, const char **r_undo_push_label)
void ui_searchbox_free(struct bContext *C, struct ARegion *region)
void ui_but_update_view_for_active(const struct bContext *C, const uiBlock *block)
struct uiButHotkeyEvent uiButHotkeyEvent
void ui_draw_but_TAB_outline(const rcti *rect, float rad, uchar highlight[3], uchar highlight_fade[3])
#define UI_PIXEL_AA_JITTER
uiBut * ui_list_find_mouse_over(const struct ARegion *region, const struct wmEvent *event) ATTR_WARN_UNUSED_RESULT
void ui_but_convert_to_unit_alt_name(uiBut *but, char *str, size_t maxlen) ATTR_NONNULL()
@ UI_SEARCH_FILTER_NO_MATCH
void ui_window_to_block_fl(const struct ARegion *region, uiBlock *block, float *x, float *y)
uiPopupBlockHandle * ui_popover_panel_create(struct bContext *C, struct ARegion *butregion, uiBut *but, uiMenuCreateFunc menu_func, void *arg)
@ UI_MENU_ITEM_SEPARATOR_NONE
@ UI_MENU_ITEM_SEPARATOR_HINT
@ UI_MENU_ITEM_SEPARATOR_SHORTCUT
void ui_draw_pie_center(uiBlock *block)
ccl_gpu_kernel_postfix ccl_global float int int int int float bool reset
clear internal cached data and reset random seed
static const pxr::TfToken b("b", pxr::TfToken::Immortal)
static const pxr::TfToken rgb("rgb", pxr::TfToken::Immortal)
static PyObject * create_func(PyObject *, PyObject *args)
float hsv_perceptual_init[3]
float hsv_scene_linear[3]
struct ColorPicker * prev
struct ColorPicker * next
float luminosity_lock_value
bool is_color_gamma_picker
struct UnitSettings * unit
ColorPickerData color_pickers
uiPopupBlockHandle * handle
struct PieMenuData pie_data
uiBlockHandleFunc handle_func
eBlockBoundsCalc bounds_type
uiBlockInteraction_CallbackData custom_interaction_callbacks
uiMenuHandleFunc butm_func
char name[UI_MAX_NAME_STR]
struct wmOperator * ui_operator
struct uiLayout * curlayout
int(* block_event_func)(const struct bContext *C, struct uiBlock *, const struct wmEvent *)
void(* drawextra)(const struct bContext *C, void *idv, void *arg1, void *arg2, rcti *rect)
struct ColorBand * edit_coba
struct CurveMapping * edit_cumap
eButGradientType gradient_type
struct CurveProfile * edit_profile
struct PropertyRNA * rnaprop
struct PointerRNA rnapoin
eButGradientType gradient_type
uiButSearchUpdateFn items_update_fn
bool results_are_suggestions
const char * item_sep_string
uiButSearchCreateFn popup_create_fn
uiFreeArgFunc arg_free_fn
struct PointerRNA rnasearchpoin
uiButSearchTooltipFn item_tooltip_fn
struct PropertyRNA * rnasearchprop
uiButSearchContextMenuFn item_context_menu_fn
uiViewItemHandle * view_item
wmOperatorCallContext opcontext
uiButCompleteFunc autocomplete_func
struct bContextStore * context
uiButIdentityCompareFunc identity_cmp_func
struct uiHandleButtonData * active
const void * pushed_state_arg
const char * disabled_info
uiMenuCreateFunc menu_create_func
uiButToolTipFunc tip_func
uiButHandleHoldFunc hold_func
struct PointerRNA * opptr
struct wmOperatorType * optype
uiButHandleRenameFunc rename_func
uiBlockCreateFunc block_create_func
uiFreeArgFunc tip_arg_free
char drawstr[UI_MAX_DRAW_STR]
char strdata[UI_MAX_NAME_STR]
uiMenuStepFunc menu_step_func
struct PropertyRNA * rnaprop
uiButPushedStateFunc pushed_state_func
struct PointerRNA rnapoin
struct wmTimer * scrolltimer
struct ARegion * ctx_region
struct wmOperator * popup_op
struct uiKeyNavLock keynav_state
struct ScrArea * ctx_area
struct uiPopupBlockCreate popup_create_vars
void(* cancel_func)(struct bContext *C, void *arg)
void(* popup_func)(struct bContext *C, void *arg, int event)
int prev_bounds_offset[2]
PropertyRNA * target_prop
PropertyRNA * search_prop
struct uiSafetyRct * next
struct uiSafetyRct * prev