114 #ifdef USE_UI_POPOVER_ONCE
229 float mx =
x, my =
y;
247 int x =
event->x,
y =
event->y;
261 rect.
xmin += delta / 2;
262 rect.
xmax -= delta / 2;
272 const bool labeledit)
280 float mx =
x, my =
y;
322 const bool labeledit =
true;
359 float mx =
x, my =
y;
461 if (str_sep !=
NULL) {
462 return (str_sep - but->
drawstr);
474 const char *str_sep = strchr(but->
tip,
'\n');
475 if (str_sep !=
NULL) {
476 return (str_sep - but->
tip);
478 return strlen(but->
tip);
511 for (; but; but = but->
next) {
567 float mx =
x, my =
y;
604 if (((but->flag & flag_include) == flag_include) && ((but->flag & flag_exclude) == 0)) {
#define LISTBASE_FOREACH(type, var, list)
#define LISTBASE_FOREACH_BACKWARD(type, var, list)
MINLINE float saacos(float fac)
MINLINE float dot_v2v2(const float a[2], const float b[2]) ATTR_WARN_UNUSED_RESULT
BLI_INLINE int BLI_rcti_size_y(const struct rcti *rct)
bool BLI_rctf_isect_pt(const struct rctf *rect, const float x, const float y)
bool BLI_rctf_isect(const struct rctf *src1, const struct rctf *src2, struct rctf *dest)
bool BLI_rcti_isect_pt(const struct rcti *rect, const int x, const int y)
bool BLI_rcti_isect(const struct rcti *src1, const struct rcti *src2, struct rcti *dest)
BLI_INLINE int BLI_rcti_size_x(const struct rcti *rct)
void BLI_rctf_rcti_copy(struct rctf *dst, const struct rcti *src)
void BLI_rcti_rctf_copy(struct rcti *dst, const struct rctf *src)
_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
@ UI_EMBOSS_NONE_OR_STATUS
char UI_view2d_mouse_in_scrollers(const struct ARegion *region, const struct View2D *v2d, int x, int y)
char UI_view2d_rect_in_scrollers(const struct ARegion *region, const struct View2D *v2d, const struct rcti *rect)
SIMD_FORCE_INLINE btScalar angle(const btVector3 &v) const
Return the angle between this and another vector.
const short ui_radial_dir_to_angle[8]
void ui_window_to_region_rcti(const ARegion *region, rcti *rect_dst, const rcti *rct_src)
void ui_window_to_region(const ARegion *region, int *r_x, int *r_y)
void ui_window_to_block_fl(const ARegion *region, uiBlock *block, float *r_x, float *r_y)
void ui_window_to_block_rctf(const struct ARegion *region, uiBlock *block, rctf *rct_dst, const rctf *rct_src)
void ui_region_winrct_get_no_margin(const struct ARegion *region, struct rcti *r_rect)
void ui_window_to_block(const ARegion *region, uiBlock *block, int *r_x, int *r_y)
@ UI_PIE_DEGREES_RANGE_LARGE
uiBut * ui_but_find_rect_over(const struct ARegion *region, const rcti *rect_px)
uiBut * ui_but_prev(uiBut *but)
size_t ui_but_drawstr_len_without_sep_char(const uiBut *but)
bool UI_block_is_empty_ex(const uiBlock *block, const bool skip_title)
bool UI_block_can_add_separator(const uiBlock *block)
bool ui_block_is_popup_any(const uiBlock *block)
uiBlock * ui_block_find_mouse_over_ex(const ARegion *region, const int x, const int y, bool only_clip)
uiBut * ui_region_find_active_but(ARegion *region)
bool ui_but_is_toggle(const uiBut *but)
bool ui_but_contains_pt(const uiBut *but, float mx, float my)
uiBut * ui_but_last(uiBlock *block)
bool ui_but_contains_rect(const uiBut *but, const rctf *rect)
bool ui_but_contains_password(const uiBut *but)
bool UI_but_is_utf8(const uiBut *but)
size_t ui_but_tip_len_only_first_line(const uiBut *but)
ARegion * ui_screen_region_find_mouse_over_ex(bScreen *screen, int x, int y)
bool UI_block_is_empty(const uiBlock *block)
static wmOperatorType * g_ot_tool_set_by_id
static bool ui_but_isect_pie_seg(const uiBlock *block, const uiBut *but)
bool ui_region_contains_point_px(const ARegion *region, int x, int y)
bool ui_but_contains_point_px_icon(const uiBut *but, ARegion *region, const wmEvent *event)
uiBut * ui_list_find_mouse_over(ARegion *region, const wmEvent *event)
bool ui_block_is_popover(const uiBlock *block)
bool ui_but_is_editable(const uiBut *but)
bool ui_block_is_pie_menu(const uiBlock *block)
uiBut * ui_region_find_first_but_test_flag(ARegion *region, int flag_include, int flag_exclude)
bool ui_but_is_cursor_warp(const uiBut *but)
ARegion * ui_screen_region_find_mouse_over(bScreen *screen, const wmEvent *event)
uiBlock * ui_block_find_mouse_over(const ARegion *region, const wmEvent *event, bool only_clip)
uiBut * ui_but_find_mouse_over_ex(const ARegion *region, const int x, const int y, const bool labeledit)
uiBut * ui_but_find_mouse_over(const ARegion *region, const wmEvent *event)
static const uiBut * ui_but_next_non_separator(const uiBut *but)
void ui_interface_tag_script_reload_queries(void)
uiBut * ui_but_next(uiBut *but)
bool ui_block_is_menu(const uiBlock *block)
uiBut * ui_but_first(uiBlock *block)
bool ui_region_contains_rect_px(const ARegion *region, const rcti *rect_px)
bool ui_but_is_popover_once_compat(const uiBut *but)
bool ui_but_is_interactive(const uiBut *but, const bool labeledit)
void ui_but_pie_dir(RadialDirection dir, float vec[2])
bool ui_but_contains_point_px(const uiBut *but, const ARegion *region, int x, int y)
int ui_but_icon(const uiBut *but)
bool ui_but_is_editable_as_text(const uiBut *but)
bool UI_but_is_tool(const uiBut *but)
uiBut * ui_list_find_mouse_over_ex(ARegion *region, int x, int y)
bool UI_but_has_tooltip_label(const uiBut *but)
bool ui_but_has_array_value(const uiBut *but)
PropertySubType RNA_property_subtype(PropertyRNA *prop)
struct PieMenuData pie_data
struct wmOperatorType * optype
char drawstr[UI_MAX_DRAW_STR]
struct PropertyRNA * rnaprop
struct PointerRNA rnapoin
wmOperatorType * WM_operatortype_find(const char *idname, bool quiet)