59 #define RNA_NO_INDEX -1
60 #define RNA_ENUM_VALUE -2
62 #define UI_MENU_PADDING (int)(0.2f * UI_UNIT_Y)
64 #define UI_MENU_WIDTH_MIN (UI_UNIT_Y * 9)
66 #define UI_MENU_SUBMENU_PADDING (6 * UI_DPI_FAC)
69 #define UI_MENU_SCROLL_ARROW (12 * UI_DPI_FAC)
70 #define UI_MENU_SCROLL_MOUSE (UI_MENU_SCROLL_ARROW + 2 * UI_DPI_FAC)
71 #define UI_MENU_SCROLL_PAD (4 * UI_DPI_FAC)
74 #define UI_PANEL_MINX 100
75 #define UI_PANEL_MINY 70
78 #define UI_POPOVER_WIDTH_UNITS 10
116 #define PNL_HEADER (UI_UNIT_Y * 1.2)
120 #define UI_BITBUT_TEST(a, b) (((a) & (1 << (b))) != 0)
121 #define UI_BITBUT_VALUE_TOGGLED(a, b) ((a) ^ (1 << (b)))
122 #define UI_BITBUT_VALUE_ENABLED(a, b) ((a) | (1 << (b)))
123 #define UI_BITBUT_VALUE_DISABLED(a, b) ((a) & ~(1 << (b)))
126 #define UI_BITBUT_ROW(min, max) \
127 (((max) >= 31 ? 0xFFFFFFFF : (1 << ((max) + 1)) - 1) - ((min) ? ((1 << (min)) - 1) : 0))
130 #define USE_NUMBUTS_LR_ALIGN
133 #define USE_UIBUT_SPATIAL_ALIGN
153 #define PIE_CLICK_THRESHOLD_SQ 50.0f
156 #define PIE_MAX_ITEMS 8
586 const rctf *rct_src);
596 const rctf *rct_src);
600 const rcti *rct_src);
613 const rcti *rect,
const float mx,
const float my,
float *r_val_rad,
float *r_val_dist);
615 const ColorPicker *cpicker,
const rcti *rect,
const float *hsv,
float *xpos,
float *ypos);
617 const struct uiButHSVCube *hsv_but,
const rcti *rect,
const float *hsv,
float *xp,
float *yp);
622 const int float_precision,
623 const bool use_exp_float,
812 void (*arg_free)(
void *arg));
829 const char *propname,
847 const uiBut *active_but);
852 const bool show_background,
853 const bool region_search_filter_active);
868 uchar highlight_fade[3]);
908 int *r_cursor_index);
944 #ifdef WITH_INPUT_IME
945 void ui_but_ime_reposition(
uiBut *but,
int x,
int y,
bool complete);
946 struct wmIMEData *ui_but_ime_data_get(
uiBut *but);
1030 #define UI_TEXT_MARGIN_X 0.4f
1031 #define UI_POPUP_MARGIN (UI_DPI_FAC * 12)
1034 #define UI_POPUP_MENU_TOP (int)(10 * UI_DPI_FAC)
1036 #define UI_PIXEL_AA_JITTER 8
1048 float x,
float y,
int w,
int h,
float alpha,
short event_type,
short event_value);
1164 struct Panel *panel);
1209 const bool is_first);
#define ATTR_NONNULL(...)
void BLI_kdtree_nd_() int BLI_kdtree_nd_() int BLI_kdtree_nd_() int BLI_kdtree_nd_() ATTR_WARN_UNUSED_RESULT
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 type
_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
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)
void(* uiButSearchUpdateFn)(const struct bContext *C, void *arg, const char *str, uiSearchItems *items, const bool is_first)
char *(* uiButToolTipFunc)(struct bContext *C, void *argN, const char *tip)
void(* uiButSearchArgFreeFn)(void *arg)
int(* uiButPushedStateFunc)(struct bContext *C, void *arg)
struct ARegion *(* uiButSearchTooltipFn)(struct bContext *C, struct ARegion *region, const struct rcti *item_rect, void *arg, void *active)
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)
uiBlock *(* uiBlockCreateFunc)(struct bContext *C, struct ARegion *region, void *arg1)
static PyObject * create_func(PyObject *, PyObject *args)
SIMD_FORCE_INLINE const btScalar & w() const
Return the w value.
void reset()
clear internal cached data and reset random seed
static CCL_NAMESPACE_BEGIN const double alpha
@ ROUNDBOX_TRIA_HOLD_ACTION_ARROW
const float ui_pixel_jitter[UI_PIXEL_AA_JITTER][2]
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)
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_draw_menu_item(const struct uiFontStyle *fstyle, rcti *rect, const char *name, int iconid, int state, uiMenuItemSeparatorType separator_type, int *r_xmax)
void ui_but_execute_end(struct bContext *C, struct ARegion *region, uiBut *but, void *active_back)
bool ui_but_is_cursor_warp(const uiBut *but) ATTR_WARN_UNUSED_RESULT
size_t ui_but_drawstr_len_without_sep_char(const uiBut *but)
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)
int ui_but_menu_direction(uiBut *but)
const short ui_radial_dir_to_angle[8]
void ui_draw_but_COLORBAND(uiBut *but, const struct uiWidgetColors *wcol, const rcti *rect)
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)
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])
uiBut * ui_but_add_search(uiBut *but, PointerRNA *ptr, PropertyRNA *prop, PointerRNA *searchptr, PropertyRNA *searchprop)
int ui_id_icon_get(const struct bContext *C, struct ID *id, const bool big)
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)
struct ARegion * ui_screen_region_find_mouse_over_ex(struct bScreen *screen, int x, int y)
void ui_draw_widget_menu_back_color(const rcti *rect, bool use_shadow, const float color[4])
void ui_draw_but_UNITVEC(uiBut *but, const struct uiWidgetColors *wcol, const rcti *rect)
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)
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)
uiBut * ui_but_find_mouse_over_ex(const struct ARegion *region, const int x, const int y, const bool labeledit) ATTR_WARN_UNUSED_RESULT
struct uiButNumber uiButNumber
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)
bool ui_but_contains_point_px(const uiBut *but, const struct ARegion *region, int x, int y) ATTR_WARN_UNUSED_RESULT
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)
bool ui_but_contains_rect(const uiBut *but, const rctf *rect)
void ui_but_search_refresh(uiButSearch *but)
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
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
PointerRNA * ui_handle_afterfunc_add_operator(struct wmOperatorType *ot, int opcontext, bool create_props)
@ UI_PIE_DEGREES_RANGE_LARGE
@ UI_PIE_ANIMATION_FINISHED
@ UI_PIE_INITIAL_DIRECTION
@ UI_PIE_GESTURE_END_WAIT
void ui_block_to_window_rctf(const struct ARegion *region, uiBlock *block, rctf *rct_dst, const rctf *rct_src)
void ui_icon_ensure_deferred(const struct bContext *C, const int icon_id, const bool big)
bool ui_layout_replace_but_ptr(uiLayout *layout, const void *old_but_ptr, uiBut *new_but)
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)
void ui_draw_gradient(const rcti *rect, const float hsv[3], const eButGradientType type, const float alpha)
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_preview_item(const struct uiFontStyle *fstyle, rcti *rect, const char *name, int iconid, int state)
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_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_def_but_icon(uiBut *but, const int icon, const int flag)
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_draw_anti_tria_rect(const rctf *rect, char dir, const float color[4])
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)
int ui_searchbox_find_index(struct ARegion *region, const char *name)
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)
int ui_but_align_opposite_to_area_align_get(const struct ARegion *region) ATTR_WARN_UNUSED_RESULT
uiBlock * ui_popup_block_refresh(struct bContext *C, uiPopupBlockHandle *handle, struct ARegion *butregion, uiBut *but)
void ui_pie_menu_level_create(uiBlock *block, struct wmOperatorType *ot, const char *propname, struct IDProperty *properties, const EnumPropertyItem *items, int totitem, int context, int flag)
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_searchbox_update(struct bContext *C, struct ARegion *region, uiBut *but, const bool reset)
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_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)
uiBut * ui_list_find_mouse_over_ex(struct ARegion *region, int x, int y) ATTR_WARN_UNUSED_RESULT
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)
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)
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_rna_collection_search_update_fn(const struct bContext *C, void *arg, const char *str, uiSearchItems *items, const bool is_first)
void ui_draw_but_IMAGE(struct ARegion *region, uiBut *but, const struct uiWidgetColors *wcol, const rcti *rect)
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)
uiBlock * ui_block_find_mouse_over(const struct ARegion *region, const struct wmEvent *event, bool only_clip)
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)
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)
bool ui_searchbox_inside(struct ARegion *region, int x, int y)
bool ui_but_is_interactive(const uiBut *but, const bool labeledit) ATTR_WARN_UNUSED_RESULT
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)
struct uiButCurveMapping uiButCurveMapping
struct GPUBatch * ui_batch_roundbox_widget_get(void)
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_draw_aligned_panel(const struct uiStyle *style, const uiBlock *block, const rcti *rect, const bool show_pin, const bool show_background, const bool region_search_filter_active)
void ui_interface_tag_script_reload_queries(void)
bool ui_but_is_editable(const uiBut *but) ATTR_WARN_UNUSED_RESULT
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)
struct uiButColorBand uiButColorBand
struct wmKeyMap * eyedropper_colorband_modal_keymap(struct wmKeyConfig *keyconf)
void ui_hsvcircle_vals_from_pos(const rcti *rect, const float mx, const float my, float *r_val_rad, float *r_val_dist)
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])
uiBut * ui_list_find_mouse_over(struct ARegion *region, const struct wmEvent *event) ATTR_WARN_UNUSED_RESULT
@ UI_BLOCK_CONTAINS_SUBMENU_BUT
uiPopupBlockHandle * ui_popup_menu_create(struct bContext *C, struct ARegion *butregion, uiBut *but, uiMenuCreateFunc menu_func, void *arg)
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)
struct uiButCurveProfile uiButCurveProfile
uiBut * ui_but_prev(uiBut *but) ATTR_WARN_UNUSED_RESULT
struct ARegion * ui_screen_region_find_mouse_over(struct bScreen *screen, const struct wmEvent *event)
void ui_item_menutype_func(struct bContext *C, struct uiLayout *layout, void *arg_mt)
void ui_draw_tooltip_background(const struct uiStyle *style, uiBlock *block, rcti *rect)
void ui_but_pie_dir(RadialDirection dir, float vec[2])
void ui_draw_box_opaque(rcti *rect, int roundboxalign)
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)
uiBlock * ui_block_find_mouse_over_ex(const struct ARegion *region, const int x, const int y, bool only_clip)
bool ui_popup_context_menu_for_button(struct bContext *C, uiBut *but)
bool ui_region_contains_point_px(const struct ARegion *region, int x, int y) 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
bool ui_but_is_editable_as_text(const uiBut *but) ATTR_WARN_UNUSED_RESULT
void UI_OT_eyedropper_colorramp(struct wmOperatorType *ot)
void ui_but_add_shortcut(uiBut *but, const char *shortcut_str, const bool do_strip)
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)
void void ui_but_string_get(uiBut *but, char *str, const size_t maxlen) ATTR_NONNULL()
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_but_rna_menu_convert_to_panel_type(struct uiBut *but, const char *panel_type)
void ui_but_text_password_hide(char password_str[UI_MAX_DRAW_STR], uiBut *but, const bool restore)
struct uiRNACollectionSearch uiRNACollectionSearch
uiPopupBlockHandle * ui_popup_block_create(struct bContext *C, struct ARegion *butregion, uiBut *but, uiBlockCreateFunc create_func, uiBlockHandleCreateFunc handle_create_func, void *arg, void(*arg_free)(void *arg))
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)
void ui_but_string_get_ex(uiBut *but, char *str, const size_t maxlen, const int float_precision, const bool use_exp_float, bool *r_use_exp_float) ATTR_NONNULL(1
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)
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)
void ui_searchbox_free(struct bContext *C, struct ARegion *region)
@ UI_SEARCH_FILTER_NO_MATCH
void ui_draw_but_TAB_outline(const rcti *rect, float rad, uchar highlight[3], uchar highlight_fade[3])
#define UI_PIXEL_AA_JITTER
void ui_but_convert_to_unit_alt_name(uiBut *but, char *str, size_t maxlen) ATTR_NONNULL()
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_fontscale(short *points, float aspect)
void ui_draw_pie_center(uiBlock *block)
struct SELECTID_Context context
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
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
uiButSearchArgFreeFn arg_free_fn
uiButSearchCreateFn popup_create_fn
struct PointerRNA rnasearchpoin
uiButSearchTooltipFn item_tooltip_fn
struct PropertyRNA * rnasearchprop
uiButSearchContextMenuFn item_context_menu_fn
uiButCompleteFunc autocomplete_func
struct bContextStore * context
struct uiHandleButtonData * active
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
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
__forceinline const avxb select(const avxb &m, const avxb &t, const avxb &f)