86 #define UI_SEP_CHAR '|'
87 #define UI_SEP_CHAR_S "|"
90 #define UI_MAX_DRAW_STR 400
91 #define UI_MAX_NAME_STR 128
92 #define UI_MAX_SHORTCUT_STR 64
100 #define UI_REGION_OVERLAP_MARGIN (U.widget_unit / 3)
103 #define UI_SCREEN_MARGIN 10
134 # define UI_BLOCK_COLLUMNS 1
135 # define UI_BLOCK_ROWS 2
238 #define UI_DEFAULT_TEXT_POINTS 11
241 #define UI_DEFAULT_TITLE_POINTS 12
243 #define UI_PANEL_WIDTH 340
244 #define UI_COMPACT_PANEL_WIDTH 160
245 #define UI_SIDEBAR_PANEL_WIDTH 220
246 #define UI_NAVIGATION_REGION_WIDTH UI_COMPACT_PANEL_WIDTH
247 #define UI_NARROW_NAVIGATION_REGION_WIDTH 100
249 #define UI_PANEL_CATEGORY_MARGIN_WIDTH (U.widget_unit * 1.0f)
251 #define UI_PANEL_BOX_STYLE_MARGIN (U.widget_unit * 0.2f)
309 #define UI_DPI_FAC (U.dpi_fac)
311 #define UI_DPI_ICON_SIZE ((float)16 * UI_DPI_FAC)
330 #define UI_BUT_POIN_TYPES (UI_BUT_POIN_FLOAT | UI_BUT_POIN_SHORT | UI_BUT_POIN_CHAR)
395 #define BUTTYPE (63 << 9)
416 float x1,
float y1,
float x2,
float y2,
float x3,
float y3,
const float color[4]);
425 const unsigned char col[3],
426 unsigned char alpha);
428 const struct rctf *rect,
bool filled,
float rad,
const float col[3],
float alpha);
436 const float inner1[4],
437 const float inner2[4],
439 const float outline[4],
444 int UI_draw_roundbox_corner_get(
void);
451 const struct rctf *rect,
452 const float title_aspect[2],
453 const float action_aspect[2]);
462 const struct rcti *rect,
463 const struct rcti *slider,
470 const float minwidth,
471 const size_t max_len,
472 const char rpart_sep);
509 const bool is_first);
517 const struct rcti *item_rect,
522 typedef char *(*uiButToolTipFunc)(
struct bContext *
C,
void *argN,
const char *tip);
543 #define UI_but_is_decorator(but) ((but)->type == UI_BTYPE_DECORATOR)
563 const char *block_name,
599 const char *propname,
625 void (*arg_free)(
void *arg));
629 void (*arg_free)(
void *arg),
638 void uiPupBlockOperator(
struct bContext *
C,
734 uiBut *but,
const char *path,
int icon,
struct ImBuf *imb,
float scale,
const bool use_free);
755 const bool remove_on_failure);
923 const char *propname,
1106 const char *propname,
1301 const char *propname,
1381 #define EDTSRC_I18N_OP_NAME "UI_OT_edittranslation"
1523 const short *modkeypoin,
1589 const bool compact);
1597 const uint8_t name_prefix_offset);
1603 const bool free_arg,
1636 void (*func)(
const struct bContext *
C,
void *,
void *,
void *,
struct rcti *rect),
1648 const void *rna_poin_data,
1649 const char *rna_prop_id);
1671 #define AUTOCOMPLETE_NO_MATCH 0
1672 #define AUTOCOMPLETE_FULL_MATCH 1
1673 #define AUTOCOMPLETE_PARTIAL_MATCH 2
1694 struct Panel *panel,
1728 const char *panel_idname,
1732 #define INSTANCED_PANEL_UNIQUE_STR_LEN 16
1789 #define UI_UNIT_X ((void)0, U.widget_unit)
1790 #define UI_UNIT_Y ((void)0, U.widget_unit)
1831 #define UI_HEADER_OFFSET ((void)0, 0.4f * UI_UNIT_X)
1845 #define UI_ALPHA_CHECKER_DARK 100
1846 #define UI_ALPHA_CHECKER_LIGHT 160
1961 const char *propname,
1964 const char *unlinkop,
1966 const bool live_icon,
1971 const char *propname,
1974 const char *unlinkop,
1980 const char *propname,
1983 const char *unlinkop,
1987 const bool hide_buttons);
1991 const char *propname,
1997 const char *propname,
1998 const char *proptypename,
2003 const char *propname,
2005 const char *searchpropname,
2007 const char *unlinkop);
2011 const char *propname,
2013 const char *searchpropname,
2015 const char *unlinkop,
2020 const char *propname,
2032 const char *propname,
2047 const char *preview_id);
2050 const char *propname,
2055 const char *propname,
2058 float icon_scale_popup);
2064 const char *propname,
2073 const char *propname,
2076 bool lock_luminosity,
2080 const char *propname,
2084 const char *propname,
2088 const char *propname,
2090 const char *used_propname,
2095 const char *propname,
2134 bool text_fallback);
2138 const char *propname,
2144 const char *propname);
2147 #define UI_UL_DEFAULT_CLASS_NAME "UI_UL_list"
2150 const char *listtype_name,
2151 const char *list_id,
2153 const char *propname,
2155 const char *active_propname,
2156 const char *item_dyntip_propname,
2182 const char *propname,
2187 const char *propname,
2193 const char *propname,
2198 const char *propname);
2202 const char *propname);
2210 void uiItemO(
uiLayout *layout,
const char *name,
int icon,
const char *opname);
2215 const char *propname,
2221 const char *propname,
2227 const char *propname,
2233 const char *propname,
2240 const char *propname,
2246 const char *propname,
2252 const char *propname,
2258 const char *propname,
2284 const char *menu_id,
2289 const char *propname,
2309 const char *panel_type);
2318 const char *menu_type);
2329 const char *propname,
2339 const char *propname,
2353 const char *propname,
2355 const char *searchpropname,
2360 const char *propname,
2384 uiLayout *layout,
const char *name,
int icon,
const bool highlight,
const bool redalert);
2390 void uiItemM(
uiLayout *layout,
const char *menuname,
const char *name,
int icon);
2400 void uiItemV(
uiLayout *layout,
const char *name,
int icon,
int argval);
2410 uiLayout *layout,
struct bContext *
C,
const char *panel_type,
const char *name,
int icon);
2416 const char *category);
2423 const char *propname,
2429 const char *propname,
2466 const char **r_tooltip);
2472 bool *r_use_path_from_id,
2491 bool *r_is_userdef);
2519 const struct rcti *rect,
2528 const struct rcti *rect,
2533 const struct rcti *rect,
2542 const float col_fg[4],
2543 const float col_bg[4]);
2594 const struct ARegion *searchbox_region,
2595 const struct rcti *item_rect,
2599 #define UI_TOOLTIP_DELAY 0.5
2600 #define UI_TOOLTIP_DELAY_LABEL 0.2
2603 #define UI_PRECISION_FLOAT_MAX 6
2605 #define UI_PRECISION_FLOAT_SCALE 0.01f
2608 #define UI_FSTYLE_WIDGET (const uiFontStyle *)&(UI_style_get()->widget)
2624 #define USE_UI_TOOLBAR_HACK
2627 #define USE_UI_POPOVER_ONCE
#define ATTR_NONNULL(...)
void BLI_kdtree_nd_() int BLI_kdtree_nd_() int BLI_kdtree_nd_() int BLI_kdtree_nd_() ATTR_WARN_UNUSED_RESULT
_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 GLsizei GLsizei GLenum type _GL_VOID_RET _GL_VOID GLsizei GLenum GLenum const void *pixels _GL_VOID_RET _GL_VOID const void *pointer _GL_VOID_RET _GL_VOID GLdouble v _GL_VOID_RET _GL_VOID GLfloat v _GL_VOID_RET _GL_VOID GLint GLint i2 _GL_VOID_RET _GL_VOID GLint j _GL_VOID_RET _GL_VOID GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble GLdouble GLdouble zFar _GL_VOID_RET _GL_UINT GLdouble *equation _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLenum GLfloat *v _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLfloat *values _GL_VOID_RET _GL_VOID GLushort *values _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLenum GLdouble *params _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_BOOL GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLushort pattern _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble u2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLdouble GLdouble v2 _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLdouble GLdouble nz _GL_VOID_RET _GL_VOID GLfloat GLfloat nz _GL_VOID_RET _GL_VOID GLint GLint nz _GL_VOID_RET _GL_VOID GLshort GLshort nz _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const GLfloat *values _GL_VOID_RET _GL_VOID GLsizei const GLushort *values _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID const GLuint const GLclampf *priorities _GL_VOID_RET _GL_VOID GLdouble y _GL_VOID_RET _GL_VOID GLfloat y _GL_VOID_RET _GL_VOID GLint y _GL_VOID_RET _GL_VOID GLshort y _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLfloat GLfloat z _GL_VOID_RET _GL_VOID GLint GLint z _GL_VOID_RET _GL_VOID GLshort GLshort z _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble w _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat w _GL_VOID_RET _GL_VOID GLint GLint GLint w _GL_VOID_RET _GL_VOID GLshort GLshort GLshort w _GL_VOID_RET _GL_VOID GLdouble y1
_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 GLsizei width
_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 GLsizei GLsizei GLenum type _GL_VOID_RET _GL_VOID GLsizei GLenum GLenum const void *pixels _GL_VOID_RET _GL_VOID const void *pointer _GL_VOID_RET _GL_VOID GLdouble v _GL_VOID_RET _GL_VOID GLfloat v _GL_VOID_RET _GL_VOID GLint GLint i2 _GL_VOID_RET _GL_VOID GLint j _GL_VOID_RET _GL_VOID GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble GLdouble GLdouble zFar _GL_VOID_RET _GL_UINT GLdouble *equation _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLenum GLfloat *v _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLfloat *values _GL_VOID_RET _GL_VOID GLushort *values _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLenum GLdouble *params _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_BOOL GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLushort pattern _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble u2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLdouble GLdouble v2 _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLdouble GLdouble nz _GL_VOID_RET _GL_VOID GLfloat GLfloat nz _GL_VOID_RET _GL_VOID GLint GLint nz _GL_VOID_RET _GL_VOID GLshort GLshort nz _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const GLfloat *values _GL_VOID_RET _GL_VOID GLsizei const GLushort *values _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID const GLuint const GLclampf *priorities _GL_VOID_RET _GL_VOID GLdouble y _GL_VOID_RET _GL_VOID GLfloat y _GL_VOID_RET _GL_VOID GLint y _GL_VOID_RET _GL_VOID GLshort y _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLfloat GLfloat z _GL_VOID_RET _GL_VOID GLint GLint z _GL_VOID_RET _GL_VOID GLshort GLshort z _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble w _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat w _GL_VOID_RET _GL_VOID GLint GLint GLint w _GL_VOID_RET _GL_VOID GLshort GLshort GLshort w _GL_VOID_RET _GL_VOID GLdouble GLdouble x2
_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 height
_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
void uiItemBooleanO(uiLayout *layout, const char *name, int icon, const char *opname, const char *propname, int value)
int UI_text_colorid_from_report_type(int type)
struct wmOperator * UI_context_active_operator_get(const struct bContext *C)
void uiItemS_ex(uiLayout *layout, float factor)
bool UI_but_online_manual_id(const uiBut *but, char *r_str, size_t maxlength) ATTR_WARN_UNUSED_RESULT
void UI_but_flag_disable(uiBut *but, int flag)
void UI_but_disable(uiBut *but, const char *disabled_hint)
uiBut * uiDefButC(uiBlock *block, int type, int retval, const char *str, int x, int y, short width, short height, char *poin, float min, float max, float a1, float a2, const char *tip)
bool uiLayoutGetActivateInit(uiLayout *layout)
void UI_panel_category_active_set_default(struct ARegion *region, const char *idname)
@ UI_PROP_BUTS_ANY_FAILED_CHECK
@ UI_PROP_BUTS_NONE_ADDED
uiBut * uiDefIconTextBut(uiBlock *block, int type, int retval, int icon, const char *str, int x, int y, short width, short height, void *poin, float min, float max, float a1, float a2, const char *tip)
uiLayout * uiLayoutRowWithHeading(uiLayout *layout, bool align, const char *heading)
void UI_but_drag_set_rna(uiBut *but, struct PointerRNA *ptr)
void UI_widgetbase_draw_cache_begin(void)
void uiItemL_ex(uiLayout *layout, const char *name, int icon, const bool highlight, const bool redalert)
uiBut * uiDefButBitI(uiBlock *block, int type, int bit, int retval, const char *str, int x, int y, short width, short height, int *poin, float min, float max, float a1, float a2, const char *tip)
void uiLayoutSetActive(uiLayout *layout, bool active)
void uiItemEnumR_string_prop(uiLayout *layout, struct PointerRNA *ptr, struct PropertyRNA *prop, const char *value, const char *name, int icon)
void uiItemEnumO_string(uiLayout *layout, const char *name, int icon, const char *opname, const char *propname, const char *value)
void uiItemFullR_with_popover(uiLayout *layout, struct PointerRNA *ptr, struct PropertyRNA *prop, int index, int value, int flag, const char *name, int icon, const char *panel_type)
void UI_but_func_tooltip_set(uiBut *but, uiButToolTipFunc func, void *argN)
uiBut * uiDefIconTextButR_prop(uiBlock *block, int type, int retval, int icon, const char *str, int x, int y, short width, short height, struct PointerRNA *ptr, struct PropertyRNA *prop, int index, float min, float max, float a1, float a2, const char *tip)
void UI_paneltype_draw(struct bContext *C, struct PanelType *pt, struct uiLayout *layout)
void UI_panel_category_clear_all(struct ARegion *region)
@ UI_ITEM_R_SPLIT_EMPTY_NAME
@ UI_ITEM_R_FORCE_BLANK_DECORATE
@ UI_ITEM_R_CHECKBOX_INVERT
int UI_searchbox_size_x(void)
uiBlock * UI_region_block_find_mouse_over(const struct ARegion *region, const int xy[2], bool only_clip)
bool uiLayoutGetPropDecorate(uiLayout *layout)
void UI_style_init_default(void)
void uiTemplateMovieClip(struct uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, const char *propname, bool compact)
struct bContextStore * uiLayoutGetContextStore(uiLayout *layout)
int uiLayoutGetAlignment(uiLayout *layout)
uiBlock * uiLayoutGetBlock(uiLayout *layout)
void uiItemPopoverPanelFromGroup(uiLayout *layout, struct bContext *C, int space_id, int region_id, const char *context, const char *category)
void uiItemsFullEnumO(uiLayout *layout, const char *opname, const char *propname, struct IDProperty *properties, int context, int flag)
void uiLayoutSetUnitsY(uiLayout *layout, float unit)
void UI_blocklist_free(const struct bContext *C, struct ListBase *lb)
@ UI_BUT_ALIGN_STITCH_TOP
@ UI_BUT_ANIMATED_CHANGED
@ UI_BUT_ALIGN_STITCH_LEFT
uiBut * uiDefPulldownBut(uiBlock *block, uiBlockCreateFunc func, void *arg, const char *str, int x, int y, short width, short height, const char *tip)
uiBut * uiDefIconTextMenuBut(uiBlock *block, uiMenuCreateFunc func, void *arg, int icon, const char *str, int x, int y, short width, short height, const char *tip)
void UI_panel_category_draw_all(struct ARegion *region, const char *category_id_active)
void uiTemplateOperatorPropertyButs(const struct bContext *C, uiLayout *layout, struct wmOperator *op, eButLabelAlign label_align, short flag)
@ UI_EMBOSS_NONE_OR_STATUS
void UI_fontstyle_set(const struct uiFontStyle *fs)
void UI_panels_begin(const struct bContext *C, struct ARegion *region)
void uiTemplateNodeView(uiLayout *layout, struct bContext *C, struct bNodeTree *ntree, struct bNode *node, struct bNodeSocket *input)
void uiItemMenuEnumO_ptr(uiLayout *layout, struct bContext *C, struct wmOperatorType *ot, const char *propname, const char *name, int icon)
void uiTemplateColormanagedViewSettings(struct uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, const char *propname)
eAutoPropButsReturn uiDefAutoButsRNA(uiLayout *layout, struct PointerRNA *ptr, bool(*check_prop)(struct PointerRNA *ptr, struct PropertyRNA *prop, void *user_data), void *user_data, struct PropertyRNA *prop_activate_init, eButLabelAlign label_align, const bool compact)
void UI_popup_menu_but_set(uiPopupMenu *pup, struct ARegion *butregion, uiBut *but)
void uiTemplateConstraints(uiLayout *layout, struct bContext *C, bool use_bone_constraints)
const struct uiStyle * UI_style_get_dpi(void)
uiLayout * uiLayoutColumnWithHeading(uiLayout *layout, bool align, const char *heading)
uiBut * uiDefIconBut(uiBlock *block, int type, int retval, int icon, int x, int y, short width, short height, void *poin, float min, float max, float a1, float a2, const char *tip)
void UI_block_theme_style_set(uiBlock *block, char theme_style)
int UI_pie_menu_invoke_from_rna_enum(struct bContext *C, const char *title, const char *path, const struct wmEvent *event)
void uiTemplateSearch(uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, const char *propname, struct PointerRNA *searchptr, const char *searchpropname, const char *newop, const char *unlinkop)
uiBut * uiDefButImage(uiBlock *block, void *imbuf, int x, int y, short width, short height, const uchar color[4])
uiBut * uiDefKeyevtButS(uiBlock *block, int retval, const char *str, int x, int y, short width, short height, short *spoin, const char *tip)
void UI_fontstyle_draw_ex(const struct uiFontStyle *fs, const struct rcti *rect, const char *str, const uchar col[4], const struct uiFontStyleDraw_Params *fs_params, size_t len, int *r_xofs, int *r_yofs, struct ResultBLF *r_info)
void uiTemplateCurveMapping(uiLayout *layout, struct PointerRNA *ptr, const char *propname, int type, bool levels, bool brush, bool neg_slope, bool tone)
int UI_searchbox_size_y(void)
void uiLayoutSetOperatorContext(uiLayout *layout, int opcontext)
void uiLayoutSetEnabled(uiLayout *layout, bool enabled)
void UI_popup_block_close(struct bContext *C, struct wmWindow *win, uiBlock *block)
bool UI_block_is_empty_ex(const uiBlock *block, const bool skip_title)
void UI_panel_header_buttons_begin(struct Panel *panel)
@ UI_BUT_ACTIVATE_ON_INIT
void UI_draw_icon_tri(float x, float y, char dir, const float[4])
void UI_but_node_link_set(uiBut *but, struct bNodeSocket *socket, const float draw_color[4])
struct ARegion * UI_tooltip_create_from_button(struct bContext *C, struct ARegion *butregion, uiBut *but, bool is_label)
uiLayout * uiLayoutColumn(uiLayout *layout, bool align)
bool UI_block_apply_search_filter(uiBlock *block, const char *search_filter)
bool UI_block_can_add_separator(const uiBlock *block)
int UI_icon_from_report_type(int type)
struct ARegion *(* uiButSearchCreateFn)(struct bContext *C, struct ARegion *butregion, struct uiButSearch *search_but)
uiBut * uiDefIconButBitC(uiBlock *block, int type, int bit, int retval, int icon, int x, int y, short width, short height, char *poin, float min, float max, float a1, float a2, const char *tip)
uiLayout * uiLayoutGridFlow(uiLayout *layout, bool row_major, int columns_len, bool even_columns, bool even_rows, bool align)
void uiTemplateRunningJobs(uiLayout *layout, struct bContext *C)
uiLayout * uiLayoutOverlap(uiLayout *layout)
void UI_draw_roundbox_4fv(const struct rctf *rect, bool filled, float rad, const float col[4])
void uiTemplatePathBuilder(uiLayout *layout, struct PointerRNA *ptr, const char *propname, struct PointerRNA *root_ptr, const char *text)
void uiItemFullO(uiLayout *layout, const char *opname, const char *name, int icon, struct IDProperty *properties, int context, int flag, struct PointerRNA *r_opptr)
void UI_panel_label_offset(const struct uiBlock *block, int *r_x, int *r_y)
int(* uiButCompleteFunc)(struct bContext *C, char *str, void *arg)
void UI_menutype_draw(struct bContext *C, struct MenuType *mt, struct uiLayout *layout)
void uiLayoutSetFixedSize(uiLayout *layout, bool fixed_size)
void(* uiButHandleNFunc)(struct bContext *C, void *argN, void *arg2)
void uiTemplateIcon(uiLayout *layout, int icon_value, float icon_scale)
void UI_popup_handlers_remove_all(struct bContext *C, struct ListBase *handlers)
uiBut * uiDefBut(uiBlock *block, int type, int retval, const char *str, int x, int y, short width, short height, void *poin, float min, float max, float a1, float a2, const char *tip)
int UI_blocklist_min_y_get(struct ListBase *lb)
void(* uiButHandleHoldFunc)(struct bContext *C, struct ARegion *butregion, uiBut *but)
uiBut * uiDefButF(uiBlock *block, int type, int retval, const char *str, int x, int y, short width, short height, float *poin, float min, float max, float a1, float a2, const char *tip)
float uiLayoutGetUnitsY(uiLayout *layout)
uiPropertySplitWrapper uiItemPropertySplitWrapperCreate(uiLayout *parent_layout)
void uiTemplateHeader3D_mode(uiLayout *layout, struct bContext *C)
uiBut * uiDefIconButI(uiBlock *block, int type, int retval, int icon, int x, int y, short width, short height, int *poin, float min, float max, float a1, float a2, const char *tip)
void uiLayoutSetScaleY(uiLayout *layout, float scale)
void UI_block_lock_clear(uiBlock *block)
void(* uiBlockHandleFunc)(struct bContext *C, void *arg, int event)
uiLayout * uiTemplateGpencilModifier(uiLayout *layout, struct bContext *C, struct PointerRNA *ptr)
void UI_block_bounds_set_normal(struct uiBlock *block, int addval)
void UI_blocklist_update_window_matrix(const struct bContext *C, const struct ListBase *lb)
void uiTemplateSearchPreview(uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, const char *propname, struct PointerRNA *searchptr, const char *searchpropname, const char *newop, const char *unlinkop, const int rows, const int cols)
const char * UI_panel_category_active_get(struct ARegion *region, bool set_fallback)
void UI_draw_anti_fan(float tri_array[][2], unsigned int length, const float color[4])
void UI_block_bounds_set_popup(uiBlock *block, int addval, const int bounds_offset[2])
struct PointerRNA * UI_but_operator_ptr_get(uiBut *but)
void uiTemplateGpencilModifiers(uiLayout *layout, struct bContext *C)
struct uiLayout * UI_pie_menu_layout(struct uiPieMenu *pie)
void uiTemplateShaderFx(uiLayout *layout, struct bContext *C)
void UI_draw_text_underline(int pos_x, int pos_y, int len, int height, const float color[4])
int UI_but_unit_type_get(const uiBut *but)
int UI_panel_size_y(const struct Panel *panel)
uiBut * uiDefIconTextButI(uiBlock *block, int type, int retval, int icon, const char *str, int x, int y, short width, short height, int *poin, float min, float max, float a1, float a2, const char *tip)
uiBut * uiDefIconTextBlockBut(uiBlock *block, uiBlockCreateFunc func, void *arg, int icon, const char *str, int x, int y, short width, short height, const char *tip)
uiBut * uiDefIconTextButBitC(uiBlock *block, int type, int bit, int retval, int icon, const char *str, int x, int y, short width, short height, char *poin, float min, float max, float a1, float a2, const char *tip)
void uiItemIntO(uiLayout *layout, const char *name, int icon, const char *opname, const char *propname, int value)
void uiTemplateColorspaceSettings(struct uiLayout *layout, struct PointerRNA *ptr, const char *propname)
bool UI_butstore_is_valid(uiButStore *bs)
void uiItemL(uiLayout *layout, const char *name, int icon)
void uiItemMenuEnumO(uiLayout *layout, struct bContext *C, const char *opname, const char *propname, const char *name, int icon)
void UI_screen_free_active_but(const struct bContext *C, struct bScreen *screen)
void uiLayoutSetActiveDefault(uiLayout *layout, bool active_default)
const struct uiStyle * UI_style_get(void)
uiBut * uiDefAutoButR(uiBlock *block, struct PointerRNA *ptr, struct PropertyRNA *prop, int index, const char *name, int icon, int x, int y, int width, int height)
void uiItemFullR_with_menu(uiLayout *layout, struct PointerRNA *ptr, struct PropertyRNA *prop, int index, int value, int flag, const char *name, int icon, const char *menu_type)
void UI_drop_color_copy(struct wmDrag *drag, struct wmDropBox *drop)
bool UI_search_item_add(uiSearchItems *items, const char *name, void *poin, int iconid, int state, const uint8_t name_prefix_offset)
uiBut * uiDefIconButR(uiBlock *block, int type, int retval, int icon, int x, int y, short width, short height, struct PointerRNA *ptr, const char *propname, int index, float min, float max, float a1, float a2, const char *tip)
void uiLayoutSetRedAlert(uiLayout *layout, bool redalert)
void UI_blocklist_free_inactive(const struct bContext *C, struct ListBase *lb)
uiBut * uiDefIconButR_prop(uiBlock *block, int type, int retval, int icon, int x, int y, short width, short height, struct PointerRNA *ptr, struct PropertyRNA *prop, int index, float min, float max, float a1, float a2, const char *tip)
uiBut * UI_context_active_but_get(const struct bContext *C)
bool UI_but_is_userdef(const uiBut *but)
bool UI_but_active_drop_name(struct bContext *C)
void uiTemplateHistogram(uiLayout *layout, struct PointerRNA *ptr, const char *propname)
void UI_but_drag_set_image(uiBut *but, const char *path, int icon, struct ImBuf *imb, float scale, const bool use_free)
struct Panel * UI_panel_find_by_type(struct ListBase *lb, const struct PanelType *pt)
struct PointerRNA * UI_panel_custom_data_get(const struct Panel *panel)
char UI_block_emboss_get(uiBlock *block)
uiBut * uiDefIconBlockBut(uiBlock *block, uiBlockCreateFunc func, void *arg, int retval, int icon, int x, int y, short width, short height, const char *tip)
bool UI_but_is_utf8(const uiBut *but)
uiLayout * uiLayoutAbsolute(uiLayout *layout, bool align)
void uiTemplateImageViews(uiLayout *layout, struct PointerRNA *imaptr)
void uiLayoutSetScaleX(uiLayout *layout, float scale)
bool UI_block_is_empty(const uiBlock *block)
struct uiLayout * UI_popover_layout(uiPopover *pup)
void UI_but_func_menu_step_set(uiBut *but, uiMenuStepFunc func)
uiBut * uiDefIconTextButBitS(uiBlock *block, int type, int bit, int retval, int icon, const char *str, int x, int y, short width, short height, short *poin, float min, float max, float a1, float a2, const char *tip)
uiBut * uiDefIconTextButC(uiBlock *block, int type, int retval, int icon, const char *str, int x, int y, short width, short height, char *poin, float min, float max, float a1, float a2, const char *tip)
void uiTemplateIconView(uiLayout *layout, struct PointerRNA *ptr, const char *propname, bool show_labels, float icon_scale, float icon_scale_popup)
void UI_panel_category_active_set(struct ARegion *region, const char *idname)
struct ARegion * UI_tooltip_create_from_search_item_generic(struct bContext *C, const struct ARegion *searchbox_region, const struct rcti *item_rect, const uiSearchItemTooltipData *item_tooltip_data)
float uiLayoutGetUnitsX(uiLayout *layout)
int UI_icon_colorid_from_report_type(int type)
void uiItemFullOMenuHold_ptr(uiLayout *layout, struct wmOperatorType *ot, const char *name, int icon, struct IDProperty *properties, int context, int flag, const char *menu_id, struct PointerRNA *r_opptr)
void(* uiButSearchUpdateFn)(const struct bContext *C, void *arg, const char *str, uiSearchItems *items, const bool is_first)
void UI_fontstyle_draw_simple(const struct uiFontStyle *fs, float x, float y, const char *str, const uchar col[4])
void uiTemplateEditModeSelection(uiLayout *layout, struct bContext *C)
void UI_block_flag_disable(uiBlock *block, int flag)
bool UI_but_active_drop_color(struct bContext *C)
char *(* uiButToolTipFunc)(struct bContext *C, void *argN, const char *tip)
void uiTemplateID(uiLayout *layout, const struct bContext *C, struct PointerRNA *ptr, const char *propname, const char *newop, const char *openop, const char *unlinkop, int filter, const bool live_icon, const char *text)
void UI_draw_roundbox_3fv_alpha(const struct rctf *rect, bool filled, float rad, const float col[3], float alpha)
void UI_popover_once_clear(uiPopover *pup)
void UI_panel_custom_data_set(struct Panel *panel, struct PointerRNA *custom_data)
struct uiLayout * UI_popup_menu_layout(uiPopupMenu *pup)
struct Panel * UI_panel_add_instanced(const struct bContext *C, struct ARegion *region, struct ListBase *panels, const char *panel_idname, struct PointerRNA *custom_data)
void UI_but_drag_set_path(uiBut *but, const char *path, const bool use_free)
void UI_but_drawflag_enable(uiBut *but, int flag)
int UI_fontstyle_height_max(const struct uiFontStyle *fs)
uiLayout * uiLayoutBox(uiLayout *layout)
void UI_butstore_update(uiBlock *block)
void uiLayoutContextCopy(uiLayout *layout, struct bContextStore *context)
void uiTemplateImageSettings(uiLayout *layout, struct PointerRNA *imfptr, bool color_management)
int UI_but_return_value_get(uiBut *but)
void UI_but_tooltip_refresh(struct bContext *C, uiBut *but)
void UI_but_func_search_set_tooltip(uiBut *but, uiButSearchTooltipFn tooltip_fn)
void uiLayoutSetAlignment(uiLayout *layout, char alignment)
bool uiLayoutGetEnabled(uiLayout *layout)
uiBut * uiDefIconButC(uiBlock *block, int type, int retval, int icon, int x, int y, short width, short height, char *poin, float min, float max, float a1, float a2, const char *tip)
bool UI_textbutton_activate_but(const struct bContext *C, uiBut *but)
void uiItemV(uiLayout *layout, const char *name, int icon, int argval)
void UI_butstore_free(uiBlock *block, uiButStore *bs)
void UI_but_tooltip_timer_remove(struct bContext *C, uiBut *but)
struct PanelCategoryStack * UI_panel_category_active_find(struct ARegion *region, const char *idname)
uiBlock * uiLayoutAbsoluteBlock(uiLayout *layout)
void uiTemplateIDTabs(uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, const char *propname, const char *newop, const char *menu, int filter)
void uiLayoutSetPropSep(uiLayout *layout, bool is_sep)
void UI_draw_roundbox_corner_set(int type)
struct PointerRNA * UI_region_panel_custom_data_under_cursor(const struct bContext *C, const struct wmEvent *event)
void UI_but_number_step_size_set(uiBut *but, float step_size)
AutoComplete * UI_autocomplete_begin(const char *startname, size_t maxlen)
void UI_block_func_handle_set(uiBlock *block, uiBlockHandleFunc func, void *arg)
uiBut * uiDefButBitF(uiBlock *block, int type, int bit, int retval, const char *str, int x, int y, short width, short height, float *poin, float min, float max, float a1, float a2, const char *tip)
void uiItemS(uiLayout *layout)
void ED_operatortypes_ui(void)
void UI_but_func_menu_search(uiBut *but)
void uiItemMenuEnumR(uiLayout *layout, struct PointerRNA *ptr, const char *propname, const char *name, int icon)
void uiTemplateMenuSearch(uiLayout *layout)
@ UI_BUT_LABEL_ALIGN_SPLIT_COLUMN
@ UI_BUT_LABEL_ALIGN_NONE
@ UI_BUT_LABEL_ALIGN_COLUMN
void UI_context_active_but_prop_handle(struct bContext *C)
struct PointerRNA * UI_but_extra_operator_icon_add(uiBut *but, const char *opname, short opcontext, int icon)
void UI_region_message_subscribe(struct ARegion *region, struct wmMsgBus *mbus)
int uiTemplateRecentFiles(struct uiLayout *layout, int rows)
void UI_context_active_but_prop_get_templateID(struct bContext *C, struct PointerRNA *r_ptr, struct PropertyRNA **r_prop)
struct PanelCategoryDyn * UI_panel_category_find(const struct ARegion *region, const char *idname)
float uiLayoutGetScaleY(uiLayout *layout)
void uiTemplateOperatorSearch(uiLayout *layout)
void uiTemplateVectorscope(uiLayout *layout, struct PointerRNA *ptr, const char *propname)
struct PanelType * UI_but_paneltype_get(uiBut *but)
bool UI_panel_is_active(const struct Panel *panel)
void uiItemFullO_ptr(uiLayout *layout, struct wmOperatorType *ot, const char *name, int icon, struct IDProperty *properties, int context, int flag, struct PointerRNA *r_opptr)
void uiTemplateCryptoPicker(uiLayout *layout, struct PointerRNA *ptr, const char *propname, int icon)
void uiTemplateReportsBanner(uiLayout *layout, struct bContext *C)
void uiTemplateFileSelectPath(uiLayout *layout, struct bContext *C, struct FileSelectParams *params)
struct uiStringInfo uiStringInfo
void uiItemEnumO(uiLayout *layout, const char *opname, const char *name, int icon, const char *propname, int value)
void UI_popup_menu_reports(struct bContext *C, struct ReportList *reports) ATTR_NONNULL()
void UI_editsource_but_replace(const uiBut *old_but, uiBut *new_but)
void UI_panel_end(struct Panel *panel, int width, int height)
uiLayout * uiLayoutRow(uiLayout *layout, bool align)
bool uiLayoutGetActive(uiLayout *layout)
uiLayout * uiLayoutColumnFlow(uiLayout *layout, int number, bool align)
void UI_list_panel_unique_str(struct Panel *panel, char *r_name)
void uiItemsEnumR(uiLayout *layout, struct PointerRNA *ptr, const char *propname)
void UI_panels_free_instanced(const struct bContext *C, struct ARegion *region)
void uiTemplateImageInfo(uiLayout *layout, struct bContext *C, struct Image *ima, struct ImageUser *iuser)
uiBut * uiDefIconButO_ptr(uiBlock *block, int type, struct wmOperatorType *ot, int opcontext, int icon, int x, int y, short width, short height, const char *tip)
bool UI_panel_list_matches_data(struct ARegion *region, struct ListBase *data, uiListPanelIDFromDataFunc panel_idname_func)
uiBut * uiDefIconTextButS(uiBlock *block, int type, int retval, int icon, const char *str, int x, int y, short width, short height, short *poin, float min, float max, float a1, float a2, const char *tip)
void UI_draw_roundbox_shade_x(const struct rctf *rect, bool filled, float rad, float shadetop, float shadedown, const float col[4])
void UI_butstore_unregister(uiButStore *bs_handle, uiBut **but_p)
void uiItemsFullEnumO_items(uiLayout *layout, struct wmOperatorType *ot, struct PointerRNA ptr, struct PropertyRNA *prop, struct IDProperty *properties, int context, int flag, const struct EnumPropertyItem *item_array, int totitem)
void UI_but_drag_set_id(uiBut *but, struct ID *id)
bool UI_butstore_register_update(uiBlock *block, uiBut *but_dst, const uiBut *but_src)
bool uiLayoutGetKeepAspect(uiLayout *layout)
void(* uiButSearchArgFreeFn)(void *arg)
void ED_keymap_ui(struct wmKeyConfig *keyconf)
User Interface Keymap.
uiBut * uiDefIconButS(uiBlock *block, int type, int retval, int icon, int x, int y, short width, short height, short *poin, float min, float max, float a1, float a2, const char *tip)
@ UI_TEMPLATE_ID_FILTER_AVAILABLE
@ UI_TEMPLATE_ID_FILTER_ALL
bool uiLayoutGetPropSep(uiLayout *layout)
void uiTemplateIDPreview(uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, const char *propname, const char *newop, const char *openop, const char *unlinkop, int rows, int cols, int filter, const bool hide_buttons)
uiBut * uiDefIconButBitS(uiBlock *block, int type, int bit, int retval, int icon, int x, int y, short width, short height, short *poin, float min, float max, float a1, float a2, const char *tip)
void UI_but_func_search_set(uiBut *but, uiButSearchCreateFn search_create_fn, uiButSearchUpdateFn search_update_fn, void *arg, const bool free_arg, uiButSearchArgFreeFn search_arg_free_fn, uiButHandleFunc search_exec_fn, void *active)
void uiTemplateCurveProfile(uiLayout *layout, struct PointerRNA *ptr, const char *propname)
int UI_pie_menu_invoke_from_operator_enum(struct bContext *C, const char *title, const char *opname, const char *propname, const struct wmEvent *event)
void uiTemplatePalette(uiLayout *layout, struct PointerRNA *ptr, const char *propname, bool colors)
int(* uiButPushedStateFunc)(struct bContext *C, void *arg)
uiLayout * uiLayoutListBox(uiLayout *layout, struct uiList *ui_list, struct PointerRNA *actptr, struct PropertyRNA *actprop)
void UI_but_func_operator_search(uiBut *but)
int UI_autocomplete_end(AutoComplete *autocpl, char *autoname)
void UI_widgetbase_draw_cache_end(void)
void uiLayoutSetUnitsX(uiLayout *layout, float unit)
void uiItemFloatO(uiLayout *layout, const char *name, int icon, const char *opname, const char *propname, float value)
void UI_editsource_active_but_test(uiBut *but)
void uiTemplateLayers(uiLayout *layout, struct PointerRNA *ptr, const char *propname, struct PointerRNA *used_ptr, const char *used_propname, int active_layer)
void UI_panel_category_add(struct ARegion *region, const char *name)
eUIEmbossType uiLayoutGetEmboss(uiLayout *layout)
void UI_block_end(const struct bContext *C, uiBlock *block)
bool UI_block_is_search_only(const uiBlock *block)
uiBut * uiDefButR(uiBlock *block, int type, int retval, const char *str, int x, int y, short width, short height, struct PointerRNA *ptr, const char *propname, int index, float min, float max, float a1, float a2, const char *tip)
void UI_but_type_set_menu_from_pulldown(uiBut *but)
void UI_popup_block_invoke(struct bContext *C, uiBlockCreateFunc func, void *arg, void(*arg_free)(void *arg))
bool UI_but_active_only_ex(const struct bContext *C, struct ARegion *region, uiBlock *block, uiBut *but, const bool remove_on_failure)
void uiItemPointerR_prop(uiLayout *layout, struct PointerRNA *ptr, struct PropertyRNA *prop, struct PointerRNA *searchptr, struct PropertyRNA *searchprop, const char *name, int icon)
int UI_icon_from_id(const struct ID *id)
void UI_popup_block_invoke_ex(struct bContext *C, uiBlockCreateFunc func, void *arg, void(*arg_free)(void *arg), bool can_refresh)
uiBut * uiDefSearchButO_ptr(uiBlock *block, struct wmOperatorType *ot, struct IDProperty *properties, void *arg, int retval, int icon, int maxlen, int x, int y, short width, short height, float a1, float a2, const char *tip)
int uiLayoutGetLocalDir(const uiLayout *layout)
void uiItemPopoverPanel(uiLayout *layout, struct bContext *C, const char *panel_type, const char *name, int icon)
@ UI_BLOCK_BOUNDS_PIE_CENTER
@ UI_BLOCK_BOUNDS_POPUP_MOUSE
@ UI_BLOCK_BOUNDS_POPUP_CENTER
@ UI_BLOCK_BOUNDS_POPUP_MENU
void UI_block_emboss_set(uiBlock *block, eUIEmbossType emboss)
void UI_popup_block_ex(struct bContext *C, uiBlockCreateFunc func, uiBlockHandleFunc popup_func, uiBlockCancelFunc cancel_func, void *arg, struct wmOperator *op)
uiBut * uiDefButS(uiBlock *block, int type, int retval, const char *str, int x, int y, short width, short height, short *poin, float min, float max, float a1, float a2, const char *tip)
void uiItemSpacer(uiLayout *layout)
struct uiPropertySplitWrapper uiPropertySplitWrapper
void uiLayoutSetKeepAspect(uiLayout *layout, bool keepaspect)
int UI_icon_from_keymap_item(const struct wmKeyMapItem *kmi, int r_icon_mod[4])
void uiTemplateKeymapItemProperties(uiLayout *layout, struct PointerRNA *ptr)
void UI_block_draw(const struct bContext *C, struct uiBlock *block)
bool uiLayoutGetFixedSize(uiLayout *layout)
void UI_block_func_set(uiBlock *block, uiButHandleFunc func, void *arg1, void *arg2)
struct ARegion *(* uiButSearchTooltipFn)(struct bContext *C, struct ARegion *region, const struct rcti *item_rect, void *arg, void *active)
void UI_but_func_search_set_context_menu(uiBut *but, uiButSearchContextMenuFn context_menu_fn)
void UI_popup_handlers_add(struct bContext *C, struct ListBase *handlers, uiPopupBlockHandle *popup, const char flag)
void UI_block_bounds_set_menu(uiBlock *block, int addval, const int bounds_offset[2])
void(* uiButHandleRenameFunc)(struct bContext *C, void *arg, char *origstr)
bool UI_but_active_only(const struct bContext *C, struct ARegion *region, uiBlock *block, uiBut *but)
void uiItemEnumR_prop(uiLayout *layout, const char *name, int icon, struct PointerRNA *ptr, struct PropertyRNA *prop, int value)
bool UI_editsource_enable_check(void)
void uiTemplateOperatorRedoProperties(uiLayout *layout, const struct bContext *C)
void UI_but_func_rename_set(uiBut *but, uiButHandleRenameFunc func, void *arg1)
uiBut * uiDefBlockButN(uiBlock *block, uiBlockCreateFunc func, void *argN, const char *str, int x, int y, short width, short height, const char *tip)
void UI_tooltip_free(struct bContext *C, struct bScreen *screen, struct ARegion *region)
uiPopupMenu * UI_popup_menu_begin_ex(struct bContext *C, const char *title, const char *block_name, int icon) ATTR_NONNULL()
uiBut * uiDefButO(uiBlock *block, int type, const char *opname, int opcontext, const char *str, int x, int y, short width, short height, const char *tip)
void UI_but_unit_type_set(uiBut *but, const int unit_type)
void uiItemMContents(uiLayout *layout, const char *menuname)
void UI_popover_end(struct bContext *C, struct uiPopover *pup, struct wmKeyMap *keymap)
void UI_but_drawflag_disable(uiBut *but, int flag)
bool uiLayoutGetActiveDefault(uiLayout *layout)
bool UI_drop_color_poll(struct bContext *C, struct wmDrag *drag, const struct wmEvent *event, const char **r_tooltip)
@ UI_BLOCK_MOVEMOUSE_QUIT
@ UI_BLOCK_SHOW_SHORTCUT_ALWAYS
void(* uiListPanelIDFromDataFunc)(void *data_link, char *r_idname)
int uiLayoutGetOperatorContext(uiLayout *layout)
uiBut * uiDefIconButBitF(uiBlock *block, int type, int bit, int retval, int icon, int x, int y, short width, short height, float *poin, float min, float max, float a1, float a2, const char *tip)
struct wmOperatorType * UI_but_operatortype_get_from_enum_menu(struct uiBut *but, struct PropertyRNA **r_prop)
uiLayout * UI_block_layout(uiBlock *block, int dir, int type, int x, int y, int size, int em, int padding, const struct uiStyle *style)
void uiItemsEnumO(uiLayout *layout, const char *opname, const char *propname)
void uiItemR(uiLayout *layout, struct PointerRNA *ptr, const char *propname, int flag, const char *name, int icon)
void UI_panel_header_buttons_end(struct Panel *panel)
void(* uiButHandleFunc)(struct bContext *C, void *arg1, void *arg2)
bool UI_butstore_is_registered(uiBlock *block, uiBut *but)
void UI_block_bounds_set_text(uiBlock *block, int addval)
void UI_but_func_set(uiBut *but, uiButHandleFunc func, void *arg1, void *arg2)
void uiTemplateModifiers(uiLayout *layout, struct bContext *C)
void uiItemPopoverPanel_ptr(uiLayout *layout, struct bContext *C, struct PanelType *pt, const char *name, int icon)
struct MenuType * UI_but_menutype_get(uiBut *but)
void uiItemM_ptr(uiLayout *layout, struct MenuType *mt, const char *name, int icon)
void UI_draw_roundbox_3ub_alpha(const struct rctf *rect, bool filled, float rad, const unsigned char col[3], unsigned char alpha)
uiBut * uiDefButR_prop(uiBlock *block, int type, int retval, const char *str, int x, int y, short width, short height, struct PointerRNA *ptr, struct PropertyRNA *prop, int index, float min, float max, float a1, float a2, const char *tip)
uiBut * uiDefButBitS(uiBlock *block, int type, int bit, int retval, const char *str, int x, int y, short width, short height, short *poin, float min, float max, float a1, float a2, const char *tip)
uiButStore * UI_butstore_create(uiBlock *block)
void UI_panels_end(const struct bContext *C, struct ARegion *region, int *r_x, int *r_y)
void uiTemplateImage(uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, const char *propname, struct PointerRNA *userptr, bool compact, bool multiview)
void UI_block_align_begin(uiBlock *block)
uiLayout * uiLayoutRadial(uiLayout *layout)
bool UI_panel_category_is_visible(const struct ARegion *region)
uiBut * uiDefBlockBut(uiBlock *block, uiBlockCreateFunc func, void *arg, const char *str, int x, int y, short width, short height, const char *tip)
int UI_fontstyle_string_width(const struct uiFontStyle *fs, const char *str)
@ BUT_GET_RNASTRUCT_IDENTIFIER
@ BUT_GET_RNAPROP_IDENTIFIER
@ BUT_GET_RNA_LABEL_CONTEXT
@ BUT_GET_RNAENUM_IDENTIFIER
uiBut * uiDefIconMenuBut(uiBlock *block, uiMenuCreateFunc func, void *arg, int icon, int x, int y, short width, short height, const char *tip)
uiBut * UI_region_active_but_get(const struct ARegion *region)
void uiTemplateImageLayers(uiLayout *layout, struct bContext *C, struct Image *ima, struct ImageUser *iuser)
void UI_but_execute(const struct bContext *C, struct ARegion *region, uiBut *but)
uiBut * uiDefIconButF(uiBlock *block, int type, int retval, int icon, int x, int y, short width, short height, float *poin, float min, float max, float a1, float a2, const char *tip)
int void UI_popup_menu_retval_set(const uiBlock *block, const int retval, const bool enable)
void UI_butstore_register(uiButStore *bs_handle, uiBut **but_p)
void uiLayoutSetEmboss(uiLayout *layout, eUIEmbossType emboss)
void UI_pie_menu_end(struct bContext *C, uiPieMenu *pie)
int uiLayoutGetWidth(uiLayout *layout)
void UI_butstore_clear(uiBlock *block)
uiBut * uiDefIconTextButR(uiBlock *block, int type, int retval, int icon, const char *str, int x, int y, short width, short height, struct PointerRNA *ptr, const char *propname, int index, float min, float max, float a1, float a2, const char *tip)
void uiItemO(uiLayout *layout, const char *name, int icon, const char *opname)
void uiItemEnumR_string(uiLayout *layout, struct PointerRNA *ptr, const char *propname, const char *value, const char *name, int icon)
void UI_draw_roundbox_aa(const struct rctf *rect, bool filled, float rad, const float color[4])
void uiTemplateMovieclipInformation(struct uiLayout *layout, struct PointerRNA *ptr, const char *propname, struct PointerRNA *userptr)
void uiLayoutSetContextPointer(uiLayout *layout, const char *name, struct PointerRNA *ptr)
void UI_block_free(const struct bContext *C, uiBlock *block)
void UI_context_active_but_clear(struct bContext *C, struct wmWindow *win, struct ARegion *region)
void uiItemTabsEnumR_prop(uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, struct PointerRNA *ptr_highlight, struct PropertyRNA *prop_highlight, bool icon_only)
void UI_but_func_search_set_results_are_suggestions(uiBut *but, const bool value)
bool UI_block_active_only_flagged_buttons(const struct bContext *C, struct ARegion *region, struct uiBlock *block)
void uiTemplatePreview(uiLayout *layout, struct bContext *C, struct ID *id, bool show_buttons, struct ID *parent, struct MTex *slot, const char *preview_id)
void uiItemEnumO_value(uiLayout *layout, const char *name, int icon, const char *opname, const char *propname, int value)
void UI_but_func_search_set_sep_string(uiBut *but, const char *search_sep_string)
void UI_interface_tag_script_reload(void)
float uiLayoutGetScaleX(uiLayout *layout)
uiBlock * UI_block_begin(const struct bContext *C, struct ARegion *region, const char *name, eUIEmbossType emboss)
void uiTemplateTrack(struct uiLayout *layout, struct PointerRNA *ptr, const char *propname)
void uiLayoutSetPropDecorate(uiLayout *layout, bool is_sep)
bool uiTemplateEventFromKeymapItem(struct uiLayout *layout, const char *text, const struct wmKeyMapItem *kmi, bool text_fallback)
uiLayout * uiLayoutSplit(uiLayout *layout, float percentage, bool align)
void uiTemplateHeader(uiLayout *layout, struct bContext *C)
void UI_block_order_flip(uiBlock *block)
void uiLayoutSetContextFromBut(uiLayout *layout, uiBut *but)
void uiTemplateGpencilColorPreview(uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, const char *propname, int rows, int cols, float scale, int filter)
void uiTemplateNodeSocket(uiLayout *layout, struct bContext *C, float *color)
void UI_block_layout_free(uiBlock *block)
uiBut * uiDefMenuBut(uiBlock *block, uiMenuCreateFunc func, void *arg, const char *str, int x, int y, short width, short height, const char *tip)
void UI_block_func_butmenu_set(uiBlock *block, uiMenuHandleFunc func, void *arg)
uiBut * uiDefIconTextButBitF(uiBlock *block, int type, int bit, int retval, int icon, const char *str, int x, int y, short width, short height, float *poin, float min, float max, float a1, float a2, const char *tip)
void UI_blocklist_draw(const struct bContext *C, const struct ListBase *lb)
void UI_but_number_precision_set(uiBut *but, float precision)
void UI_block_bounds_set_centered(uiBlock *block, int addval)
float UI_text_clip_middle_ex(const struct uiFontStyle *fstyle, char *str, float okwidth, const float minwidth, const size_t max_len, const char rpart_sep)
void uiItemDecoratorR(uiLayout *layout, struct PointerRNA *ptr, const char *propname, int index)
bool(* uiButSearchContextMenuFn)(struct bContext *C, void *arg, void *active, const struct wmEvent *event)
void uiItemMenuEnumR_prop(uiLayout *layout, struct PointerRNA *ptr, struct PropertyRNA *prop, const char *name, int icon)
void UI_but_func_pushed_state_set(uiBut *but, uiButPushedStateFunc func, void *arg)
void UI_context_active_but_prop_get_filebrowser(const struct bContext *C, struct PointerRNA *r_ptr, struct PropertyRNA **r_prop, bool *r_is_undo, bool *r_is_userdef)
void uiTemplateTextureUser(uiLayout *layout, struct bContext *C)
void uiTemplateNodeLink(uiLayout *layout, struct bContext *C, struct bNodeTree *ntree, struct bNode *node, struct bNodeSocket *input)
void UI_draw_roundbox_4fv_ex(const struct rctf *rect, const float inner1[4], const float inner2[4], float shade_dir, const float outline[4], float outline_width, float rad)
void uiTemplateIDBrowse(uiLayout *layout, struct bContext *C, struct PointerRNA *ptr, const char *propname, const char *newop, const char *openop, const char *unlinkop, int filter, const char *text)
void uiTemplateInputStatus(uiLayout *layout, struct bContext *C)
struct ARegion * UI_tooltip_create_from_gizmo(struct bContext *C, struct wmGizmo *gz)
void UI_panels_draw(const struct bContext *C, struct ARegion *region)
int UI_icon_from_event_type(short event_type, short event_value)
void UI_block_layout_resolve(uiBlock *block, int *r_x, int *r_y)
void UI_draw_anti_tria(float x1, float y1, float x2, float y2, float x3, float y3, const float color[4])
uiBut * uiDefButI(uiBlock *block, int type, int retval, const char *str, int x, int y, short width, short height, int *poin, float min, float max, float a1, float a2, const char *tip)
uiLayout * uiItemL_respect_property_split(uiLayout *layout, const char *text, int icon)
uiBut * UI_context_active_but_prop_get(const struct bContext *C, struct PointerRNA *r_ptr, struct PropertyRNA **r_prop, int *r_index)
void UI_region_handlers_add(struct ListBase *handlers)
void uiTemplateTextureShow(uiLayout *layout, const struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop)
void uiItemDecoratorR_prop(uiLayout *layout, struct PointerRNA *ptr, struct PropertyRNA *prop, int index)
bool UI_textbutton_activate_rna(const struct bContext *C, struct ARegion *region, const void *rna_poin_data, const char *rna_prop_id)
uiBut * uiDefIconTextButO_ptr(uiBlock *block, int type, struct wmOperatorType *ot, int opcontext, int icon, const char *str, int x, int y, short width, short height, const char *tip)
void uiTemplateImageStereo3d(uiLayout *layout, struct PointerRNA *stereo3d_format_ptr)
void UI_popup_menu_end(struct bContext *C, struct uiPopupMenu *pup)
void(* uiMenuCreateFunc)(struct bContext *C, struct uiLayout *layout, void *arg1)
void UI_fontstyle_draw(const struct uiFontStyle *fs, const struct rcti *rect, const char *str, const uchar col[4], const struct uiFontStyleDraw_Params *fs_params)
void UI_but_drag_set_value(uiBut *but)
struct uiDragColorHandle uiDragColorHandle
void uiLayoutSetActivateInit(uiLayout *layout, bool activate_init)
void uiTemplateColorRamp(uiLayout *layout, struct PointerRNA *ptr, const char *propname, bool expand)
void(* uiMenuHandleFunc)(struct bContext *C, void *arg, int event)
struct uiPieMenu * UI_pie_menu_begin(struct bContext *C, const char *title, int icon, const struct wmEvent *event) ATTR_NONNULL()
bool(* uiMenuStepFunc)(struct bContext *C, int direction, void *arg1)
void uiItemStringO(uiLayout *layout, const char *name, int icon, const char *opname, const char *propname, const char *value)
uiBut * uiDefSearchBut(uiBlock *block, void *arg, int retval, int icon, int maxlen, int x, int y, short width, short height, float a1, float a2, const char *tip)
void uiTemplateAnyID(uiLayout *layout, struct PointerRNA *ptr, const char *propname, const char *proptypename, const char *text)
uiBut * uiDefButBitC(uiBlock *block, int type, int bit, int retval, const char *str, int x, int y, short width, short height, char *poin, float min, float max, float a1, float a2, const char *tip)
void UI_block_direction_set(uiBlock *block, char direction)
void UI_but_func_hold_set(uiBut *but, uiButHandleHoldFunc func, void *argN)
bool UI_context_copy_to_selected_list(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, struct ListBase *r_lb, bool *r_use_path_from_id, char **r_path)
void UI_draw_box_shadow(const struct rctf *rect, unsigned char alpha)
void UI_but_focus_on_enter_event(struct wmWindow *win, uiBut *but)
int UI_search_items_find_index(uiSearchItems *items, const char *name)
@ UI_TEMPLATE_OP_PROPS_HIDE_ADVANCED
@ UI_TEMPLATE_OP_PROPS_SHOW_EMPTY
@ UI_TEMPLATE_OP_PROPS_SHOW_TITLE
@ UI_TEMPLATE_OP_PROPS_COMPACT
@ UI_TEMPLATE_OP_PROPS_NO_SPLIT_LAYOUT
void uiItemEnumR(uiLayout *layout, const char *name, int icon, struct PointerRNA *ptr, const char *propname, int value)
bool UI_panel_matches_search_filter(const struct Panel *panel)
void UI_but_func_complete_set(uiBut *but, uiButCompleteFunc func, void *arg)
void UI_fontstyle_draw_simple_backdrop(const struct uiFontStyle *fs, float x, float y, const char *str, const float col_fg[4], const float col_bg[4])
struct ARegion * UI_region_searchbox_region_get(const struct ARegion *button_region)
struct Panel * UI_panel_begin(struct ARegion *region, struct ListBase *lb, uiBlock *block, struct PanelType *pt, struct Panel *panel, bool *r_open)
void UI_but_func_drawextra_set(uiBlock *block, void(*func)(const struct bContext *C, void *, void *, void *, struct rcti *rect), void *arg1, void *arg2)
void UI_block_layout_set_current(uiBlock *block, uiLayout *layout)
void uiItemMenuF(uiLayout *layout, const char *name, int icon, uiMenuCreateFunc func, void *arg)
void uiItemFullR(uiLayout *layout, struct PointerRNA *ptr, struct PropertyRNA *prop, int index, int value, int flag, const char *name, int icon)
void uiTemplateCacheFile(uiLayout *layout, const struct bContext *C, struct PointerRNA *ptr, const char *propname)
void UI_but_funcN_set(uiBut *but, uiButHandleNFunc funcN, void *argN, void *arg2)
void UI_theme_init_default(void)
void UI_widgetbase_draw_cache_flush(void)
void UI_but_drag_set_asset(uiBut *but, const char *name, const char *path, int id_type, int icon, struct ImBuf *imb, float scale)
void UI_reinit_font(void)
int UI_popover_panel_invoke(struct bContext *C, const char *idname, bool keep_open, struct ReportList *reports)
uiBut * uiDefIconTextButBitI(uiBlock *block, int type, int bit, int retval, int icon, const char *str, int x, int y, short width, short height, int *poin, float min, float max, float a1, float a2, const char *tip)
void UI_block_end_ex(const struct bContext *C, uiBlock *block, const int xy[2], int r_xy[2])
void UI_block_flag_enable(uiBlock *block, int flag)
uiBut * uiDefIconButBitI(uiBlock *block, int type, int bit, int retval, int icon, int x, int y, short width, short height, int *poin, float min, float max, float a1, float a2, const char *tip)
uiBut * UI_context_active_but_get_respect_menu(const struct bContext *C)
void UI_block_translate(uiBlock *block, int x, int y)
void UI_popup_handlers_remove(struct ListBase *handlers, uiPopupBlockHandle *popup)
void uiTemplateColorPicker(uiLayout *layout, struct PointerRNA *ptr, const char *propname, bool value_slider, bool lock, bool lock_luminosity, bool cubic)
uiBut * uiDefIconTextButO(uiBlock *block, int type, const char *opname, int opcontext, int icon, const char *str, int x, int y, short width, short height, const char *tip)
uiPopover * UI_popover_begin(struct bContext *C, int menu_width, bool from_active_button) ATTR_NONNULL(1)
uiBut * uiDefHotKeyevtButS(uiBlock *block, int retval, const char *str, int x, int y, short width, short height, short *keypoin, const short *modkeypoin, const char *tip)
const char * UI_layout_introspect(uiLayout *layout)
void uiTemplateMarker(struct uiLayout *layout, struct PointerRNA *ptr, const char *propname, struct PointerRNA *userptr, struct PointerRNA *trackptr, bool compact)
@ UI_BLOCK_THEME_STYLE_REGULAR
@ UI_BLOCK_THEME_STYLE_POPUP
void(* uiBlockCancelFunc)(struct bContext *C, void *arg1)
bool uiLayoutGetRedAlert(uiLayout *layout)
int UI_popup_menu_invoke(struct bContext *C, const char *idname, struct ReportList *reports) ATTR_NONNULL(1
void UI_template_fix_linking(void)
void UI_draw_safe_areas(uint pos, const struct rctf *rect, const float title_aspect[2], const float action_aspect[2])
bool UI_popup_block_name_exists(const struct bScreen *screen, const char *name)
void UI_block_funcN_set(uiBlock *block, uiButHandleNFunc funcN, void *argN, void *arg2)
void UI_fontstyle_draw_rotated(const struct uiFontStyle *fs, const struct rcti *rect, const char *str, const uchar col[4])
struct ID * UI_context_active_but_get_tab_ID(struct bContext *C)
int UI_calc_float_precision(int prec, double value)
void UI_block_region_set(uiBlock *block, struct ARegion *region)
void UI_context_update_anim_flag(const struct bContext *C)
uiBut * UI_region_but_find_rect_over(const struct ARegion *region, const struct rcti *rect_px)
uiBut * uiDefButAlert(uiBlock *block, int icon, int x, int y, short width, short height)
void UI_init_userdef(void)
void uiTemplateList(uiLayout *layout, struct bContext *C, const char *listtype_name, const char *list_id, struct PointerRNA *dataptr, const char *propname, struct PointerRNA *active_dataptr, const char *active_propname, const char *item_dyntip_propname, int rows, int maxrows, int layout_type, int columns, bool sort_reverse, bool sort_lock)
void uiItemPointerR(uiLayout *layout, struct PointerRNA *ptr, const char *propname, struct PointerRNA *searchptr, const char *searchpropname, const char *name, int icon)
bool UI_panel_is_closed(const struct Panel *panel)
bool UI_but_is_tool(const uiBut *but)
void uiTemplateWaveform(uiLayout *layout, struct PointerRNA *ptr, const char *propname)
void UI_block_update_from_old(const struct bContext *C, struct uiBlock *block)
void UI_block_set_search_only(uiBlock *block, bool search_only)
void uiTemplateComponentMenu(uiLayout *layout, struct PointerRNA *ptr, const char *propname, const char *name)
void UI_block_lock_set(uiBlock *block, bool val, const char *lockstr)
void uiItemMenuFN(uiLayout *layout, const char *name, int icon, uiMenuCreateFunc func, void *argN)
void uiItemEnumO_ptr(uiLayout *layout, struct wmOperatorType *ot, const char *name, int icon, const char *propname, int value)
void UI_autocomplete_update_name(AutoComplete *autocpl, const char *name)
uiBut * uiDefIconButO(uiBlock *block, int type, const char *opname, int opcontext, int icon, int x, int y, short width, short height, const char *tip)
void UI_but_flag_enable(uiBut *but, int flag)
void UI_but_string_info_get(struct bContext *C, uiBut *but,...) ATTR_SENTINEL(0)
bool UI_popup_menu_end_or_cancel(struct bContext *C, struct uiPopupMenu *head)
uiBlock *(* uiBlockCreateFunc)(struct bContext *C, struct ARegion *region, void *arg1)
bool UI_panel_is_dragging(const struct Panel *panel)
uiPopupMenu * UI_popup_menu_begin(struct bContext *C, const char *title, int icon) ATTR_NONNULL()
int UI_pie_menu_invoke(struct bContext *C, const char *idname, const struct wmEvent *event)
bool UI_but_online_manual_id_from_active(const struct bContext *C, char *r_str, size_t maxlength) ATTR_WARN_UNUSED_RESULT
void uiItemM(uiLayout *layout, const char *menuname, const char *name, int icon)
void UI_draw_widget_scroll(struct uiWidgetColors *wcol, const struct rcti *rect, const struct rcti *slider, int state)
void uiTemplateImageFormatViews(uiLayout *layout, struct PointerRNA *imfptr, struct PointerRNA *ptr)
uiBut * uiDefIconTextButF(uiBlock *block, int type, int retval, int icon, const char *str, int x, int y, short width, short height, float *poin, float min, float max, float a1, float a2, const char *tip)
void uiTemplateConstraintHeader(uiLayout *layout, struct PointerRNA *ptr)
bool UI_but_flag_is_set(uiBut *but, int flag)
bool UI_but_has_tooltip_label(const uiBut *but)
uiBut * uiDefButO_ptr(uiBlock *block, int type, struct wmOperatorType *ot, int opcontext, const char *str, int x, int y, short width, short height, const char *tip)
void uiItemLDrag(uiLayout *layout, struct PointerRNA *ptr, const char *name, int icon)
void uiLayoutSetFunc(uiLayout *layout, uiMenuHandleFunc handlefunc, void *argv)
void UI_but_drag_set_name(uiBut *but, const char *name)
void UI_block_bounds_set_explicit(uiBlock *block, int minx, int miny, int maxx, int maxy)
void UI_block_align_end(uiBlock *block)
uiLayout * uiItemsAlertBox(uiBlock *block, const int size, const eAlertIcon icon)
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
SIMD_FORCE_INLINE btScalar length(const btQuaternion &q)
Return the length of a quaternion.
static CCL_NAMESPACE_BEGIN const double alpha
DO_INLINE void filter(lfVector *V, fmatrix3x3 *S)
bool active
all scheduled work for the GPU.
struct SELECTID_Context context
struct PanelType * parent
uiLayout * decorate_column