72#define BKE_ST_MAXNAME 64
247 void *(*duplicate)(
void *poin);
425 this->headers.
clear();
426 this->bodies.
clear();
530 const char *active_propname,
541 const char *propname);
598 SearchOnKeyPress = (1 << 1),
649#define ASSET_SHELF_PREVIEW_SIZE_DEFAULT 64
761 bool default_closed);
int(*)(const bContext *C, const char *member, bContextDataResult *result) bContextDataCallback
void(*)(uiList *ui_list, const bContext *C, PointerRNA *, const char *propname) uiListFilterItemsFunc
ARegion * BKE_spacedata_find_region_type(const SpaceLink *slink, const ScrArea *area, int region_type) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
void BKE_screen_remove_unused_scrverts(bScreen *screen)
@ ASSET_SHELF_TYPE_FLAG_MAX
@ ASSET_SHELF_TYPE_FLAG_NO_ASSET_DRAG
@ ASSET_SHELF_TYPE_FLAG_STORE_CATALOGS_IN_PREFS
@ ASSET_SHELF_TYPE_FLAG_DEFAULT_VISIBLE
void BKE_screen_view3d_shading_blend_read_data(BlendDataReader *reader, View3DShading *shading)
ScrArea ScrArea void BKE_screen_gizmo_tag_refresh(bScreen *screen)
ARegion ARegion ScrArea * BKE_screen_find_area_from_space(const bScreen *screen, const SpaceLink *sl) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1
void BKE_screen_area_map_blend_write(BlendWriter *writer, ScrAreaMap *area_map)
void BKE_spacetypes_free()
void BKE_screen_remove_unused_scredges(bScreen *screen)
void BKE_spacedata_copylist(ListBase *lb_dst, ListBase *lb_src)
bool BKE_screen_is_used(const bScreen *screen) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
float BKE_screen_view3d_zoom_from_fac(float zoomfac)
void BKE_screen_area_blend_read_after_liblink(BlendLibReader *reader, ID *parent_id, ScrArea *area)
void BKE_screen_remove_double_scrverts(bScreen *screen)
bool BKE_screen_blend_read_data(BlendDataReader *reader, bScreen *screen)
ARegion * BKE_screen_find_region_type(const bScreen *screen, int region_type) ATTR_NONNULL(1)
ARegion * BKE_area_find_region_xy(const ScrArea *area, int regiontype, const int xy[2]) ATTR_NONNULL(3)
void BKE_spacetype_register(std::unique_ptr< SpaceType > st)
ARegion * BKE_area_find_region_active_win(const ScrArea *area)
void(*)(uiList *ui_list, const bContext *C, uiLayout *layout) uiListDrawFilterFunc
void BKE_spacedata_freelist(ListBase *lb)
ARegion * BKE_area_region_new()
ScrArea * BKE_screen_area_map_find_area_xy(const ScrAreaMap *areamap, int spacetype, const int xy[2]) ATTR_NONNULL(1
void BKE_screen_view3d_shading_blend_write(BlendWriter *writer, View3DShading *shading)
void BKE_region_callback_free_gizmomap_set(void(*callback)(wmGizmoMap *))
void BKE_screen_sort_scrvert(ScrVert **v1, ScrVert **v2)
ScrEdge * BKE_screen_find_edge(const bScreen *screen, ScrVert *v1, ScrVert *v2)
ScrArea ScrArea * BKE_screen_find_area_xy(const bScreen *screen, int spacetype, const int xy[2]) ATTR_NONNULL(1
ARegion ARegion ScrArea std::optional< std::string > BKE_screen_path_from_screen_to_space(const PointerRNA *ptr)
void BKE_spacedata_callback_id_remap_set(void(*func)(ScrArea *area, SpaceLink *sl, ID *old_id, ID *new_id))
void BKE_screen_area_free(ScrArea *area)
bool BKE_spacetype_exists(int spaceid)
void(*)(uiList *ui_list, wmRegionListenerParams *params) uiListListener
@ PANEL_TYPE_DEFAULT_CLOSED
@ PANEL_TYPE_LAYOUT_VERT_BAR
@ PANEL_TYPE_HEADER_EXPAND
void BKE_screen_area_map_free(ScrAreaMap *area_map) ATTR_NONNULL()
SpaceType * BKE_spacetype_from_id(int spaceid)
void(*)(uiList *ui_list, const bContext *C, uiLayout *layout, PointerRNA *dataptr, PointerRNA *itemptr, int icon, PointerRNA *active_dataptr, const char *active_propname, int index, int flt_flag) uiListDrawItemFunc
ARegionType * BKE_regiontype_from_id(const SpaceType *st, int regionid)
void BKE_screen_header_alignment_reset(bScreen *screen)
ARegion * BKE_region_find_in_listbase_by_type(const ListBase *regionbase, const int region_type)
void BKE_spacedata_draw_locks(ARegionDrawLockFlags lock_flags)
void BKE_spacedata_id_unref(ScrArea *area, SpaceLink *sl, ID *id)
void BKE_area_region_free(SpaceType *st, ARegion *region)
ScrArea * BKE_screen_find_big_area(const bScreen *screen, int spacetype, short min)
blender::Span< std::unique_ptr< SpaceType > > BKE_spacetypes_list()
bool BKE_screen_is_fullscreen_area(const bScreen *screen) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
bool BKE_screen_area_map_blend_read_data(BlendDataReader *reader, ScrAreaMap *area_map)
void BKE_screen_view3d_scene_sync(bScreen *screen, Scene *scene)
void BKE_panel_free(Panel *panel)
ARegion ARegion * BKE_screen_find_main_region_at_xy(const bScreen *screen, int space_type, const int xy[2]) ATTR_NONNULL(1
void BKE_screen_remove_double_scredges(bScreen *screen)
void BKE_region_callback_refresh_tag_gizmomap_set(void(*callback)(wmGizmoMap *))
void BKE_screen_runtime_refresh_for_blendfile(bScreen *screen)
float BKE_screen_view3d_zoom_to_fac(float camzoom)
ARegion * BKE_screen_find_region_xy(const bScreen *screen, int regiontype, const int xy[2]) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1
Panel * BKE_panel_new(PanelType *panel_type)
void BKE_screen_view3d_shading_init(View3DShading *shading)
ARegion * BKE_area_find_region_type(const ScrArea *area, int region_type)
LayoutPanelState * BKE_panel_layout_panel_state_ensure(Panel *panel, blender::StringRef idname, bool default_closed)
ARegion * BKE_area_region_copy(const SpaceType *st, const ARegion *region)
void BKE_screen_view3d_sync(View3D *v3d, Scene *scene)
void BKE_area_region_panels_free(ListBase *panels)
@ REGION_DRAW_LOCK_BAKING
@ REGION_DRAW_LOCK_RENDER
void BKE_screen_view3d_do_versions_250(View3D *v3d, ListBase *regions)
void BKE_screen_free_data(bScreen *screen)
void BKE_screen_foreach_id_screen_area(LibraryForeachIDData *data, ScrArea *area)
#define ATTR_WARN_UNUSED_RESULT
#define ATTR_NONNULL(...)
#define ENUM_OPERATORS(_type, _max)
BMesh const char void * data
ATTR_WARN_UNUSED_RESULT const BMVert * v2
VecBase< float, 2 > float2
void(*) on_user_resize(const ARegion *region)
void(*) draw_overlay(const bContext *C, ARegion *region)
void(*) listener(const wmRegionListenerParams *params)
void(*) message_subscribe(const wmRegionMessageSubscribeParams *params)
bool clip_gizmo_events_by_ui
int(*) snap_size(const ARegion *region, int size, int axis)
void(*) layout(const bContext *C, ARegion *region)
void(*) on_poll_success(const bContext *C, ARegion *region)
void(*) keymap(wmKeyConfig *keyconf)
bool(*) poll(const RegionPollParams *params)
bContextDataCallback context
void(*) init(wmWindowManager *wm, ARegion *region)
void(*) draw(const bContext *C, ARegion *region)
void(*) cursor(wmWindow *win, ScrArea *area, ARegion *region)
void(*) exit(wmWindowManager *wm, ARegion *region)
short default_preview_size
std::string activate_operator
char idname[BKE_ST_MAXNAME]
void(*) draw_context_menu(const bContext *C, const AssetShelfType *shelf_type, const blender::asset_system::AssetRepresentation *asset, uiLayout *layout)
bool(*) poll(const bContext *C, const AssetShelfType *shelf_type)
bool(*) asset_poll(const AssetShelfType *shelf_type, const blender::asset_system::AssetRepresentation *asset)
blender::Vector< LayoutPanelBody > bodies
blender::Vector< LayoutPanelHeader > headers
void(*) reorder(bContext *C, Panel *pa, int new_index)
char idname[BKE_ST_MAXNAME]
void(*) draw_header_preset(const bContext *C, Panel *panel)
char pin_to_last_property[BKE_ST_MAXNAME]
void(*) listener(const wmRegionListenerParams *params)
void(*) draw_header(const bContext *C, Panel *panel)
char context[BKE_ST_MAXNAME]
void(*) draw(const bContext *C, Panel *panel)
char translation_context[BKE_ST_MAXNAME]
short(*) get_list_data_expand_flag(const bContext *C, Panel *pa)
char active_property[BKE_ST_MAXNAME]
char category[BKE_ST_MAXNAME]
blender::float2 offset_units_xy
char label[BKE_ST_MAXNAME]
bool(*) poll(const bContext *C, PanelType *pt)
char parent_id[BKE_ST_MAXNAME]
void(*) set_list_data_expand_flag(const bContext *C, Panel *pa, short expand_flag)
PointerRNA * custom_data_ptr
LayoutPanels layout_panels
int(*) space_subtype_get(ScrArea *area)
void(*) blend_read_after_liblink(BlendLibReader *reader, ID *parent_id, SpaceLink *space_link)
void(*) space_subtype_set(ScrArea *area, int value)
void(*) deactivate(ScrArea *area)
void(*) id_remap(ScrArea *area, SpaceLink *sl, const blender::bke::id::IDRemapper &mappings)
void(*) blend_write(BlendWriter *writer, SpaceLink *space_link)
void(*) free(SpaceLink *sl)
blender::StringRefNull(*) space_name_get(const ScrArea *area)
void(*) blend_read_data(BlendDataReader *reader, SpaceLink *space_link)
void(*) refresh(const bContext *C, ScrArea *area)
void(*) foreach_id(SpaceLink *space_link, LibraryForeachIDData *data)
void(*) listener(const wmSpaceTypeListenerParams *params)
bContextDataCallback context
void(*) exit(wmWindowManager *wm, ScrArea *area)
char name[BKE_ST_MAXNAME]
void(*) keymap(wmKeyConfig *keyconf)
void(*) init(wmWindowManager *wm, ScrArea *area)
int(*) space_icon_get(const ScrArea *area)
void(*) space_subtype_item_extend(bContext *C, EnumPropertyItem **item, int *totitem)
Panel * popup_block_panel
Map< std::string, uiBlock * > block_name_map
wmDrawBuffer * draw_buffer
short do_draw_paintcursor
struct ARegionType * type
char idname[BKE_ST_MAXNAME]
uiListFilterItemsFunc filter_items
uiListDrawFilterFunc draw_filter
uiListDrawItemFunc draw_item
const wmNotifier * notifier
const wmNotifier * notifier