Blender V5.0
ScrArea Struct Reference

#include <DNA_screen_types.h>

Public Attributes

struct ScrAreanext
struct ScrAreaprev
ScrVertv1
ScrVertv2
ScrVertv3
ScrVertv4
bScreenfull
rcti totrct
char spacetype
char butspacetype
short butspacetype_subtype
short winx
short winy
char headertype DNA_DEPRECATED
char do_refresh
short flag
short region_active_win
char _pad [2]
struct SpaceTypetype
ScrGlobalAreaDataglobal
ListBase spacedata
ListBase regionbase
ListBase handlers
ListBase actionzones
ScrArea_Runtime runtime

Detailed Description

Definition at line 441 of file DNA_screen_types.h.

Member Data Documentation

◆ _pad

char ScrArea::_pad[2]

Definition at line 479 of file DNA_screen_types.h.

◆ actionzones

◆ butspacetype

char ScrArea::butspacetype

eSpace_Type (SPACE_FOO).

Temporarily used while switching area type, otherwise this should be SPACE_EMPTY. Also, versioning uses it to nicely replace deprecated editors. It's been there for ages, name doesn't fit any more.

Definition at line 463 of file DNA_screen_types.h.

Referenced by BKE_screen_area_map_blend_write(), direct_link_area(), and WM_window_open().

◆ butspacetype_subtype

short ScrArea::butspacetype_subtype

◆ DNA_DEPRECATED

char headertype ScrArea::DNA_DEPRECATED

OLD! 0=no header, 1= down, 2= up.

Definition at line 470 of file DNA_screen_types.h.

◆ do_refresh

char ScrArea::do_refresh

Private, for spacetype refresh callback.

Definition at line 472 of file DNA_screen_types.h.

Referenced by ED_area_do_refresh(), and ED_area_tag_refresh().

◆ flag

◆ full

◆ global

◆ handlers

◆ next

◆ prev

struct ScrArea * ScrArea::prev

Definition at line 444 of file DNA_screen_types.h.

◆ region_active_win

short ScrArea::region_active_win

Index of last used region of 'RGN_TYPE_WINDOW' runtime variable, updated by executing operators.

Definition at line 478 of file DNA_screen_types.h.

Referenced by BKE_area_find_region_active_win(), direct_link_area(), and WM_operator_region_active_win_set().

◆ regionbase

ListBase ScrArea::regionbase

ARegion.

Note
This region list is the one from the active/visible editor (first item in spacedata list). Use SpaceLink.regionbase if it's inactive (but only then)!

Definition at line 499 of file DNA_screen_types.h.

