138 [[nodiscard]]
bool active()
const;
184 [[nodiscard]]
bool enabled()
const;
210 [[nodiscard]]
float scale_x()
const;
213 [[nodiscard]]
float scale_y()
const;
240 [[nodiscard]]
int width()
const;
299 bool row_major,
int columns_len,
bool even_columns,
bool even_rows,
bool align);
352 std::optional<blender::StringRef>
label);
437 std::optional<blender::StringRef>
name,
468 std::optional<blender::StringRef>
name,
515 std::optional<blender::StringRefNull>
name,
538 std::optional<blender::StringRef>
name,
542 const char *menu_id);
560 std::optional<blender::StringRef> name_opt,
562 std::optional<blender::StringRef> placeholder = std::nullopt);
567 std::optional<blender::StringRef>
name,
572 std::optional<blender::StringRef> name_opt,
576 std::optional<blender::StringRef> name_opt,
579 bContext *
C,
int space_id,
int region_id,
const char *
context,
const char *category);
588 std::optional<blender::StringRefNull>
name,
597 std::optional<blender::StringRefNull>
name,
606 std::optional<blender::StringRefNull>
name,
612 std::optional<blender::StringRefNull>
name,
639 std::optional<blender::StringRefNull>
name,
641 bool results_are_suggestions);
651 std::optional<blender::StringRefNull>
name,
662 std::optional<blender::StringRefNull>
name,
664 const char *panel_type);
674 std::optional<blender::StringRefNull>
name,
676 const char *menu_type);
681 std::function<
void(
bContext &)> func,
682 std::optional<blender::StringRef> tooltip = std::nullopt);
698 [[nodiscard]]
bool align()
const;
904#define UI_ITEM_NONE eUI_Item_Flag(0)
1002 const int dialog_width,
1004 const int icon_size);
#define ENUM_OPERATORS(_type, _max)
@ UI_ITEM_R_SPLIT_EMPTY_NAME
@ UI_ITEM_R_TEXT_BUT_FORCE_SEMI_MODAL_ACTIVE
@ UI_ITEM_R_FORCE_BLANK_DECORATE
@ UI_ITEM_R_CHECKBOX_INVERT
bool UI_block_apply_search_filter(uiBlock *block, const char *search_filter)
uiLayout * uiItemsAlertBox(uiBlock *block, const uiStyle *style, const int dialog_width, const eAlertIcon icon, const int icon_size)
NodeAssetMenuOperatorType
uiLayout * uiItemL_respect_property_split(uiLayout *layout, blender::StringRef text, int icon)
void uiLayoutSetTooltipCustomFunc(uiLayout *layout, uiButToolTipCustomFunc func, void *arg, uiCopyArgFunc copy_arg, uiFreeArgFunc free_arg)
uiPropertySplitWrapper uiItemPropertySplitWrapperCreate(uiLayout *parent_layout)
int uiLayoutListItemPaddingWidth()
void UI_paneltype_draw(bContext *C, PanelType *pt, uiLayout *layout)
void uiLayoutSetTooltipFunc(uiLayout *layout, uiButToolTipFunc func, void *arg, uiCopyArgFunc copy_arg, uiFreeArgFunc free_arg)
void UI_menutype_draw(bContext *C, MenuType *mt, uiLayout *layout)
const char * UI_layout_introspect(uiLayout *layout)
void uiLayoutListItemAddPadding(uiLayout *layout)
void uiItemLDrag(uiLayout *layout, PointerRNA *ptr, blender::StringRef name, int icon)
uiBut * uiItemL_ex(uiLayout *layout, blender::StringRef name, int icon, bool highlight, bool redalert)
void uiLayoutSetFunc(uiLayout *layout, uiMenuHandleFunc handlefunc, void *argv)
bool uiLayoutEndsWithPanelHeader(const uiLayout &layout)
void(*)(void *arg) uiFreeArgFunc
void(*)(bContext *C, uiLayout *layout, void *arg1) uiMenuCreateFunc
std::string(*)(bContext *C, void *argN, blender::StringRef tip) uiButToolTipFunc
void(*)(bContext &C, uiTooltipData &data, uiBut *but, void *argN) uiButToolTipCustomFunc
void(*)(bContext *C, void *arg, int event) uiMenuHandleFunc
void *(*)(const void *arg) uiCopyArgFunc
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
btMatrix3x3 absolute() const
Return the matrix with all values non negative.
static btMatrix3x3 Add(const btMatrix3x3 &a, const btMatrix3x3 &b)
int2 block_layout_resolve(uiBlock *block)
void block_layout_free(uiBlock *block)
uiLayout & block_layout(uiBlock *block, LayoutDirection direction, LayoutType type, int x, int y, int size, int em, int padding, const uiStyle *style)
void block_layout_set_current(uiBlock *block, uiLayout *layout)
bool block_layout_needs_resolving(const uiBlock *block)
VecBase< int32_t, 2 > int2
virtual ~uiItem()=default
uiItem(blender::ui::ItemType type)
uiItem(const uiItem &)=default
blender::ui::ItemType type() const
void fixed_size_set(bool fixed_size)
blender::ui::ItemType type_
blender::ui::ItemInternalFlag flag_
blender::ui::LayoutDirection local_direction() const
PointerRNA op_menu_enum(const bContext *C, wmOperatorType *ot, blender::StringRefNull propname, std::optional< blender::StringRefNull > name, int icon)
void use_property_decorate_set(bool is_sep)
blender::ui::LayoutAlign alignment_
virtual void estimate_impl()
void ui_units_y_set(float height)
void active_default_set(bool active_default)
uiLayout * parent() const
void prop_enum(PointerRNA *ptr, PropertyRNA *prop, int value, std::optional< blender::StringRefNull > name, int icon)
void alignment_set(blender::ui::LayoutAlign alignment)
void decorator(PointerRNA *ptr, PropertyRNA *prop, int index)
PanelLayout panel(const bContext *C, blender::StringRef idname, bool default_closed)
void progress_indicator(const char *text, float factor, blender::ui::ButProgressType progress_type)
void menu_fn_argN_free(blender::StringRefNull name, int icon, uiMenuCreateFunc func, void *argN)
void props_enum(PointerRNA *ptr, blender::StringRefNull propname)
void popover(const bContext *C, PanelType *pt, std::optional< blender::StringRef > name_opt, int icon)
uiLayout * child_items_layout_
uiBlock * absolute_block()
void scale_y_set(float scale)
uiLayout & column_flow(int number, bool align)
bool use_property_decorate() const
blender::wm::OpCallContext operator_context() const
PanelLayout panel_prop(const bContext *C, PointerRNA *open_prop_owner, blender::StringRefNull open_prop_name)
const bContextStore * context() const
void op_enum(blender::StringRefNull opname, blender::StringRefNull propname, IDProperty *properties, blender::wm::OpCallContext context, eUI_Item_Flag flag, const int active=-1)
blender::ui::LayoutAlign alignment() const
PanelLayout panel_prop_with_bool_header(const bContext *C, PointerRNA *open_prop_owner, blender::StringRefNull open_prop_name, PointerRNA *bool_prop_owner, blender::StringRefNull bool_prop_name, std::optional< blender::StringRef > label)
bContextStore * context_store() const
blender::StringRef heading() const
blender::Vector< uiItem * > items_
uiLayoutRoot * root() const
blender::ui::EmbossType emboss_or_undefined() const
blender::ui::EmbossType emboss_
void operator_context_set(blender::wm::OpCallContext opcontext)
void popover_group(bContext *C, int space_id, int region_id, const char *context, const char *category)
bool variable_size() const
void label(blender::StringRef name, int icon)
float search_weight() const
uiLayout & column(bool align)
bool active_default() const
void red_alert_set(bool red_alert)
void search_weight_set(float weight)
void prop_search(PointerRNA *ptr, PropertyRNA *prop, PointerRNA *searchptr, PropertyRNA *searchprop, PropertyRNA *item_searchpropname, std::optional< blender::StringRefNull > name, int icon, bool results_are_suggestions)
void active_set(bool active)
std::optional< int64_t > context_int_get(const blender::StringRef name) const
uiLayout & grid_flow(bool row_major, int columns_len, bool even_columns, bool even_rows, bool align)
blender::ui::EmbossType emboss() const
void separator(float factor=1.0f, LayoutSeparatorType type=LayoutSeparatorType::Auto)
void enabled_set(bool enabled)
uiLayout(blender::ui::ItemType type, uiLayoutRoot *root)
void menu_fn(blender::StringRefNull name, int icon, uiMenuCreateFunc func, void *arg)
void activate_init_set(bool activate_init)
void context_ptr_set(blender::StringRef name, const PointerRNA *ptr)
void ui_units_x_set(float width)
uiBut * button(blender::StringRef name, int icon, std::function< void(bContext &)> func, std::optional< blender::StringRef > tooltip=std::nullopt)
void scale_x_set(float scale)
uiLayout & row(bool align)
void popover(const bContext *C, blender::StringRef panel_type, std::optional< blender::StringRef > name_opt, int icon)
uiLayout & split(float percentage, bool align)
void context_copy(const bContextStore *context)
void prop_menu_enum(PointerRNA *ptr, PropertyRNA *prop, std::optional< blender::StringRefNull > name, int icon)
void op_enum_items(wmOperatorType *ot, const PointerRNA &ptr, PropertyRNA *prop, IDProperty *properties, blender::wm::OpCallContext context, eUI_Item_Flag flag, const EnumPropertyItem *item_array, int totitem, int active=-1)
uiLayout & list_box(uiList *ui_list, PointerRNA *actptr, PropertyRNA *actprop)
PointerRNA op_menu_hold(wmOperatorType *ot, std::optional< blender::StringRef > name, int icon, blender::wm::OpCallContext context, eUI_Item_Flag flag, const char *menu_id)
blender::Span< uiItem * > items() const
void prop_with_menu(PointerRNA *ptr, PropertyRNA *prop, int index, int value, eUI_Item_Flag flag, std::optional< blender::StringRefNull > name, int icon, const char *menu_type)
bool activate_init() const
void context_set_from_but(const uiBut *but)
bool use_property_split() const
void emboss_set(blender::ui::EmbossType emboss)
Panel * root_panel() const
PointerRNA op(wmOperatorType *ot, std::optional< blender::StringRef > name, int icon, blender::wm::OpCallContext context, eUI_Item_Flag flag)
void prop_with_popover(PointerRNA *ptr, PropertyRNA *prop, int index, int value, eUI_Item_Flag flag, std::optional< blender::StringRefNull > name, int icon, const char *panel_type)
void menu(MenuType *mt, std::optional< blender::StringRef > name, int icon)
void context_int_set(blender::StringRef name, int64_t value)
std::optional< blender::StringRefNull > context_string_get(const blender::StringRef name) const
void use_property_split_set(bool value)
void menu_contents(blender::StringRef menuname)
void prop(PointerRNA *ptr, PropertyRNA *prop, int index, int value, eUI_Item_Flag flag, std::optional< blender::StringRef > name_opt, int icon, std::optional< blender::StringRef > placeholder=std::nullopt)
const PointerRNA * context_ptr_get(const blender::StringRef name, const StructRNA *type) const
virtual void resolve_impl()
void prop_tabs_enum(bContext *C, PointerRNA *ptr, PropertyRNA *prop, PointerRNA *ptr_highlight, PropertyRNA *prop_highlight, bool icon_only)
void context_string_set(blender::StringRef name, blender::StringRef value)
uiLayout * decorate_column