Referenced by action_listener(), action_refresh(), area_calc_region_type_index(), area_find_region_by_type_and_index_hint(), area_init_type_fallback(), area_offscreen_exit(), area_offscreen_init(), area_regions_poll(), blender::ed::asset::shelf::AssetView::begin_filtering(), BKE_area_find_region_active_win(), BKE_area_find_region_type(), BKE_area_find_region_xy(), BKE_screen_area_blend_read_after_liblink(), BKE_screen_area_free(), BKE_screen_gizmo_tag_refresh(), BKE_screen_header_alignment_reset(), BKE_spacedata_find_region_type(), clip_scopes_tag_refresh(), direct_link_area(), do_version_area_change_space_to_space_action(), ED_area_and_region_types_init(), ED_area_data_copy(), ED_area_data_swap(), ED_area_exit(), ED_area_find_region_xy_visual(), ED_area_init(), ED_area_max_regionsize(), ED_area_newspace(), ED_area_status_text(), ED_area_tag_redraw(), ED_area_tag_redraw_no_rebuild(), ED_area_tag_redraw_regiontype(), ED_area_update_region_sizes(), ED_region_overlap_isect_any_xy(), ED_region_remove(), ED_render_engine_area_exit(), ED_render_view3d_update(), ED_screen_area_active(), ED_screen_set_active_region(), ED_screen_state_toggle(), ED_slider_create(), ED_view3d_area_user_region(), ED_view3d_quadview_update(), ED_view3d_shade_update(), ED_view3d_smooth_view_undo_begin(), ED_view3d_smooth_view_undo_end(), file_edit_directory_path_exec(), file_space_subtype_set(), file_start_filter_exec(), hud_region_add(), image_scopes_tag_refresh(), blender::ed::space_node::node_draw_space(), region_align_info_from_area(), region_align_info_to_area(), region_event_inside(), region_quadview_exec(), screen_area_spacelink_add(), screen_set_3dview_camera(), screen_state_to_nonnormal(), blender::ed::vse::sequencer_tools_region_draw(), text_has_properties_region(), UI_view2d_sync(), version_ensure_missing_regions(), view3d_boxview_clip(), view3d_boxview_copy(), view3d_boxview_sync(), view3d_from_minmax_multi(), view3d_id_remap_v3d(), view3d_localview_exit(), view3d_localview_init(), wm_check_region_exists(), wm_draw_area_offscreen(), wm_draw_update_clear_window(), wm_draw_update_test_window(), wm_draw_window_onscreen(), wm_event_do_handlers_area_regions(), wm_event_get_keymap_from_toolsystem_ex(), WM_gizmo_group_unlink_delayed_ptr_from_space(), wm_gizmomap_handler_context_op(), wm_handler_op_context_get_if_valid(), WM_operator_region_active_win_set(), wm_uilisttype_unlink_from_area(), and write_area().

◆ runtime

◆ spacedata

ListBase ScrArea::spacedata

SpaceLink. A list of space links (editors) that were open in this area before. When changing the editor type, we try to reuse old editor data from this list. The first item is the active/visible one.

Definition at line 493 of file DNA_screen_types.h.

Referenced by action_init(), action_listener(), action_refresh(), action_space_icon_get(), action_space_name_get(), action_space_subtype_get(), action_space_subtype_set(), ANIM_active_action_from_area(), annotation_paint_initstroke(), annotation_paint_strokeend(), annotation_session_initdata(), annotation_stroke_addpoint(), annotation_stroke_doeraser(), annotation_visible_on_space(), blender::ed::transform::applyAspectRatio(), blender::ed::transform::applyTimeSlideValue(), area_get_prevspace(), area_init_type_fallback(), blender::ed::object::bake_update_image(), BKE_screen_area_blend_read_after_liblink(), BKE_screen_area_free(), BKE_screen_find_area_from_space(), BKE_screen_foreach_id_screen_area(), BKE_screen_path_from_screen_to_space(), BKE_screen_view3d_scene_sync(), BKE_spacedata_find_region_type(), blend_file_thumb_from_camera(), blo_do_versions_250(), blo_do_versions_pre250(), buttons_area_listener(), buttons_area_redraw(), buttons_header_region_message_subscribe(), buttons_init(), blender::ed::transform::calc_gizmo_stats(), blender::ed::transform::calcEdgeSlide_mval_range(), blender::ed::transform::calculateCenterCursor2D(), blender::ed::transform::calculateCenterCursorGraph2D(), blender::ed::transform::calculateZfac(), change_frame_poll(), clip_area_sync_frame_from_scene(), clip_refresh(), clip_scopes_check_gpencil_change(), clip_scopes_tag_refresh(), blender::ed::transform::clip_uv_transform_resize(), blender::ed::transform::clip_uv_transform_translation(), console_main_region_listener(), context_cycle_prop_get(), blender::ed::transform::createTransCursor_image(), blender::ed::transform::createTransCursor_sequencer(), blender::ed::transform::createTransGraphEditData(), blender::ed::transform::createTransNodeData(), blender::ed::transform::createTransSeqImageData(), CTX_wm_space_action(), CTX_wm_space_clip(), CTX_wm_space_console(), CTX_wm_space_data(), CTX_wm_space_file(), CTX_wm_space_graph(), CTX_wm_space_image(), CTX_wm_space_info(), CTX_wm_space_nla(), CTX_wm_space_node(), CTX_wm_space_outliner(), CTX_wm_space_properties(), CTX_wm_space_seq(), CTX_wm_space_spreadsheet(), CTX_wm_space_text(), CTX_wm_space_topbar(), CTX_wm_space_userpref(), CTX_wm_view3d(), depthdropper_depth_sample_pt(), direct_link_area(), do_version_area_change_space_to_space_action(), ED_annotation_data_get_pointers_direct(), ED_area_data_copy(), ED_area_data_swap(), ED_area_newspace(), ED_area_prevspace(), ED_area_region_search_filter_get(), ED_drivers_editor_init(), ED_file_change_dir_ex(), ED_imbuf_sample_invoke(), ED_imbuf_sample_poll(), ED_markers_region_visible(), ED_mask_cursor_location_get(), ED_mask_get_aspect(), ED_mask_get_size(), ED_mask_mouse_pos(), ED_mask_new(), ED_mask_pixelspace_factor(), ED_mask_point_pos(), ED_mask_point_pos__reverse(), ED_mask_zoom(), ED_region_do_draw(), ED_scene_markers_get_from_area(), ED_screen_full_newspace(), ED_screen_full_restore(), ED_screen_restore_temp_type(), ED_screen_state_toggle(), ED_screen_temp_space_open(), ED_screens_footer_tools_menu_create(), ED_screens_header_tools_menu_create(), ED_text_activate_in_screen(), ED_view3d_area_user_region(), ED_view3d_context_user_region(), ED_view3d_smooth_view_undo_begin(), ED_view3d_smooth_view_undo_end(), eyedropper_color_sample_fl(), eyedropper_cryptomatte_sample_fl(), file_draw_check_ex(), file_exit(), file_init(), file_listener(), file_main_region_message_subscribe(), file_space_icon_get(), file_space_name_get(), file_space_subtype_get(), file_space_subtype_set(), find_area_image_empty(), find_space_properties(), blender::ed::transform::flushTransNodes(), blender::ed::transform::flushTransUVs(), blender::ed::transform::freeSeqData(), get_imapaint_zoom(), blender::ed::transform::gizmo2d_calc_bounds(), blender::ed::transform::gizmo2d_calc_transform_pivot(), blender::ed::transform::gizmo2d_generic_poll(), blender::ed::transform::gizmo2d_pivot_point_message_subscribe(), blender::ed::transform::gizmo_3d_foreach_selected(), gizmo_find_intersected_3d_intern(), blender::ed::transform::gizmo_xform_message_subscribe(), blender::ed::transform::graph_bezt_get_transform_selection(), graph_init(), graph_listener(), graph_refresh(), graph_space_icon_get(), graph_space_name_get(), graph_space_subtype_get(), graph_space_subtype_set(), blender::ed::transform::headerTranslation(), image_header_region_draw(), image_listener(), image_main_region_listener(), image_open_exec(), image_refresh(), image_scopes_tag_refresh(), image_space_icon_get(), image_space_name_get(), image_space_subtype_get(), image_space_subtype_set(), image_tools_header_region_draw(), image_undosys_poll(), blender::ed::transform::initBend(), blender::ed::transform::initTimeSlide(), blender::ed::transform::initTransInfo(), blender::ed::vse::is_mouse_over_retiming_key(), match_region_with_redraws(), menu_items_from_ui_create(), nla_init(), blender::ed::space_node::node_area_listener(), blender::ed::space_node::node_area_refresh(), blender::ed::space_node::node_cursor(), blender::ed::space_node::node_exit(), blender::ed::space_node::node_space_icon_get(), blender::ed::space_node::node_space_name_get(), blender::ed::space_node::node_space_subtype_get(), blender::ed::space_node::node_space_subtype_set(), blender::ed::object::objects_in_mode_or_selected(), operator_markers_region_active(), blender::ed::outliner::outliner_deactivate(), blender::ed::outliner::outliner_init(), blender::ed::outliner::outliner_main_region_listener(), blender::ed::outliner::outliner_main_region_message_subscribe(), pose_slide_draw_status(), pose_slide_exit(), pose_slide_init(), pose_slide_modal(), blender::ed::transform::postTrans(), blender::ed::transform::projectIntViewEx(), properties_space_needs_realign(), property_search_all_tabs(), blender::ed::transform::recalcData_actedit(), blender::ed::transform::recalcData_graphedit(), blender::ed::transform::recalcData_nla(), blender::ed::transform::recalcData_tracking(), blender::ed::transform::recalcData_tracking_curves(), blender::ed::transform::recalcData_uv(), region_quadview_exec(), blender::ed::transform::remake_graph_transdata(), blender::ed::transform::removeAspectRatio(), render_view_cancel_exec(), render_view_open(), render_view_show_invoke(), screen_animation_region_tag_redraw(), screen_area_spacelink_add(), screen_render_invoke(), screen_set_3dview_camera(), screen_state_to_nonnormal(), blender::ed::asset::screenshot_preview_exec(), blender::ed::vse::seq_load_apply_generic_options(), blender::ed::vse::sequencer_add_movie_multiple_strips(), blender::ed::vse::sequencer_add_movie_single_strip(), blender::ed::vse::sequencer_init(), blender::ed::vse::sequencer_preview_region_draw(), blender::ed::vse::sequencer_refresh(), blender::ed::vse::sequencer_scopes_tag_refresh(), blender::ed::transform::setSnappingCallback(), blender::ed::transform::setTransformViewAspect(), blender::ed::transform::snap_data_build_preview(), blender::ed::transform::snap_mode_from_spacetype(), space_view3d_listener(), space_view3d_refresh(), blender::ed::transform::special_aftertrans_update__actedit(), blender::ed::transform::special_aftertrans_update__graph(), blender::ed::transform::special_aftertrans_update__mask(), blender::ed::transform::special_aftertrans_update__movieclip(), blender::ed::transform::special_aftertrans_update__movieclip_for_curves(), blender::ed::transform::special_aftertrans_update__node(), blender::ed::transform::special_aftertrans_update__sequencer(), blender::ed::spreadsheet::spreadsheet_cursor(), blender::ed::spreadsheet::spreadsheet_init(), blender::ed::transform::t_around_get(), blender::ed::transform::t_view_get(), template_texture_show(), text_cursor(), text_listener(), texture_paint_image_from_view_exec(), blender::ed::transform::transform_snap_flag_from_spacetype_ptr(), blender::ed::transform::transform_snap_grid_init(), blender::ed::transform::transformEvent(), blender::ed::transform::transinfo_show_overlay(), use_playhead_snapping(), version_ensure_missing_regions(), view3d_calc_minmax_selected(), view3d_calc_minmax_visible(), view3d_exit(), view3d_id_remap_v3d(), view3d_localview_exit(), view3d_localview_init(), view3d_main_region_listener(), view3d_ruler_item_mousemove(), view3d_ruler_item_project(), view_zoom_apply_step(), viewdolly_exec(), blender::ed::transform::viewRedrawForce(), viewzoom_exec(), blender::ed::view3d::geometry_nodes_gizmos::WIDGETGROUP_geometry_nodes_poll(), blender::ed::transform::WIDGETGROUP_gizmo_poll_context(), blender::ed::transform::WIDGETGROUP_gizmo_poll_tool(), blender::ed::transform::WIDGETGROUP_gizmo_refresh(), WIDGETGROUP_navigate_poll(), wm_draw_region_stereo_set(), wm_handler_fileselect_do(), wm_region_test_render_do_draw(), WM_toolsystem_mode_from_spacetype(), wm_uilisttype_unlink_from_area(), wm_xr_session_actions_update(), and write_area().

◆ spacetype

char ScrArea::spacetype

eSpace_Type (SPACE_FOO).

Definition at line 455 of file DNA_screen_types.h.

Referenced by ANIM_active_action_from_area(), ANIM_animdata_get_context(), anim_set_end_frames_poll(), animchannels_enable_poll(), animchannels_grouping_poll(), animchannels_select_filter_poll(), animedit_poll_channels_active(), animedit_poll_channels_nla_tweakmode_off(), annotation_paint_initstroke(), annotation_session_initdata(), annotation_stroke_doeraser(), annotation_stroke_eraser_is_occluded(), annotation_visible_on_space(), apply_frame_snap(), area_init_type_fallback(), area_offscreen_init(), area_split(), blender::ed::greasepencil::bake_grease_pencil_animation_poll(), blender::ed::object::bake_update_image(), BKE_screen_area_free(), BKE_screen_area_map_blend_write(), BKE_screen_area_map_find_area_xy(), BKE_screen_find_big_area(), BKE_screen_header_alignment_reset(), blender::ui::bonedropper_sample(), blender::ui::bonedropper_sample_pt(), blender::ui::bonedropper_set_draw_callback_region(), blender::ed::sculpt_paint::brush_tool_get(), change_frame_poll(), context_cycle_prop_get(), CTX_wm_region_view3d(), CTX_wm_space_action(), CTX_wm_space_clip(), CTX_wm_space_console(), CTX_wm_space_file(), CTX_wm_space_graph(), CTX_wm_space_image(), CTX_wm_space_info(), CTX_wm_space_nla(), CTX_wm_space_node(), CTX_wm_space_outliner(), CTX_wm_space_properties(), CTX_wm_space_seq(), CTX_wm_space_spreadsheet(), CTX_wm_space_text(), CTX_wm_space_topbar(), CTX_wm_space_userpref(), CTX_wm_view3d(), datadropper_id_sample_pt(), depthdropper_depth_sample_pt(), direct_link_area(), do_version_area_change_space_to_space_action(), ED_annotation_data_get_pointers_direct(), ED_annotation_draw_2dimage(), ED_annotation_draw_view2d(), ED_area_and_region_types_init(), ED_area_data_copy(), ED_area_data_swap(), ED_area_icon(), ED_area_init(), ED_area_name(), ED_area_newspace(), ED_area_offscreen_create(), ED_area_region_search_filter_get(), ed_default_handlers(), ED_file_change_dir_ex(), ED_gpencil_stroke_can_use_direct(), ed_imbuf_sample_apply(), ED_imbuf_sample_draw(), ED_imbuf_sample_invoke(), ED_imbuf_sample_poll(), ED_markers_region_visible(), ED_mask_cursor_location_get(), ED_mask_get_aspect(), ED_mask_get_size(), ED_mask_mouse_pos(), ED_mask_new(), ED_mask_pixelspace_factor(), ED_mask_point_pos(), ED_mask_point_pos__reverse(), ED_mask_zoom(), ED_maskedit_mask_poll(), ED_maskedit_mask_visible_splines_poll(), ED_maskedit_poll(), ED_maskedit_visible_splines_poll(), blender::ed::outliner::ed_operator_outliner_datablocks_active(), blender::ed::outliner::ed_operator_outliner_id_orphans_active(), ED_pose_object_from_context(), ED_region_do_draw(), ED_region_do_layout(), ED_region_draw_overflow_indication(), ED_region_header_layout(), ED_region_overlap_isect_any_xy(), ED_render_engine_area_exit(), ED_scene_markers_get_from_area(), ED_screen_animation_timer(), ED_screen_full_newspace(), ED_screen_state_toggle(), ED_screens_header_tools_menu_create(), ED_view3d_context_activate(), ED_view3d_context_rv3d(), ED_view3d_context_user_region(), ensure_change_frame_keylist(), eyedropper_color_sample_fl(), eyedropper_cryptomatte_sample_fl(), file_draw_check_ex(), find_area_image_empty(), fmodifier_list_space_specific(), get_imapaint_zoom(), get_selection(), get_snap_angle(), blender::ed::transform::gizmo2d_calc_bounds(), blender::ed::transform::gizmo2d_calc_rotation(), blender::ed::transform::gizmo2d_calc_transform_orientation(), blender::ed::transform::gizmo2d_calc_transform_pivot(), blender::ed::transform::gizmo2d_generic_poll(), blender::ed::transform::gizmo2d_pivot_point_message_subscribe(), blender::ed::transform::gizmo2d_xform_draw_prepare(), blender::ed::transform::gizmo2d_xform_invoke_prepare(), gizmo_move_invoke(), gpencil_point_to_xy(), graph_driver_delete_invalid_poll(), graphop_active_fcurve_poll(), graphop_editable_keyframes_poll(), graphop_selected_fcurve_poll(), graphop_visible_keyframes_poll(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_poll(), blender::ed::greasepencil::grease_pencil_snap_poll(), image_open_exec(), image_sample_apply(), image_undosys_poll(), blender::ed::transform::initTransInfo(), is_brush_related_tool(), keyframe_jump_exec(), keylist_from_dopesheet(), match_region_with_redraws(), menu_items_from_ui_create(), mouse_anim_channels(), blender::ed::object::objects_in_mode_or_selected(), operator_markers_region_active(), blender::ed::outliner::outliner_orphans_purge_exec(), PE_poll_view3d(), pose_slide_draw_status(), pose_slide_exit(), pose_slide_init(), pose_slide_modal(), properties_space_needs_realign(), blender::ed::transform::recalcData_actedit(), blender::ed::transform::recalcData_graphedit(), region_azone_edge_poll(), region_background_is_transparent(), region_flip_poll(), blender::ed::asset::shelf::region_on_poll_success(), region_quadview_exec(), region_rect_recursive(), region_toggle_poll(), region_uses_category_tabs(), render_view_open(), screen_addarea_ex(), screen_animation_region_tag_redraw(), screen_area_menu_items(), screen_context_menu_invoke(), screen_state_to_nonnormal(), blender::ed::asset::screenshot_preview_exec(), space_context_cycle_poll(), space_type_set_or_cycle_exec(), space_type_set_or_cycle_poll(), toolsystem_active_tool_from_context_or_view3d(), toolsystem_key_from_context_or_view3d(), toolsystem_ref_set_by_brush_type(), blender::ed::transform::transform_poll_property(), blender::ed::transform::transform_shear_poll(), blender::ed::transform::transformEvent(), UI_but_func_menu_search(), ui_popup_context_menu_for_button(), ui_tooltip_data_from_tool(), UI_view2d_area_supports_sync(), uiTemplateInputStatus(), uiTemplateRunningJobs(), use_playhead_snapping(), v3d_cursor_snap_poll_fn(), vertex_paint_poll_ex(), view3d_exit(), view_zoom_axis_lock_defaults(), view_zoomstep_exit(), weight_paint_poll_ex(), WIDGETGROUP_navigate_poll(), wm_area_name(), wm_draw_area_offscreen(), wm_draw_region_stereo_set(), wm_draw_window_offscreen(), wm_event_get_keymap_from_toolsystem_ex(), WM_event_handler_region_marker_poll(), wm_handler_fileselect_do(), wm_paintcursor_draw(), wm_region_draw_overlay(), wm_region_test_render_do_draw(), WM_region_use_viewport(), wm_search_menu_invoke(), WM_toolsystem_do_msg_notify_tag_refresh(), WM_toolsystem_key_from_context(), WM_toolsystem_ref_from_context(), WM_toolsystem_ref_set_by_id_ex(), WM_toolsystem_refresh_screen_area(), WM_toolsystem_update_from_context(), wm_window_close(), WM_window_cursor_keymap_status_refresh(), wm_window_decoration_style_set_from_theme(), wm_window_new_exec(), WM_window_open(), WM_window_status_area_find(), WM_window_title(), and write_area().

◆ totrct

◆ type

◆ v1

◆ v2

◆ v3

◆ v4

◆ winx

◆ winy


The documentation for this struct was generated from the following file: