|
Blender V4.5
|
#include "DNA_screen_types.h"#include "DNA_space_types.h"#include "DNA_userdef_types.h"#include "DNA_workspace_types.h"#include "ED_screen_types.hh"#include "WM_types.hh"#include "BLI_compiler_attrs.h"Go to the source code of this file.
Classes | |
| class | WorkspaceStatus |
Macros | |
| #define | ED_screen_areas_iter(win, screen, area_name) |
| #define | ED_screen_verts_iter(win, screen, vert_name) |
Enumerations | |
| enum | { ED_KEYMAP_UI = (1 << 1) , ED_KEYMAP_GIZMO = (1 << 2) , ED_KEYMAP_TOOL = (1 << 3) , ED_KEYMAP_VIEW2D = (1 << 4) , ED_KEYMAP_ANIMATION = (1 << 6) , ED_KEYMAP_FRAMES = (1 << 7) , ED_KEYMAP_HEADER = (1 << 8) , ED_KEYMAP_FOOTER = (1 << 9) , ED_KEYMAP_GPENCIL = (1 << 10) , ED_KEYMAP_NAVBAR = (1 << 11) , ED_KEYMAP_ASSET_SHELF = (1 << 12) } |
| enum | eScreenCycle { SPACE_CONTEXT_CYCLE_PREV , SPACE_CONTEXT_CYCLE_NEXT } |
| #define ED_screen_areas_iter | ( | win, | |
| screen, | |||
| area_name ) |
Iterate over all areas visible in the screen (screen as in everything visible in the window, not just bScreen).
Definition at line 288 of file ED_screen.hh.
Referenced by area_event_inside(), area_join_dock_cb_window(), area_move_apply_do(), ED_editors_init(), ED_fileselect_handler_area_find(), ED_fileselect_handler_area_find_any_with_op(), ED_screen_set_active_region(), region_cursor_set(), screen_refresh_if_needed(), screen_regions_poll(), UI_screen_free_active_but_highlight(), wm_draw_update_clear_window(), wm_draw_update_test_window(), wm_draw_window_offscreen(), wm_draw_window_onscreen(), wm_dropbox_invoke(), wm_event_do_handlers(), wm_event_do_notifiers(), wm_handler_op_context_get_if_valid(), wm_region_tag_draw_on_gizmo_delay_refresh_for_tweak(), and WM_window_cursor_keymap_status_refresh().
| #define ED_screen_verts_iter | ( | win, | |
| screen, | |||
| vert_name ) |
Definition at line 291 of file ED_screen.hh.
Referenced by area_move_apply_do(), area_move_init(), area_split_apply(), screen_geom_select_connected_edge(), screen_verts_halign(), and screen_verts_valign().
| anonymous enum |
Default key-maps, bit-flags (matches order of evaluation).
| Enumerator | |
|---|---|
| ED_KEYMAP_UI | |
| ED_KEYMAP_GIZMO | |
| ED_KEYMAP_TOOL | |
| ED_KEYMAP_VIEW2D | |
| ED_KEYMAP_ANIMATION | |
| ED_KEYMAP_FRAMES | |
| ED_KEYMAP_HEADER | |
| ED_KEYMAP_FOOTER | |
| ED_KEYMAP_GPENCIL | |
| ED_KEYMAP_NAVBAR | |
| ED_KEYMAP_ASSET_SHELF | |
Definition at line 739 of file ED_screen.hh.
| enum eScreenCycle |
SCREEN_OT_space_context_cycle direction.
| Enumerator | |
|---|---|
| SPACE_CONTEXT_CYCLE_PREV | |
| SPACE_CONTEXT_CYCLE_NEXT | |
Definition at line 754 of file ED_screen.hh.
| void ED_area_and_region_types_init | ( | ScrArea * | area | ) |
Ensure ScrArea.type and #ARegion.type are set and valid.
Definition at line 2127 of file area.cc.
References area_init_type_fallback(), BKE_regiontype_from_id(), BKE_spacetype_from_id(), BLI_assert, BLI_assert_msg, LISTBASE_FOREACH, ScrArea::regionbase, SPACE_VIEW3D, ScrArea::spacetype, and ScrArea::type.
Referenced by ED_area_init(), and screen_refresh_if_needed().
Definition at line 1075 of file screen_ops.cc.
References area_actionzone_refresh_xy(), and xy.
Referenced by ED_area_update_region_sizes(), ED_screen_set_active_region(), and wm_event_do_handlers().
| void ED_area_do_listen | ( | wmSpaceTypeListenerParams * | params | ) |
Only exported for WM.
Definition at line 161 of file area.cc.
References params.
Referenced by wm_event_do_notifiers().
| void ED_area_do_mgs_subscribe_for_tool_header | ( | const wmRegionMessageSubscribeParams * | params | ) |
Follow ARegionType.message_subscribe.
Definition at line 417 of file area.cc.
References BLI_assert, ED_region_do_msg_notify_tag_redraw(), WorkSpace::id, wmMsgSubscribeValue::notify, wmMsgSubscribeValue::owner, params, ARegion::regiontype, RGN_TYPE_TOOL_HEADER, wmMsgSubscribeValue::user_data, and WM_msg_subscribe_rna_prop.
Referenced by ED_spacetype_image(), blender::ed::vse::ED_spacetype_sequencer(), and ED_spacetype_view3d().
| void ED_area_do_mgs_subscribe_for_tool_ui | ( | const wmRegionMessageSubscribeParams * | params | ) |
Definition at line 432 of file area.cc.
References BLI_assert, ED_region_do_msg_notify_tag_redraw(), WorkSpace::id, LISTBASE_FOREACH, wmMsgSubscribeValue::notify, wmMsgSubscribeValue::owner, ARegion::panels, params, PNL_PIN, ARegion::regiontype, RGN_TYPE_UI, STREQ, UI_panel_category_active_get(), UI_panel_is_active(), wmMsgSubscribeValue::user_data, and WM_msg_subscribe_rna_prop.
Referenced by ED_spacetype_image(), ED_spacetype_node(), blender::ed::vse::ED_spacetype_sequencer(), and ED_spacetype_view3d().
| void ED_area_do_msg_notify_tag_refresh | ( | bContext * | C, |
| wmMsgSubscribeKey * | msg_key, | ||
| wmMsgSubscribeValue * | msg_val ) |
Definition at line 407 of file area.cc.
References ED_area_tag_refresh(), and wmMsgSubscribeValue::user_data.
Referenced by file_main_region_message_subscribe().
Only exported for WM.
Definition at line 169 of file area.cc.
References C, ScrArea::do_refresh, SpaceType::refresh, and ScrArea::type.
Referenced by wm_event_do_refresh_wm_and_depsgraph(), and wm_handler_fileselect_do().
Definition at line 945 of file screen_edit.cc.
References C, CTX_wm_area(), CTX_wm_area_set(), CTX_wm_manager(), CTX_wm_window(), ED_region_exit(), SpaceType::exit, ScrArea::handlers, LISTBASE_FOREACH, ScrArea::regionbase, ScrArea::type, WM_event_modal_handler_area_replace(), and WM_event_remove_handlers().
Referenced by ED_area_newspace(), ED_area_swapspace(), ED_screen_exit(), screen_delarea(), and WM_event_remove_handlers().
| ARegion * ED_area_find_region_xy_visual | ( | const ScrArea * | area, |
| int | regiontype, | ||
| const int | event_xy[2] ) |
Similar to BKE_area_find_region_xy() but when event_xy intersects an overlapping region, this returns the region that is visually under the cursor. E.g. when over the transparent part of the region, it returns the region underneath.
The overlapping region is determined using the ED_region_contains_xy() query.
Definition at line 188 of file area_query.cc.
References ED_region_contains_xy(), ELEM, LISTBASE_FOREACH, ScrArea::regionbase, and RGN_TYPE_ANY.
Referenced by wm_drags_draw(), and wm_event_do_handlers_area_regions().
Search all screens, even non-active or overlapping (multiple windows), return the most-likely area of interest. xy is relative to active window, like all similar functions.
Definition at line 3806 of file area.cc.
References BKE_screen_find_area_xy(), C, CTX_wm_screen(), CTX_wm_window(), wmWindow::parent, WM_window_find_under_cursor(), and WM_window_get_active_screen().
Referenced by area_join_update_data(), area_swap_modal(), and blender::ed::asset::screenshot_preview_exec().
| int ED_area_footersize | ( | ) |
Definition at line 3780 of file area.cc.
References ED_area_headersize().
Referenced by region_rect_recursive().
| int ED_area_global_max_size_y | ( | const ScrArea * | area | ) |
Definition at line 3795 of file area.cc.
References BLI_assert, ED_area_is_global(), ScrArea::global, round_fl_to_int(), ScrGlobalAreaData::size_max, and UI_SCALE_FAC.
Referenced by area_move_set_limits().
| int ED_area_global_min_size_y | ( | const ScrArea * | area | ) |
Definition at line 3790 of file area.cc.
References BLI_assert, ED_area_is_global(), ScrArea::global, round_fl_to_int(), ScrGlobalAreaData::size_min, and UI_SCALE_FAC.
Referenced by area_move_set_limits().
| int ED_area_global_size_y | ( | const ScrArea * | area | ) |
Definition at line 3785 of file area.cc.
References BLI_assert, ScrGlobalAreaData::cur_fixed_height, ED_area_is_global(), ScrArea::global, round_fl_to_int(), and UI_SCALE_FAC.
Referenced by screen_geom_vertices_scale(), and WM_window_screen_rect_calc().
Definition at line 2089 of file area.cc.
References area_getorientation(), and b.
Referenced by ED_buttons_should_sync_with_outliner().
Returns offset for next button in header.
Definition at line 2886 of file area.cc.
References C, CTX_wm_area(), CTX_wm_screen(), bScreen::id, RNA_pointer_create_discrete(), U, UI_BTYPE_MENU, and uiDefButR().
Referenced by uiTemplateHeader().
| int ED_area_headersize | ( | ) |
Definition at line 3774 of file area.cc.
References HEADER_PADDING_Y, U, and UI_SCALE_FAC.
Referenced by area_azone_init(), area_move_set_limits(), area_snap_calc_location(), area_split_allowed(), area_split_factor(), ED_area_footersize(), ED_region_global_size_y(), region_rect_recursive(), screen_geom_find_area_split_point(), screen_geom_vertices_scale_pass(), screen_global_header_size(), and blender::ed::vse::sequencer_refresh().
| int ED_area_icon | ( | const ScrArea * | area | ) |
Definition at line 1022 of file screen_edit.cc.
References EnumPropertyItem::icon, RNA_enum_from_value(), rna_enum_space_type_items, SpaceType::space_icon_get, ScrArea::spacetype, and ScrArea::type.
Referenced by screen_draw_area_drag_tip().
Called in screen_refresh, or screens_init, also area size changes.
Definition at line 2144 of file area.cc.
References area_azone_init(), area_calc_totrct(), AREA_FLAG_ACTIVE_TOOL_UPDATE, AREA_FLAG_REGION_SIZE_UPDATE, area_regions_poll(), BKE_workspace_active_screen_get(), C, CTX_wm_manager(), ED_area_and_region_types_init(), ED_area_is_global(), ed_default_handlers(), ListBase::first, ScrArea::flag, ScrGlobalAreaData::flag, G, G_TRANSFORM_WM, ScrArea::global, GLOBAL_AREA_IS_HIDDEN, ScrArea::handlers, SpaceType::init, ScrArea_Runtime::is_tool_set, SpaceType::keymapflag, LISTBASE_FOREACH, region_azones_add(), region_evaulate_visibility(), region_rect_recursive(), ScrArea::regionbase, ScrArea::runtime, ScrArea::spacetype, ScrArea_Runtime::tool, ScrArea::totrct, ScrArea::type, UI_blocklist_free(), WM_toolsystem_refresh_screen_area(), WM_TOOLSYSTEM_SPACE_MASK, WM_window_get_active_scene(), WM_window_get_active_view_layer(), WM_window_get_active_workspace(), WM_window_screen_rect_calc(), and wmWindow::workspace_hook.
Referenced by ED_area_newspace(), ED_area_swapspace(), ED_region_visibility_change_update_animated(), ED_region_visibility_change_update_ex(), region_blend_end(), screen_refresh_if_needed(), and blender::ed::vse::sequencer_refresh().
| bool ED_area_is_global | ( | const ScrArea * | area | ) |
Definition at line 3801 of file area.cc.
References ScrArea::global.
Referenced by area_azone_init(), area_calc_totrct(), area_close_poll(), area_join_invoke(), area_move_apply_do(), ED_area_global_max_size_y(), ED_area_global_min_size_y(), ED_area_global_size_y(), ED_area_init(), ED_region_do_draw(), file_context(), fullscreen_azone_init(), region_rect_recursive(), screen_area_edge_from_cursor(), screen_area_menu_items(), and screen_maximize_area_poll().
| int ED_area_max_regionsize | ( | const ScrArea * | area, |
| const ARegion * | scale_region, | ||
| const AZEdge | edge ) |
Returns the maximum size a region can grow to so it still fits in the area.
Definition at line 783 of file area.cc.
References AE_LEFT_TO_TOPRIGHT, AE_RIGHT_TO_TOPLEFT, ARegion::alignment, BLI_rcti_size_x(), BLI_rcti_size_y(), ELEM, LISTBASE_FOREACH, ARegion::prev, ScrArea::regionbase, RGN_ALIGN_BOTTOM, RGN_ALIGN_ENUM_FROM_MASK, RGN_ALIGN_LEFT, RGN_ALIGN_RIGHT, RGN_ALIGN_TOP, RGN_SPLIT_PREV, RGN_TYPE_ASSET_SHELF_HEADER, RGN_TYPE_FOOTER, RGN_TYPE_HEADER, RGN_TYPE_TOOL_HEADER, ScrArea::totrct, U, UI_SCALE_FAC, ARegion::winx, and ARegion::winy.
Referenced by blender::ed::asset::shelf::region_resize_to_preferred(), and region_scale_invoke().
| blender::StringRefNull ED_area_name | ( | const ScrArea * | area | ) |
Definition at line 1011 of file screen_edit.cc.
References EnumPropertyItem::name, RNA_enum_from_value(), rna_enum_space_type_items, SpaceType::space_name_get, ScrArea::spacetype, and ScrArea::type.
Referenced by screen_draw_area_drag_tip(), and WM_window_title().
| skip_region_exit | Skip calling area exit callback. Set for opening temp spaces. |
Definition at line 2693 of file area.cc.
References BKE_spacetype_from_id(), BLI_addhead(), BLI_freelinkN(), BLI_listbase_clear(), BLI_listbase_is_empty(), BLI_listbase_is_single(), BLI_remlink(), ScrArea::butspacetype_subtype, C, SpaceType::create, CTX_wm_manager(), CTX_wm_screen(), CTX_wm_window(), ED_area_exit(), ED_area_init(), ED_area_tag_redraw(), ED_area_tag_refresh(), SpaceType::exit, ListBase::first, SpaceType::free, G, SpaceLink::link_flag, LISTBASE_FOREACH, NC_SPACE, NC_WINDOW, ND_SPACE_CHANGED, region_align_info_from_area(), region_align_info_to_area(), ScrArea::regionbase, SpaceLink::regionbase, RGN_TYPE_NUM, SPACE_FLAG_TYPE_TEMPORARY, SPACE_FLAG_TYPE_WAS_ACTIVE, SpaceType::space_subtype_get, SpaceType::space_subtype_item_extend, SpaceType::space_subtype_set, ScrArea::spacedata, ScrArea::spacetype, ScrArea::type, WM_capabilities_flag(), WM_CAPABILITY_WINDOW_DECORATION_STYLES, WM_event_add_mousemove(), WM_event_add_notifier(), WM_window_get_active_scene(), and WM_window_title().
Referenced by ED_area_prevspace(), ED_screen_full_newspace(), ED_screen_temp_space_open(), render_view_open(), and WM_window_open().
| ScrArea * ED_area_offscreen_create | ( | wmWindow * | win, |
| eSpace_Type | space_type ) |
Definition at line 2242 of file area.cc.
References area_offscreen_init(), MEM_callocN(), screen_area_spacelink_add(), ScrArea::spacetype, and WM_window_get_active_scene().
Referenced by wm_xr_session_actions_update().
| void ED_area_offscreen_free | ( | wmWindowManager * | wm, |
| wmWindow * | win, | ||
| ScrArea * | area ) |
Definition at line 2283 of file area.cc.
References area_offscreen_exit(), BKE_screen_area_free(), and MEM_freeN().
Referenced by wm_xr_runtime_data_free().
Definition at line 2860 of file area.cc.
References AREA_FLAG_STACKED_FULLSCREEN, area_get_prevspace(), ScrArea::butspacetype_subtype, C, ED_area_newspace(), ED_area_tag_redraw(), ListBase::first, ScrArea::flag, SpaceLink::link_flag, NC_SPACE, ND_SPACE_CHANGED, SPACE_FLAG_TYPE_TEMPORARY, ScrArea::spacedata, SpaceLink::spacetype, and WM_event_add_notifier().
Referenced by ED_screen_full_prevspace(), ED_screen_restore_temp_type(), render_view_cancel_exec(), render_view_show_invoke(), and wm_handler_fileselect_do().
Returns the search string if the space type and region type support property search.
Definition at line 846 of file area.cc.
References ED_buttons_search_string_get(), ListBase::first, ARegion::regiontype, RGN_TYPE_WINDOW, SPACE_PROPERTIES, ScrArea::spacedata, and ScrArea::spacetype.
Referenced by ED_region_panels_layout_ex(), ED_region_property_search(), and ED_region_search_filter_update().
| void ED_area_status_text | ( | ScrArea * | area, |
| const char * | str ) |
Show the given text in the area's header, instead of its regular contents. Use NULL to disable this and show the regular header contents again.
Definition at line 872 of file area.cc.
References BLI_str_rstrip(), BLI_strncpy(), ED_region_tag_redraw(), LISTBASE_FOREACH, MEM_malloc_arrayN(), MEM_SAFE_FREE, ScrArea::regionbase, RGN_TYPE_HEADER, RGN_TYPE_TOOL_HEADER, ARegion::runtime, str, and UI_MAX_DRAW_STR.
Referenced by blender::ed::transform::apply_shear(), blender::ed::transform::applyAlign(), blender::ed::transform::applyBakeTime(), blender::ed::transform::applyBoneEnvelope(), blender::ed::transform::applyBoneRoll(), blender::ed::transform::applyBoneSize(), blender::ed::transform::applyCurveShrinkFatten(), blender::ed::transform::applyEdgeSlide(), blender::ed::transform::applyGPOpacity(), blender::ed::transform::applyMaskShrinkFatten(), blender::ed::transform::applyMirror(), blender::ed::transform::applyNormalRotation(), blender::ed::transform::applyRotation(), blender::ed::transform::applySeqSlide(), blender::ed::transform::applyTilt(), blender::ed::transform::applyTimeScale(), blender::ed::transform::applyTimeSlide(), blender::ed::transform::applyTimeTranslate(), blender::ed::transform::applyTrackball(), blender::ed::transform::applyTranslation(), blender::ed::transform::applyVertSlide(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_cancel(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_modal(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_update_header(), ed_marker_move_exit(), ed_marker_move_update_header(), ED_screen_state_toggle(), ED_slider_create(), ED_slider_destroy(), edbm_bevel_exit(), edbm_bevel_update_status_text(), edbm_inset_exit(), edbm_inset_update_header(), graph_slider_exit(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_exit(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_modal(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_status_indicators(), interactive_value_exit(), interactive_value_update(), loopcut_finish(), loopcut_init(), loopcut_modal(), minimize_stretch_exit(), minimize_stretch_iteration(), poselib_blend_cleanup(), radial_control_cancel(), radial_control_update_header(), blender::ed::vse::slip_cleanup(), blender::ed::vse::slip_update_header(), ui_handler_wait_for_input_remove(), blender::ed::transform::viewRedrawPost(), and WM_operator_name_call_ptr_with_depends_on_cursor().
Definition at line 2667 of file area.cc.
References BKE_screen_area_free(), C, CTX_wm_window(), ED_area_data_copy(), ED_area_exit(), ED_area_init(), ED_area_tag_redraw(), ED_area_tag_refresh(), MEM_callocN(), and WM_event_add_mousemove().
Referenced by area_docking_apply(), area_swap_exec(), and area_swap_modal().
| void ED_area_tag_redraw | ( | ScrArea * | area | ) |
Definition at line 714 of file area.cc.
References ED_region_tag_redraw(), LISTBASE_FOREACH, and ScrArea::regionbase.
Referenced by action_listener(), action_refresh(), actkeys_viewall(), area_actionzone_refresh_xy(), area_docking_apply(), area_dupli_fn(), area_join_dock_cb_window(), area_join_exec(), area_join_modal(), area_move_apply_do(), area_split_apply(), area_split_exit(), area_split_modal(), area_swap_modal(), blender::ui::bonedropper_exit(), box_select_exec(), buttons_area_listener(), buttons_area_redraw(), buttons_clear_filter_exec(), clip_listener(), clip_rebuild_proxy_exec(), console_clear_exec(), console_clear_line_exec(), console_copy_exec(), console_delete_exec(), console_history_append_exec(), console_history_cycle_exec(), console_indent_exec(), console_insert_exec(), console_modal_select_all_invoke(), console_modal_select_apply(), console_move_exec(), console_paste_exec(), console_scrollback_append_exec(), console_select_set_modal(), console_selectword_invoke(), console_unindent_exec(), do_view3d_region_buttons(), ED_area_newspace(), ED_area_prevspace(), ED_area_swapspace(), ED_area_type_hud_clear(), ED_editors_init(), ED_imbuf_sample_exit(), ED_region_visibility_change_update_ex(), ED_screen_restore_temp_type(), ED_view3d_quadview_update(), ED_workspace_layout_duplicate(), file_draw_check_ex(), file_filenum_exec(), file_highlight_invoke(), file_refresh(), file_rename_exec(), file_select_all_exec(), file_view_selected_exec(), fsmenu_write_file_and_refresh_or_report_error(), gesture_modal_end(), graph_listener(), graph_refresh(), graphkeys_clear_ghostcurves_exec(), graphkeys_create_ghostcurves_exec(), header_toggle_menus_exec(), image_listener(), image_sample_apply(), image_sample_line_exec(), localview_exec(), nla_listener(), nlaedit_viewall(), blender::ed::space_node::node_area_listener(), blender::ed::outliner::outliner_clear_filter_exec(), blender::ed::outliner::outliner_id_remap(), blender::ed::space_node::pick_input_link_by_link_intersect(), previewrange_clear_exec(), proj_paint_add_slot(), redraw_timer_window_swap(), region_blend_end(), region_flip_exec(), region_quadview_exec(), region_scale_modal(), report_delete_exec(), report_replay_exec(), report_select_all_exec(), reset_exec(), blender::ed::space_node::sample_apply(), blender::ed::space_node::sample_exit(), scene_range_frame_exec(), screen_area_join_ex(), scroll_exit(), select_report_pick_exec(), blender::ed::vse::seq_build_proxy(), blender::ed::vse::seq_proxy_build_job(), blender::ed::vse::sequencer_listener(), blender::ed::vse::sequencer_preview_add_sound(), blender::ed::vse::sequencer_refresh(), sequencer_sample_apply(), blender::ed::vse::sequencer_view_all_preview_exec(), template_texture_show(), text_autocomplete_invoke(), text_autocomplete_modal(), text_listener(), text_scroll_apply(), text_scroll_exec(), text_scroll_modal(), toggle_pin_exec(), toggle_xray_exec(), blender::ed::spreadsheet::view_active_object(), view_curve_in_graph_editor_exec(), view_zoomdrag_apply(), view_zoomstep_apply_ex(), blender::ed::transform::viewRedrawForce(), WM_keyconfig_update_ex(), WM_window_cursor_keymap_status_refresh(), WM_window_status_area_tag_redraw(), and WorkspaceStatus::WorkspaceStatus().
| void ED_area_tag_redraw_no_rebuild | ( | ScrArea * | area | ) |
Definition at line 723 of file area.cc.
References ED_region_tag_redraw_no_rebuild(), LISTBASE_FOREACH, and ScrArea::regionbase.
Referenced by area_actionzone_refresh_xy(), and area_move_apply_do().
| void ED_area_tag_redraw_regiontype | ( | ScrArea * | area, |
| int | regiontype ) |
Definition at line 732 of file area.cc.
References ED_region_tag_redraw(), LISTBASE_FOREACH, and ScrArea::regionbase.
Referenced by blender::ed::sculpt_paint::flush_update_done(), and space_view3d_listener().
| void ED_area_tag_refresh | ( | ScrArea * | area | ) |
Definition at line 743 of file area.cc.
References ScrArea::do_refresh.
Referenced by action_listener(), ED_area_do_msg_notify_tag_refresh(), ED_area_newspace(), ED_area_swapspace(), ED_screen_state_toggle(), file_listener(), file_reset_filelist_showing_main_data(), fsmenu_write_file_and_refresh_or_report_error(), graph_init(), graph_listener(), image_listener(), nla_init(), nla_listener(), blender::ed::space_node::node_area_tag_tree_recalc(), screen_state_to_nonnormal(), and view3d_main_region_listener().
For regions that change the region size in their ARegionType.layout() callback: Mark the area as having a changed region size, requiring refitting of regions within the area.
Definition at line 750 of file area.cc.
References ARegion::alignment, AREA_FLAG_REGION_SIZE_UPDATE, ED_region_tag_redraw(), ScrArea::flag, ARegion::next, ARegion::overlap, and RGN_ALIGN_FLOAT.
Referenced by ED_area_type_hud_ensure(), ED_region_header_layout(), ED_region_panels_layout_ex(), and blender::ed::asset::shelf::region_resize_to_preferred().
| ARegionType * ED_area_type_hud | ( | int | space_type | ) |
Definition at line 294 of file interface_region_hud.cc.
References AREAMINX, ARegionType::draw, ED_KEYMAP_UI, ED_KEYMAP_VIEW2D, ARegionType::free, HEADERY, hud_panels_register(), hud_region_draw(), hud_region_free(), hud_region_init(), hud_region_layout(), hud_region_listener(), ARegionType::init, ARegionType::keymapflag, ARegionType::layout, ARegionType::listener, ARegionType::lock, MEM_callocN(), ARegionType::prefsizex, ARegionType::prefsizey, REGION_DRAW_LOCK_ALL, ARegionType::regionid, and RGN_TYPE_HUD.
Referenced by ED_spacetype_action(), ED_spacetype_clip(), ED_spacetype_image(), ED_spacetype_ipo(), ED_spacetype_nla(), blender::ed::vse::ED_spacetype_sequencer(), and ED_spacetype_view3d().
| void ED_area_type_hud_clear | ( | wmWindowManager * | wm, |
| ScrArea * | area_keep ) |
Definition at line 334 of file interface_region_hud.cc.
References bScreen::areabase, ED_area_tag_redraw(), ED_region_tag_redraw(), hud_region_hide(), LISTBASE_FOREACH, RGN_FLAG_HIDDEN, RGN_TYPE_HUD, wmWindowManager::windows, and WM_window_get_active_screen().
Referenced by ED_area_type_hud_ensure(), and wm_operator_finished().
Definition at line 354 of file interface_region_hud.cc.
References area_calc_region_type_index(), BKE_area_find_region_type(), BKE_regiontype_from_id(), BLI_assert, C, CTX_wm_manager(), CTX_wm_region(), CTX_wm_region_set(), CTX_wm_window(), View2D::cur, ED_area_tag_region_size_update(), ED_area_type_hud_clear(), ED_area_update_region_sizes(), ED_region_floating_init(), ED_region_tag_redraw(), ARegion::flag, hud_region_add(), hud_region_hide(), hud_region_layout(), init(), last_redo_poll(), View2D::maxzoom, MEM_callocN(), View2D::minzoom, HudRegionData::region_index_hint, ARegion::regiondata, HudRegionData::regionid, ARegion::regiontype, RGN_FLAG_HIDDEN, RGN_FLAG_HIDDEN_BY_USER, RGN_FLAG_TOO_SMALL, RGN_TYPE_HUD, RGN_TYPE_WINDOW, ARegion::runtime, View2D::tot, ScrArea::type, UI_view2d_scroller_size_get(), ARegion::v2d, ARegion::winx, View2D::winx, ARegion::winy, View2D::winy, x, rctf::xmax, y, and rctf::ymax.
Referenced by wm_operator_finished().
Lookup the region the operation was executed in, and which should be used to redo the operation. The lookup is based on the region type, so it can return a different region when the same region type is present multiple times.
Definition at line 467 of file interface_region_hud.cc.
References area_find_region_by_type_and_index_hint(), BLI_assert, HudRegionData::region_index_hint, ARegion::regiondata, HudRegionData::regionid, ARegion::regiontype, and RGN_TYPE_HUD.
Referenced by ED_undo_operator_repeat().
| void ED_area_update_region_sizes | ( | wmWindowManager * | wm, |
| wmWindow * | win, | ||
| ScrArea * | area ) |
Definition at line 2050 of file area.cc.
References area_azone_init(), area_calc_totrct(), AREA_FLAG_REGION_SIZE_UPDATE, ED_area_azones_update(), wmWindow::eventstate, ListBase::first, ScrArea::flag, LISTBASE_FOREACH, region_azones_add(), region_evaulate_visibility(), region_rect_recursive(), ScrArea::regionbase, RGN_FLAG_POLL_FAILED, ScrArea::totrct, WM_window_get_active_screen(), WM_window_screen_rect_calc(), and wmEvent::xy.
Referenced by ED_area_type_hud_ensure(), and wm_draw_area_offscreen().
| void ED_areas_do_frame_follow | ( | bContext * | C, |
| bool | center_view ) |
Update all areas that are supposed to follow the timeline current-frame indicator.
Definition at line 3136 of file screen_ops.cc.
References bScreen::areabase, BLI_rctf_size_x(), C, RenderData::cfra, CTX_data_scene(), CTX_wm_manager(), CTX_wm_screen(), LISTBASE_FOREACH, Scene::r, bScreen::redraws_flag, screen_animation_region_supports_time_follow(), TIME_FOLLOW, w(), wmWindowManager::windows, and WM_window_get_active_screen().
Referenced by frame_jump_exec(), frame_offset_exec(), keyframe_jump_exec(), and marker_jump_exec().
| void ED_keymap_screen | ( | wmKeyConfig * | keyconf | ) |
Definition at line 6774 of file screen_ops.cc.
References blend_file_drop_copy(), blend_file_drop_poll(), keymap_modal_set(), RGN_TYPE_WINDOW, SPACE_EMPTY, UI_drop_color_copy(), UI_drop_color_poll(), WM_dropbox_add(), WM_dropboxmap_find(), and WM_keymap_ensure().
Referenced by ED_spacetypes_keymap().
| bool ED_operator_action_active | ( | bContext * | C | ) |
Definition at line 342 of file screen_ops.cc.
References C, ed_spacetype_test(), and SPACE_ACTION.
Referenced by action_layer_next_poll(), action_layer_prev_poll(), action_new_poll(), ACTION_OT_bake_keys(), ACTION_OT_clean(), ACTION_OT_clickselect(), ACTION_OT_copy(), ACTION_OT_delete(), ACTION_OT_duplicate(), ACTION_OT_easing_type(), ACTION_OT_extrapolation_type(), ACTION_OT_handle_type(), ACTION_OT_interpolation_type(), ACTION_OT_keyframe_insert(), ACTION_OT_keyframe_type(), ACTION_OT_mirror(), ACTION_OT_paste(), ACTION_OT_previewrange_set(), ACTION_OT_select_all(), ACTION_OT_select_box(), ACTION_OT_select_circle(), ACTION_OT_select_column(), ACTION_OT_select_lasso(), ACTION_OT_select_leftright(), ACTION_OT_select_less(), ACTION_OT_select_linked(), ACTION_OT_select_more(), ACTION_OT_snap(), ACTION_OT_view_all(), ACTION_OT_view_frame(), ACTION_OT_view_selected(), action_pushdown_poll(), action_stash_create_poll(), action_unlink_poll(), actkeys_framejump_poll(), and channel_view_poll().
| bool ED_operator_animview_active | ( | bContext * | C | ) |
Generic for any view2d which uses anim_ops.
Definition at line 271 of file screen_ops.cc.
References C, CTX_wm_operator_poll_msg_set(), CTX_wm_space_data(), ED_operator_areaactive(), ELEM, SPACE_ACTION, SPACE_GRAPH, SPACE_NLA, SPACE_SEQ, and SpaceLink::spacetype.
Referenced by ANIM_OT_debug_channel_list(), ANIM_OT_previewrange_clear(), ANIM_OT_previewrange_set(), and ANIM_OT_scene_range_frame().
| bool ED_operator_areaactive | ( | bContext * | C | ) |
Definition at line 112 of file screen_ops.cc.
References C, CTX_wm_area(), CTX_wm_screen(), and CTX_wm_window().
Referenced by ANIM_OT_keyframe_clear_v3d(), ANIM_OT_keyframe_delete_v3d(), ANIM_OT_keyframe_insert_menu(), ANIM_OT_keying_set_active_set(), area_close_poll(), blender::ed::transform::delete_orientation_poll(), ED_operator_animview_active(), ed_spacetype_test(), region_flip_poll(), region_toggle_poll(), screen_maximize_area_poll(), SCREEN_OT_area_dupli(), SCREEN_OT_header_toggle_menus(), SCREEN_OT_region_scale(), and blender::ed::transform::TRANSFORM_OT_create_orientation().
| bool ED_operator_asset_browsing_active | ( | bContext * | C | ) |
Definition at line 329 of file screen_ops.cc.
References C, CTX_wm_space_file(), ED_fileselect_is_asset_browser(), ed_spacetype_test(), and SPACE_FILE.
Referenced by blender::ed::asset::asset_library_refresh_poll().
| bool ED_operator_buttons_active | ( | bContext * | C | ) |
Definition at line 347 of file screen_ops.cc.
References C, ed_spacetype_test(), and SPACE_PROPERTIES.
Referenced by BUTTONS_OT_clear_filter(), BUTTONS_OT_context_menu(), BUTTONS_OT_start_filter(), and BUTTONS_OT_toggle_pin().
| bool ED_operator_camera_poll | ( | bContext * | C | ) |
Definition at line 704 of file screen_ops.cc.
References C, CTX_data_pointer_get_type(), PointerRNA::data, and ID_IS_EDITABLE.
Referenced by VIEW3D_OT_camera_background_image_remove().
| bool ED_operator_console_active | ( | bContext * | C | ) |
Definition at line 404 of file screen_ops.cc.
References C, ed_spacetype_test(), and SPACE_CONSOLE.
Referenced by console_copy_poll(), CONSOLE_OT_clear(), CONSOLE_OT_clear_line(), CONSOLE_OT_delete(), CONSOLE_OT_history_append(), CONSOLE_OT_history_cycle(), CONSOLE_OT_indent(), CONSOLE_OT_indent_or_autocomplete(), CONSOLE_OT_insert(), CONSOLE_OT_move(), CONSOLE_OT_paste(), CONSOLE_OT_scrollback_append(), CONSOLE_OT_select_all(), CONSOLE_OT_select_set(), CONSOLE_OT_select_word(), and CONSOLE_OT_unindent().
| bool ED_operator_editable_mesh | ( | bContext * | C | ) |
Definition at line 478 of file screen_ops.cc.
References C, ED_mesh_context(), ID_IS_EDITABLE, and ID_IS_OVERRIDE_LIBRARY.
Referenced by MESH_OT_customdata_custom_splitnormals_add(), and MESH_OT_customdata_custom_splitnormals_clear().
| bool ED_operator_editarmature | ( | bContext * | C | ) |
Definition at line 508 of file screen_ops.cc.
References C, CTX_data_edit_object(), Object::data, OB_ARMATURE, and Object::type.
Referenced by ARMATURE_OT_align(), ARMATURE_OT_autoside_names(), ARMATURE_OT_bone_primitive_add(), ARMATURE_OT_calculate_roll(), ARMATURE_OT_click_extrude(), ARMATURE_OT_delete(), ARMATURE_OT_dissolve(), ARMATURE_OT_duplicate(), ARMATURE_OT_extrude(), ARMATURE_OT_fill(), ARMATURE_OT_flip_names(), ARMATURE_OT_hide(), ARMATURE_OT_parent_clear(), ARMATURE_OT_parent_set(), ARMATURE_OT_reveal(), ARMATURE_OT_roll_clear(), ARMATURE_OT_select_all(), ARMATURE_OT_select_hierarchy(), ARMATURE_OT_select_less(), ARMATURE_OT_select_linked(), ARMATURE_OT_select_mirror(), ARMATURE_OT_select_more(), ARMATURE_OT_select_similar(), ARMATURE_OT_separate(), ARMATURE_OT_shortest_path_pick(), ARMATURE_OT_split(), ARMATURE_OT_subdivide(), ARMATURE_OT_switch_direction(), ARMATURE_OT_symmetrize(), armature_select_linked_pick_poll(), and ED_keymap_armature().
| bool ED_operator_editcurve | ( | bContext * | C | ) |
Definition at line 648 of file screen_ops.cc.
References C, CTX_data_edit_object(), Object::data, OB_CURVES_LEGACY, and Object::type.
Referenced by CURVE_OT_de_select_first(), CURVE_OT_de_select_last(), CURVE_OT_decimate(), CURVE_OT_dissolve_verts(), CURVE_OT_draw(), CURVE_OT_handle_type_set(), CURVE_OT_normals_make_consistent(), CURVE_OT_pen(), CURVE_OT_select_next(), CURVE_OT_select_previous(), CURVE_OT_spline_type_set(), CURVE_OT_tilt_clear(), and CURVE_OT_vertex_add().
| bool ED_operator_editcurve_3d | ( | bContext * | C | ) |
Definition at line 657 of file screen_ops.cc.
References C, CTX_data_edit_object(), CU_3D, Object::data, Curve::editnurb, Curve::flag, OB_CURVES_LEGACY, and Object::type.
| bool ED_operator_editfont | ( | bContext * | C | ) |
Definition at line 677 of file screen_ops.cc.
References C, CTX_data_edit_object(), Object::data, OB_FONT, and Object::type.
Referenced by ED_keymap_curve(), FONT_OT_case_set(), FONT_OT_case_toggle(), FONT_OT_change_character(), FONT_OT_change_spacing(), FONT_OT_delete(), FONT_OT_line_break(), FONT_OT_move(), FONT_OT_move_select(), FONT_OT_select_all(), FONT_OT_select_word(), FONT_OT_selection_set(), FONT_OT_style_set(), FONT_OT_style_toggle(), FONT_OT_text_copy(), FONT_OT_text_cut(), FONT_OT_text_insert(), FONT_OT_text_insert_unicode(), FONT_OT_text_paste(), and FONT_OT_text_paste_from_file().
| bool ED_operator_editlattice | ( | bContext * | C | ) |
Definition at line 686 of file screen_ops.cc.
References C, CTX_data_edit_object(), Object::data, OB_LATTICE, and Object::type.
Referenced by ED_keymap_lattice(), blender::ed::object::hook_op_edit_poll(), LATTICE_OT_flip(), LATTICE_OT_select_all(), LATTICE_OT_select_less(), LATTICE_OT_select_mirror(), LATTICE_OT_select_more(), LATTICE_OT_select_random(), LATTICE_OT_select_ungrouped(), make_regular_poll(), and blender::ed::object::vertex_parent_set_poll().
| bool ED_operator_editmball | ( | bContext * | C | ) |
Definition at line 695 of file screen_ops.cc.
References C, CTX_data_edit_object(), Object::data, OB_MBALL, and Object::type.
Referenced by ED_keymap_metaball(), MBALL_OT_delete_metaelems(), MBALL_OT_duplicate_metaelems(), MBALL_OT_hide_metaelems(), MBALL_OT_reveal_metaelems(), MBALL_OT_select_all(), MBALL_OT_select_random_metaelems(), and MBALL_OT_select_similar().
| bool ED_operator_editmesh | ( | bContext * | C | ) |
Definition at line 484 of file screen_ops.cc.
References BKE_editmesh_from_object(), C, CTX_data_edit_object(), OB_MESH, and Object::type.
Referenced by ED_keymap_mesh(), ED_operator_editmesh_region_view3d(), ED_operator_editmesh_view3d(), edbm_select_by_attribute_poll(), edbm_select_ungrouped_poll(), edbm_separate_exec(), EDBM_view3d_poll(), blender::ed::object::hook_op_edit_poll(), blender::ed::mesh::mesh_active_attribute_poll(), MESH_OT_average_normals(), MESH_OT_beautify_fill(), MESH_OT_bevel(), MESH_OT_bisect(), MESH_OT_blend_from_shape(), MESH_OT_bridge_edge_loops(), MESH_OT_colors_reverse(), MESH_OT_colors_rotate(), MESH_OT_decimate(), MESH_OT_delete(), MESH_OT_delete_edgeloop(), MESH_OT_delete_loose(), MESH_OT_dissolve_degenerate(), MESH_OT_dissolve_edges(), MESH_OT_dissolve_faces(), MESH_OT_dissolve_limited(), MESH_OT_dissolve_mode(), MESH_OT_dissolve_verts(), MESH_OT_duplicate(), MESH_OT_edge_collapse(), MESH_OT_edge_face_add(), MESH_OT_edge_rotate(), MESH_OT_edge_split(), MESH_OT_edges_select_sharp(), MESH_OT_extrude_context(), MESH_OT_extrude_edges_indiv(), MESH_OT_extrude_faces_indiv(), MESH_OT_extrude_region(), MESH_OT_extrude_repeat(), MESH_OT_extrude_verts_indiv(), MESH_OT_face_make_planar(), MESH_OT_face_split_by_edges(), MESH_OT_faces_select_linked_flat(), MESH_OT_faces_shade_flat(), MESH_OT_faces_shade_smooth(), MESH_OT_fill(), MESH_OT_fill_grid(), MESH_OT_fill_holes(), MESH_OT_flip_normals(), MESH_OT_flip_quad_tessellation(), MESH_OT_hide(), MESH_OT_inset(), MESH_OT_intersect(), MESH_OT_intersect_boolean(), MESH_OT_loop_multi_select(), MESH_OT_loop_to_region(), MESH_OT_loopcut(), MESH_OT_mark_seam(), MESH_OT_mark_sharp(), MESH_OT_merge(), MESH_OT_merge_normals(), MESH_OT_mod_weighted_strength(), MESH_OT_normals_make_consistent(), MESH_OT_normals_tools(), MESH_OT_offset_edge_loops(), MESH_OT_point_normals(), MESH_OT_poke(), MESH_OT_quads_convert_to_tris(), MESH_OT_region_to_loop(), MESH_OT_remove_doubles(), MESH_OT_reveal(), MESH_OT_screw(), MESH_OT_select_all(), MESH_OT_select_axis(), MESH_OT_select_by_pole_count(), MESH_OT_select_face_by_sides(), MESH_OT_select_interior_faces(), MESH_OT_select_less(), MESH_OT_select_linked(), MESH_OT_select_linked_pick(), MESH_OT_select_loose(), MESH_OT_select_mirror(), MESH_OT_select_mode(), MESH_OT_select_more(), MESH_OT_select_nth(), MESH_OT_select_random(), MESH_OT_select_similar(), MESH_OT_select_similar_region(), MESH_OT_set_normals_from_faces(), blender::ed::mesh::MESH_OT_set_sharpness_by_angle(), MESH_OT_shape_propagate_to_all(), MESH_OT_shortest_path_select(), MESH_OT_smooth_normals(), MESH_OT_solidify(), MESH_OT_sort_elements(), MESH_OT_spin(), MESH_OT_split(), MESH_OT_split_normals(), MESH_OT_subdivide(), MESH_OT_subdivide_edgering(), MESH_OT_symmetrize(), MESH_OT_symmetry_snap(), MESH_OT_tris_convert_to_quads(), MESH_OT_unsubdivide(), MESH_OT_uvs_reverse(), MESH_OT_uvs_rotate(), MESH_OT_vert_connect(), MESH_OT_vert_connect_concave(), MESH_OT_vert_connect_nonplanar(), MESH_OT_vert_connect_path(), MESH_OT_vertices_smooth(), MESH_OT_vertices_smooth_laplacian(), MESH_OT_wireframe(), blender::ed::transform::TRANSFORM_OT_edge_bevelweight(), blender::ed::transform::TRANSFORM_OT_edge_crease(), blender::ed::transform::TRANSFORM_OT_edge_slide(), blender::ed::transform::TRANSFORM_OT_rotate_normal(), blender::ed::transform::TRANSFORM_OT_shrink_fatten(), blender::ed::transform::TRANSFORM_OT_skin_resize(), blender::ed::transform::TRANSFORM_OT_vert_crease(), blender::ed::transform::TRANSFORM_OT_vert_slide(), and blender::ed::object::vertex_parent_set_poll().
| bool ED_operator_editmesh_region_view3d | ( | bContext * | C | ) |
Definition at line 498 of file screen_ops.cc.
References C, CTX_wm_operator_poll_msg_set(), CTX_wm_region_view3d(), and ED_operator_editmesh().
Referenced by MESH_OT_dupli_extrude_cursor(), MESH_OT_edgering_select(), MESH_OT_knife_project(), MESH_OT_loop_select(), and MESH_OT_shortest_path_pick().
| bool ED_operator_editmesh_view3d | ( | bContext * | C | ) |
Definition at line 493 of file screen_ops.cc.
References C, ED_operator_editmesh(), and ED_operator_view3d_active().
Referenced by MESH_OT_knife_tool(), and MESH_OT_primitive_cube_add_gizmo().
| bool ED_operator_editsurf | ( | bContext * | C | ) |
Definition at line 668 of file screen_ops.cc.
References C, CTX_data_edit_object(), Object::data, OB_SURF, and Object::type.
Referenced by CURVE_OT_select_row(), and CURVE_OT_spin().
| bool ED_operator_editsurfcurve | ( | bContext * | C | ) |
Definition at line 629 of file screen_ops.cc.
References C, CTX_data_edit_object(), Object::data, ELEM, OB_CURVES_LEGACY, OB_SURF, and Object::type.
Referenced by CURVE_OT_cyclic_toggle(), CURVE_OT_delete(), CURVE_OT_duplicate(), CURVE_OT_extrude(), CURVE_OT_hide(), CURVE_OT_make_segment(), CURVE_OT_radius_set(), CURVE_OT_reveal(), CURVE_OT_select_all(), CURVE_OT_select_less(), CURVE_OT_select_linked(), CURVE_OT_select_more(), CURVE_OT_select_nth(), CURVE_OT_select_random(), CURVE_OT_select_similar(), CURVE_OT_separate(), CURVE_OT_shade_flat(), CURVE_OT_shade_smooth(), CURVE_OT_smooth(), CURVE_OT_smooth_radius(), CURVE_OT_smooth_tilt(), CURVE_OT_smooth_weight(), CURVE_OT_spline_weight_set(), CURVE_OT_split(), CURVE_OT_subdivide(), CURVE_OT_switch_direction(), ED_keymap_curve(), ED_operator_editsurfcurve_region_view3d(), blender::ed::object::hook_op_edit_poll(), and blender::ed::object::vertex_parent_set_poll().
| bool ED_operator_editsurfcurve_region_view3d | ( | bContext * | C | ) |
Definition at line 638 of file screen_ops.cc.
References C, CTX_wm_operator_poll_msg_set(), CTX_wm_region_view3d(), and ED_operator_editsurfcurve().
Referenced by CURVE_OT_select_linked_pick(), and CURVE_OT_shortest_path_pick().
| bool ED_operator_file_active | ( | bContext * | C | ) |
Definition at line 316 of file screen_ops.cc.
References C, ed_spacetype_test(), and SPACE_FILE.
Referenced by FILE_OT_edit_directory_path(), FILE_OT_highlight(), FILE_OT_select(), FILE_OT_select_all(), FILE_OT_select_box(), FILE_OT_select_walk(), FILE_OT_smoothscroll(), FILE_OT_sort_column_ui_context(), FILE_OT_start_filter(), and FILE_OT_view_selected().
| bool ED_operator_file_browsing_active | ( | bContext * | C | ) |
Definition at line 321 of file screen_ops.cc.
References C, CTX_wm_space_file(), ED_fileselect_is_file_browser(), ed_spacetype_test(), and SPACE_FILE.
Referenced by file_bookmark_move_poll(), file_delete_poll(), file_filenum_poll(), file_operator_poll(), file_os_operations_menu_draw(), file_os_operations_menu_poll(), FILE_OT_bookmark_add(), FILE_OT_bookmark_cleanup(), FILE_OT_bookmark_delete(), FILE_OT_directory_new(), FILE_OT_execute(), FILE_OT_filepath_drop(), FILE_OT_hidedot(), FILE_OT_mouse_execute(), FILE_OT_next(), FILE_OT_parent(), FILE_OT_previous(), FILE_OT_refresh(), FILE_OT_rename(), FILE_OT_reset_recent(), and FILE_OT_select_bookmark().
| bool ED_operator_graphedit_active | ( | bContext * | C | ) |
Definition at line 374 of file screen_ops.cc.
References C, ed_spacetype_test(), and SPACE_GRAPH.
Referenced by channel_view_poll(), GRAPH_OT_ghost_curves_clear(), GRAPH_OT_hide(), GRAPH_OT_previewrange_set(), GRAPH_OT_reveal(), GRAPH_OT_view_all(), GRAPH_OT_view_frame(), GRAPH_OT_view_selected(), graph_panel_drivers_popover_poll(), and graphview_cursor_poll().
| bool ED_operator_image_active | ( | bContext * | C | ) |
Definition at line 389 of file screen_ops.cc.
References C, ed_spacetype_test(), and SPACE_IMAGE.
Referenced by RENDER_OT_view_cancel().
| bool ED_operator_info_active | ( | bContext * | C | ) |
Definition at line 399 of file screen_ops.cc.
References C, ed_spacetype_test(), and SPACE_INFO.
Referenced by INFO_OT_report_copy(), INFO_OT_report_delete(), INFO_OT_report_replay(), INFO_OT_select_all(), INFO_OT_select_box(), and INFO_OT_select_pick().
| bool ED_operator_nla_active | ( | bContext * | C | ) |
Definition at line 394 of file screen_ops.cc.
References C, ed_spacetype_test(), and SPACE_NLA.
Referenced by action_new_poll(), nla_action_unlink_poll(), NLA_OT_channels_click(), NLA_OT_click_select(), NLA_OT_previewrange_set(), NLA_OT_select_leftright(), NLA_OT_view_all(), NLA_OT_view_frame(), NLA_OT_view_selected(), nlaop_poll_tweakmode_off(), and nlaop_poll_tweakmode_on().
| bool ED_operator_node_active | ( | bContext * | C | ) |
Definition at line 352 of file screen_ops.cc.
References C, CTX_wm_space_node(), and SpaceNode::edittree.
Referenced by blender::ed::space_node::composite_node_active(), blender::ed::space_node::node_group_operator_active_poll(), blender::ed::space_node::NODE_OT_activate_viewer(), blender::ed::space_node::NODE_OT_clipboard_copy(), blender::ed::space_node::NODE_OT_deactivate_viewer(), blender::ed::space_node::NODE_OT_find_node(), blender::ed::space_node::NODE_OT_hide_socket_toggle(), blender::ed::space_node::NODE_OT_hide_toggle(), blender::ed::space_node::NODE_OT_options_toggle(), blender::ed::space_node::NODE_OT_resize(), blender::ed::space_node::NODE_OT_select(), blender::ed::space_node::NODE_OT_select_all(), blender::ed::space_node::NODE_OT_select_box(), blender::ed::space_node::NODE_OT_select_circle(), blender::ed::space_node::NODE_OT_select_grouped(), blender::ed::space_node::NODE_OT_select_lasso(), blender::ed::space_node::NODE_OT_select_linked_from(), blender::ed::space_node::NODE_OT_select_linked_to(), blender::ed::space_node::NODE_OT_select_same_type_step(), blender::ed::space_node::node_previewable(), and blender::ed::space_node::space_node_active_view_poll().
| bool ED_operator_node_editable | ( | bContext * | C | ) |
Definition at line 363 of file screen_ops.cc.
References BKE_id_is_editable(), C, CTX_data_main(), CTX_wm_space_node(), SpaceNode::edittree, and bNodeTree::id.
Referenced by blender::ed::space_node::composite_node_editable(), blender::ed::space_node::node_active_link_viewer_poll(), blender::ed::space_node::node_add_collection_poll(), blender::ed::space_node::node_add_color_poll(), blender::ed::space_node::node_add_group_input_node_poll(), blender::ed::space_node::node_add_group_poll(), blender::ed::space_node::node_add_image_invoke(), blender::ed::space_node::node_add_import_node_poll(), blender::ed::space_node::node_add_mask_poll(), blender::ed::space_node::node_add_material_poll(), blender::ed::space_node::node_add_object_poll(), blender::ed::space_node::node_group_operator_editable(), blender::ed::space_node::NODE_OT_add_reroute(), blender::ed::space_node::NODE_OT_attach(), blender::ed::space_node::NODE_OT_clipboard_paste(), blender::ed::space_node::NODE_OT_delete(), blender::ed::space_node::NODE_OT_delete_reconnect(), blender::ed::space_node::NODE_OT_detach(), blender::ed::space_node::NODE_OT_duplicate(), blender::ed::space_node::NODE_OT_insert_offset(), blender::ed::space_node::NODE_OT_join(), blender::ed::space_node::NODE_OT_link(), blender::ed::space_node::NODE_OT_link_make(), blender::ed::space_node::NODE_OT_links_cut(), blender::ed::space_node::NODE_OT_links_detach(), blender::ed::space_node::NODE_OT_links_mute(), blender::ed::space_node::NODE_OT_mute_toggle(), blender::ed::space_node::NODE_OT_node_copy_color(), blender::ed::space_node::NODE_OT_parent_set(), and blender::ed::space_node::node_shader_script_update_poll().
| bool ED_operator_object_active | ( | bContext * | C | ) |
Definition at line 421 of file screen_ops.cc.
References C, blender::ed::object::context_active_object(), and ed_object_hidden().
Referenced by blender::ed::object::bake_simulation::bake_simulation_poll(), blender::ed::object::OBJECT_OT_bake_image(), blender::ed::object::OBJECT_OT_geometry_node_tree_copy_assign(), blender::ed::object::OBJECT_OT_light_linking_blockers_select(), blender::ed::object::OBJECT_OT_light_linking_receivers_select(), blender::ed::object::OBJECT_OT_make_links_data(), blender::ed::object::OBJECT_OT_parent_set(), blender::ed::object::bake_simulation::OBJECT_OT_simulation_nodes_cache_delete(), blender::ed::object::OBJECT_OT_visual_geometry_to_objects(), blender::ed::object::bake_simulation::simulate_to_frame_poll(), and blender::ed::transform::TRANSFORM_OT_bbone_resize().
| bool ED_operator_object_active_editable | ( | bContext * | C | ) |
Definition at line 447 of file screen_ops.cc.
References C, blender::ed::object::context_active_object(), and ED_operator_object_active_editable_ex().
Referenced by FLUID_OT_bake_all(), FLUID_OT_bake_data(), FLUID_OT_bake_guides(), FLUID_OT_bake_mesh(), FLUID_OT_bake_noise(), FLUID_OT_bake_particles(), FLUID_OT_free_all(), FLUID_OT_free_data(), FLUID_OT_free_guides(), FLUID_OT_free_mesh(), FLUID_OT_free_noise(), FLUID_OT_free_particles(), FLUID_OT_pause_bake(), blender::ed::object::modifiers_copy_to_selected_poll(), blender::ed::object::OBJECT_OT_constraint_add(), blender::ed::object::OBJECT_OT_constraint_add_with_targets(), blender::ed::object::OBJECT_OT_constraints_copy(), blender::ed::object::OBJECT_OT_forcefield_toggle(), blender::ed::object::OBJECT_OT_geometry_nodes_input_attribute_toggle(), blender::ed::object::OBJECT_OT_light_linking_blocker_collection_new(), blender::ed::object::OBJECT_OT_light_linking_blockers_link(), blender::ed::object::OBJECT_OT_light_linking_receiver_collection_new(), blender::ed::object::OBJECT_OT_light_linking_receivers_link(), blender::ed::object::OBJECT_OT_light_linking_unlink_from_collection(), blender::ed::object::OBJECT_OT_modifier_add(), blender::ed::object::OBJECT_OT_modifier_add_node_group(), blender::ed::object::OBJECT_OT_parent_no_inverse_set(), blender::ed::object::OBJECT_OT_paths_calculate(), blender::ed::object::OBJECT_OT_paths_clear(), blender::ed::object::OBJECT_OT_posemode_toggle(), blender::ed::object::object_update_paths_poll(), operator_rigidbody_active_poll(), operator_rigidbody_add_poll(), operator_rigidbody_con_active_poll(), and operator_rigidbody_con_add_poll().
Definition at line 427 of file screen_ops.cc.
References BKE_id_is_editable(), C, CTX_data_main(), CTX_wm_operator_poll_msg_set(), and ed_object_hidden().
Referenced by blender::ed::curves::curves_poll_impl(), ED_operator_object_active_editable(), ED_operator_object_active_local_editable(), ED_operator_object_active_local_editable_ex(), blender::ed::object::edit_constraint_poll_generic(), blender::ed::object::edit_shaderfx_poll_generic(), blender::ed::greasepencil::editable_grease_pencil_poll(), blender::ed::object::object_mode_set_poll(), and blender::ed::pointcloud::pointcloud_poll_impl().
| bool ED_operator_object_active_editable_font | ( | bContext * | C | ) |
Definition at line 471 of file screen_ops.cc.
References C, blender::ed::object::context_active_object(), Object::data, ed_object_hidden(), ID_IS_EDITABLE, ID_IS_OVERRIDE_LIBRARY, OB_FONT, and Object::type.
Referenced by FONT_OT_textbox_add(), and FONT_OT_textbox_remove().
| bool ED_operator_object_active_editable_mesh | ( | bContext * | C | ) |
Definition at line 464 of file screen_ops.cc.
References C, blender::ed::object::context_active_object(), Object::data, ed_object_hidden(), ID_IS_EDITABLE, ID_IS_OVERRIDE_LIBRARY, OB_MESH, and Object::type.
Referenced by geometry_extract_poll(), blender::ed::object::OBJECT_OT_bake(), blender::ed::object::object_remesh_poll(), PAINT_OT_add_texture_paint_slot(), and blender::ed::sculpt_paint::SCULPT_OT_sculptmode_toggle().
| bool ED_operator_object_active_local_editable | ( | bContext * | C | ) |
Definition at line 458 of file screen_ops.cc.
References C, blender::ed::object::context_active_object(), ED_operator_object_active_editable_ex(), and ID_IS_OVERRIDE_LIBRARY.
Referenced by copy_particle_systems_poll(), DPAINT_OT_bake(), DPAINT_OT_output_toggle(), DPAINT_OT_surface_slot_add(), DPAINT_OT_surface_slot_remove(), DPAINT_OT_type_toggle(), duplicate_particle_systems_poll(), blender::ed::object::modifiers_clear_poll(), blender::ed::object::OBJECT_OT_constraints_clear(), OBJECT_OT_particle_system_add(), and OBJECT_OT_particle_system_remove().
Object must be editable and fully local (i.e. not an override).
Definition at line 453 of file screen_ops.cc.
References C, ED_operator_object_active_editable_ex(), and ID_IS_OVERRIDE_LIBRARY.
Referenced by object_materials_supported_poll_ex(), and blender::ed::object::vertex_group_supported_poll_ex().
| bool ED_operator_object_active_local_editable_posemode_exclusive | ( | bContext * | C | ) |
Object must be editable, fully local (i.e. not an override), and exclusively in Pose mode.
Definition at line 543 of file screen_ops.cc.
References C, blender::ed::object::context_active_object(), CTX_wm_operator_poll_msg_set(), ed_operator_posemode_exclusive_ex(), and ID_IS_OVERRIDE_LIBRARY.
Referenced by blender::ed::object::POSE_OT_constraints_clear(), and blender::ed::object::POSE_OT_ik_clear().
| bool ED_operator_object_active_only | ( | bContext * | C | ) |
Only check there is an active object (no visibility check).
Definition at line 415 of file screen_ops.cc.
References C, and blender::ed::object::context_active_object().
Referenced by blender::ed::object::OBJECT_OT_modifier_set_active().
| bool ED_operator_objectmode | ( | bContext * | C | ) |
Definition at line 193 of file screen_ops.cc.
References C, CTX_data_active_object(), CTX_data_edit_object(), CTX_data_scene(), ID_IS_EDITABLE, Object::mode, and OB_MODE_OBJECT.
Referenced by blender::ed::object::COLLECTION_OT_create(), blender::ed::object::COLLECTION_OT_objects_add_active(), blender::ed::object::COLLECTION_OT_objects_remove(), blender::ed::object::COLLECTION_OT_objects_remove_active(), blender::ed::object::COLLECTION_OT_objects_remove_all(), blender::ed::object::collection_unlink_poll(), ED_operator_objectmode_poll_msg(), blender::ed::object::make_override_library_poll(), blender::ed::object::move_to_collection_poll(), blender::ed::object::object_curves_empty_hair_add_poll(), blender::ed::object::object_image_add_exec(), blender::ed::object::OBJECT_OT_add(), blender::ed::object::OBJECT_OT_armature_add(), blender::ed::object::OBJECT_OT_camera_add(), blender::ed::object::OBJECT_OT_collection_add(), blender::ed::object::OBJECT_OT_collection_external_asset_drop(), blender::ed::object::OBJECT_OT_collection_instance_add(), blender::ed::object::OBJECT_OT_collection_link(), blender::ed::object::OBJECT_OT_collection_objects_select(), blender::ed::object::OBJECT_OT_collection_remove(), blender::ed::object::OBJECT_OT_curves_random_add(), blender::ed::object::OBJECT_OT_data_instance_add(), blender::ed::object::OBJECT_OT_delete(), blender::ed::object::OBJECT_OT_duplicate(), blender::ed::object::OBJECT_OT_duplicates_make_real(), blender::ed::object::OBJECT_OT_effector_add(), blender::ed::object::OBJECT_OT_empty_add(), blender::ed::object::OBJECT_OT_grease_pencil_add(), blender::ed::object::OBJECT_OT_light_add(), blender::ed::object::OBJECT_OT_lightprobe_add(), blender::ed::object::OBJECT_OT_make_local(), blender::ed::object::OBJECT_OT_make_single_user(), blender::ed::object::OBJECT_OT_parent_inverse_apply(), blender::ed::object::OBJECT_OT_pointcloud_random_add(), blender::ed::object::OBJECT_OT_select_less(), blender::ed::object::OBJECT_OT_select_more(), blender::ed::object::OBJECT_OT_speaker_add(), blender::ed::object::OBJECT_OT_text_add(), blender::ed::object::OBJECT_OT_track_clear(), blender::ed::object::OBJECT_OT_track_set(), blender::ed::object::OBJECT_OT_transform_apply(), blender::ed::object::OBJECT_OT_volume_add(), and blender::ed::object::reset_clear_override_library_poll().
| bool ED_operator_objectmode_poll_msg | ( | bContext * | C | ) |
Same as ED_operator_objectmode() but additionally sets a "disabled hint". That is, a message to be displayed to the user explaining why the operator can't be used in current context.
Definition at line 213 of file screen_ops.cc.
References C, CTX_wm_operator_poll_msg_set(), and ED_operator_objectmode().
Referenced by ED_operator_objectmode_with_view3d_poll_msg(), blender::ed::object::OBJECT_OT_add_named(), and blender::ed::object::OBJECT_OT_transform_to_mouse().
| bool ED_operator_objectmode_with_view3d_poll_msg | ( | bContext * | C | ) |
Definition at line 223 of file screen_ops.cc.
References C, ED_operator_objectmode_poll_msg(), and ED_operator_region_view3d_active().
Referenced by blender::ed::object::OBJECT_OT_drop_named_material().
| bool ED_operator_outliner_active | ( | bContext * | C | ) |
Definition at line 284 of file screen_ops.cc.
References C, ed_spacetype_test(), and SPACE_OUTLINER.
Referenced by ED_operator_region_outliner_active(), blender::ed::outliner::outliner_data_operation_poll(), blender::ed::outliner::outliner_id_operation_itemf(), blender::ed::outliner::outliner_operation_tree_element_poll(), blender::ed::outliner::OUTLINER_OT_animdata_operation(), blender::ed::outliner::OUTLINER_OT_clear_filter(), blender::ed::outliner::OUTLINER_OT_collection_drop(), blender::ed::outliner::OUTLINER_OT_constraint_operation(), blender::ed::outliner::OUTLINER_OT_datastack_drop(), blender::ed::outliner::OUTLINER_OT_delete(), blender::ed::outliner::OUTLINER_OT_highlight_update(), blender::ed::outliner::OUTLINER_OT_id_copy(), blender::ed::outliner::OUTLINER_OT_id_paste(), blender::ed::outliner::OUTLINER_OT_item_drag_drop(), blender::ed::outliner::OUTLINER_OT_modifier_operation(), blender::ed::outliner::OUTLINER_OT_object_operation(), blender::ed::outliner::OUTLINER_OT_parent_clear(), blender::ed::outliner::OUTLINER_OT_scene_operation(), blender::ed::outliner::OUTLINER_OT_select_all(), blender::ed::outliner::OUTLINER_OT_select_walk(), and blender::ed::outliner::OUTLINER_OT_start_filter().
| bool ED_operator_outliner_active_no_editobject | ( | bContext * | C | ) |
Definition at line 303 of file screen_ops.cc.
References C, blender::ed::object::context_active_object(), CTX_data_edit_object(), ed_spacetype_test(), and SPACE_OUTLINER.
| bool ED_operator_posemode | ( | bContext * | C | ) |
Definition at line 572 of file screen_ops.cc.
References BKE_object_pose_armature_get(), C, CTX_data_active_object(), Object::mode, OB_MODE_ALL_WEIGHT_PAINT, and OB_MODE_EDIT.
Referenced by ED_keymap_armature(), ED_operator_posemode_local(), POSE_OT_armature_apply(), POSE_OT_autoside_names(), POSE_OT_blend_to_neighbors(), POSE_OT_blend_with_rest(), POSE_OT_breakdown(), POSE_OT_copy(), POSE_OT_hide(), POSE_OT_loc_clear(), POSE_OT_paste(), POSE_OT_propagate(), POSE_OT_push(), POSE_OT_quaternions_flip(), POSE_OT_relax(), POSE_OT_reveal(), POSE_OT_rot_clear(), POSE_OT_rotation_mode_set(), POSE_OT_scale_clear(), POSE_OT_select_all(), POSE_OT_select_constraint_target(), POSE_OT_select_grouped(), POSE_OT_select_hierarchy(), POSE_OT_select_linked(), POSE_OT_select_mirror(), POSE_OT_select_parent(), POSE_OT_transforms_clear(), POSE_OT_user_transforms_clear(), POSE_OT_visual_transform_apply(), and pose_select_linked_pick_poll().
| bool ED_operator_posemode_context | ( | bContext * | C | ) |
Allows for pinned pose objects to be used in the object buttons and the non-active pose object to be used in the 3D view.
Definition at line 559 of file screen_ops.cc.
References BKE_object_pose_context_check(), C, ED_pose_object_from_context(), Object::mode, and OB_MODE_EDIT.
Referenced by blender::ed::animrig::pose_asset_create_poll(), and blender::ed::animrig::pose_asset_modify_poll().
| bool ED_operator_posemode_exclusive | ( | bContext * | C | ) |
Definition at line 536 of file screen_ops.cc.
References C, blender::ed::object::context_active_object(), and ed_operator_posemode_exclusive_ex().
Referenced by blender::ed::object::POSE_OT_constraint_add(), blender::ed::object::POSE_OT_constraint_add_with_targets(), blender::ed::object::POSE_OT_constraints_copy(), blender::ed::object::POSE_OT_ik_add(), POSE_OT_paths_calculate(), POSE_OT_paths_clear(), POSE_OT_paths_range_update(), and pose_update_paths_poll().
| bool ED_operator_posemode_local | ( | bContext * | C | ) |
Definition at line 588 of file screen_ops.cc.
References BKE_id_is_editable(), BKE_object_pose_armature_get(), C, CTX_data_active_object(), CTX_data_main(), Object::data, ED_operator_posemode(), bArmature::id, and Object::id.
Referenced by POSE_OT_flip_names().
| bool ED_operator_region_gizmo_active | ( | bContext * | C | ) |
Definition at line 258 of file screen_ops.cc.
References C, CTX_wm_region(), and ARegion::runtime.
Referenced by GIZMOGROUP_OT_gizmo_select(), and GIZMOGROUP_OT_gizmo_tweak().
| bool ED_operator_region_outliner_active | ( | bContext * | C | ) |
Definition at line 289 of file screen_ops.cc.
References C, CTX_wm_operator_poll_msg_set(), CTX_wm_region(), ED_operator_outliner_active(), ARegion::regiontype, and RGN_TYPE_WINDOW.
Referenced by blender::ed::outliner::collection_new_poll(), blender::ed::outliner::OUTLINER_OT_expanded_toggle(), blender::ed::outliner::OUTLINER_OT_id_delete(), blender::ed::outliner::OUTLINER_OT_id_linked_relocate(), blender::ed::outliner::OUTLINER_OT_id_remap(), blender::ed::outliner::OUTLINER_OT_item_activate(), blender::ed::outliner::OUTLINER_OT_item_openclose(), blender::ed::outliner::OUTLINER_OT_item_rename(), blender::ed::outliner::OUTLINER_OT_lib_reload(), blender::ed::outliner::OUTLINER_OT_lib_relocate(), blender::ed::outliner::OUTLINER_OT_material_drop(), blender::ed::outliner::OUTLINER_OT_operation(), blender::ed::outliner::OUTLINER_OT_parent_drop(), blender::ed::outliner::OUTLINER_OT_scene_drop(), blender::ed::outliner::OUTLINER_OT_scroll_page(), blender::ed::outliner::OUTLINER_OT_select_box(), blender::ed::outliner::OUTLINER_OT_show_active(), blender::ed::outliner::OUTLINER_OT_show_hierarchy(), and blender::ed::outliner::OUTLINER_OT_show_one_level().
| bool ED_operator_region_view3d_active | ( | bContext * | C | ) |
Definition at line 248 of file screen_ops.cc.
References C, CTX_wm_operator_poll_msg_set(), and CTX_wm_region_view3d().
Referenced by ED_operator_objectmode_with_view3d_poll_msg(), blender::ed::greasepencil::editable_grease_pencil_with_region_view3d_poll(), blender::ed::object::OBJECT_OT_transform_axis_target(), SCREEN_OT_region_quadview(), blender::ed::transform::TRANSFORM_OT_bend(), view3d_navigation_poll_impl(), VIEW3D_OT_clip_border(), VIEW3D_OT_cursor3d(), VIEW3D_OT_fly(), VIEW3D_OT_render_border(), VIEW3D_OT_snap_cursor_to_grid(), VIEW3D_OT_snap_selected_to_grid(), VIEW3D_OT_view_all(), VIEW3D_OT_view_lock_clear(), VIEW3D_OT_view_lock_to_active(), VIEW3D_OT_walk(), view3d_selectable_data(), and weight_paint_mode_region_view3d_poll().
| bool ED_operator_regionactive | ( | bContext * | C | ) |
Definition at line 98 of file screen_ops.cc.
References C, CTX_wm_region(), CTX_wm_screen(), and CTX_wm_window().
Referenced by annotation_draw_poll(), drop_name_poll(), blender::ed::transform::TRANSFORM_OT_from_gizmo(), UI_OT_button_string_clear(), UI_OT_drop_color(), UI_OT_unset_property_button(), and WM_OT_doc_view_manual_ui_context().
| bool ED_operator_scene | ( | bContext * | C | ) |
Definition at line 175 of file screen_ops.cc.
References C, and CTX_data_scene().
Referenced by VIEW3D_OT_copybuffer().
| bool ED_operator_scene_editable | ( | bContext * | C | ) |
Definition at line 184 of file screen_ops.cc.
References BKE_id_is_editable(), C, CTX_data_main(), CTX_data_scene(), and Scene::id.
Referenced by CURVE_OT_primitive_bezier_circle_add(), CURVE_OT_primitive_bezier_curve_add(), CURVE_OT_primitive_nurbs_circle_add(), CURVE_OT_primitive_nurbs_curve_add(), CURVE_OT_primitive_nurbs_path_add(), drop_world_poll(), ED_operator_sequencer_active_editable(), MESH_OT_primitive_circle_add(), MESH_OT_primitive_cone_add(), MESH_OT_primitive_cube_add(), MESH_OT_primitive_cylinder_add(), MESH_OT_primitive_grid_add(), MESH_OT_primitive_ico_sphere_add(), MESH_OT_primitive_monkey_add(), MESH_OT_primitive_plane_add(), MESH_OT_primitive_uv_sphere_add(), MESH_OT_separate(), blender::ed::object::OBJECT_OT_location_clear(), blender::ed::object::OBJECT_OT_metaball_add(), blender::ed::object::OBJECT_OT_origin_clear(), blender::ed::object::OBJECT_OT_origin_set(), blender::ed::object::OBJECT_OT_rotation_clear(), blender::ed::object::OBJECT_OT_scale_clear(), blender::ed::object::OBJECT_OT_visual_transform_apply(), SURFACE_OT_primitive_nurbs_surface_circle_add(), SURFACE_OT_primitive_nurbs_surface_curve_add(), SURFACE_OT_primitive_nurbs_surface_cylinder_add(), SURFACE_OT_primitive_nurbs_surface_sphere_add(), SURFACE_OT_primitive_nurbs_surface_surface_add(), SURFACE_OT_primitive_nurbs_surface_torus_add(), VIEW3D_OT_camera_to_view_selected(), and VIEW3D_OT_pastebuffer().
| bool ED_operator_screen_mainwinactive | ( | bContext * | C | ) |
When mouse is over area-edge.
Definition at line 160 of file screen_ops.cc.
References bScreen::active_region, C, CTX_wm_screen(), and CTX_wm_window().
Referenced by SCREEN_OT_area_move(), and SCREEN_OT_area_options().
| bool ED_operator_screenactive | ( | bContext * | C | ) |
Definition at line 126 of file screen_ops.cc.
References C, CTX_wm_screen(), and CTX_wm_window().
Referenced by ED_operator_screenactive_nobackground(), ED_OT_undo_push(), ed_undo_is_init_and_screenactive_poll(), RENDER_OT_opengl(), RENDER_OT_render(), RENDER_OT_view_show(), repeat_history_poll(), screen_active_editable(), SCREEN_OT_animation_cancel(), SCREEN_OT_back_to_previous(), SCREEN_OT_screen_set(), SCREEN_OT_workspace_cycle(), blender::ed::transform::TRANSFORM_OT_mirror(), blender::ed::transform::TRANSFORM_OT_push_pull(), blender::ed::transform::TRANSFORM_OT_resize(), blender::ed::transform::TRANSFORM_OT_rotate(), blender::ed::transform::TRANSFORM_OT_tosphere(), blender::ed::transform::TRANSFORM_OT_trackball(), blender::ed::transform::TRANSFORM_OT_transform(), blender::ed::transform::TRANSFORM_OT_translate(), and blender::ed::transform::transform_shear_poll().
| bool ED_operator_screenactive_nobackground | ( | bContext * | C | ) |
Definition at line 137 of file screen_ops.cc.
References C, ED_operator_screenactive(), and G.
Referenced by SCREEN_OT_drivers_editor_show(), SCREEN_OT_info_log_show(), and SCREEN_OT_userpref_show().
| bool ED_operator_sequencer_active | ( | bContext * | C | ) |
Definition at line 379 of file screen_ops.cc.
References C, ed_spacetype_test(), and SPACE_SEQ.
Referenced by blender::ed::vse::sequencer_editing_initialized_and_active(), blender::ed::vse::SEQUENCER_OT_duplicate(), blender::ed::vse::SEQUENCER_OT_paste(), blender::ed::vse::SEQUENCER_OT_select(), blender::ed::vse::SEQUENCER_OT_select_box(), blender::ed::vse::SEQUENCER_OT_select_handle(), blender::ed::vse::SEQUENCER_OT_select_linked_pick(), blender::ed::vse::SEQUENCER_OT_select_side_of_frame(), blender::ed::vse::SEQUENCER_OT_swap_data(), blender::ed::vse::SEQUENCER_OT_view_all(), blender::ed::vse::SEQUENCER_OT_view_all_preview(), blender::ed::vse::SEQUENCER_OT_view_frame(), blender::ed::vse::SEQUENCER_OT_view_zoom_ratio(), blender::ed::vse::sequencer_split_invoke(), and blender::ed::transform::TRANSFORM_OT_seq_slide().
| bool ED_operator_sequencer_active_editable | ( | bContext * | C | ) |
Definition at line 384 of file screen_ops.cc.
References C, ED_operator_scene_editable(), ed_spacetype_test(), and SPACE_SEQ.
Referenced by blender::ed::vse::SEQUENCER_OT_effect_strip_add(), blender::ed::vse::SEQUENCER_OT_image_strip_add(), blender::ed::vse::SEQUENCER_OT_mask_strip_add(), blender::ed::vse::SEQUENCER_OT_movie_strip_add(), blender::ed::vse::SEQUENCER_OT_movieclip_strip_add(), blender::ed::vse::SEQUENCER_OT_scene_strip_add(), blender::ed::vse::SEQUENCER_OT_scene_strip_add_new(), and blender::ed::vse::SEQUENCER_OT_sound_strip_add().
| bool ED_operator_spreadsheet_active | ( | bContext * | C | ) |
Definition at line 337 of file screen_ops.cc.
References C, ed_spacetype_test(), and SPACE_SPREADSHEET.
Referenced by blender::ed::spreadsheet::SPREADSHEET_OT_add_row_filter_rule(), blender::ed::spreadsheet::SPREADSHEET_OT_change_spreadsheet_data_source(), blender::ed::spreadsheet::SPREADSHEET_OT_fit_column(), blender::ed::spreadsheet::SPREADSHEET_OT_remove_row_filter_rule(), blender::ed::spreadsheet::SPREADSHEET_OT_reorder_columns(), and blender::ed::spreadsheet::SPREADSHEET_OT_resize_column().
| bool ED_operator_uvedit | ( | bContext * | C | ) |
Wrapper for ED_space_image_show_uvedit.
Definition at line 599 of file screen_ops.cc.
References C, CTX_data_edit_object(), CTX_wm_space_image(), and ED_space_image_show_uvedit().
Referenced by ED_keymap_uvedit(), image_view_selected_poll(), UV_OT_align(), UV_OT_average_islands_scale(), UV_OT_copy(), UV_OT_hide(), UV_OT_mark_seam(), UV_OT_minimize_stretch(), UV_OT_pack_islands(), UV_OT_paste(), UV_OT_pin(), UV_OT_remove_doubles(), UV_OT_reveal(), UV_OT_rip(), UV_OT_seams_from_islands(), UV_OT_select(), UV_OT_select_all(), UV_OT_select_edge_ring(), UV_OT_select_linked(), UV_OT_select_linked_pick(), UV_OT_select_loop(), UV_OT_select_overlap(), UV_OT_select_pinned(), UV_OT_select_split(), UV_OT_stitch(), and UV_OT_weld().
| bool ED_operator_uvedit_space_image | ( | bContext * | C | ) |
Definition at line 606 of file screen_ops.cc.
References C, CTX_data_edit_object(), CTX_wm_space_image(), and ED_space_image_show_uvedit().
Referenced by ED_space_image_cursor_poll(), SCULPT_OT_uv_sculpt_grab(), SCULPT_OT_uv_sculpt_pinch(), SCULPT_OT_uv_sculpt_relax(), UV_OT_select_box(), UV_OT_select_circle(), UV_OT_select_lasso(), UV_OT_select_less(), UV_OT_select_mode(), UV_OT_select_more(), UV_OT_select_similar(), UV_OT_shortest_path_pick(), UV_OT_shortest_path_select(), UV_OT_snap_cursor(), and UV_OT_snap_selected().
| bool ED_operator_uvmap | ( | bContext * | C | ) |
Definition at line 613 of file screen_ops.cc.
References BKE_editmesh_from_object(), BMEditMesh::bm, C, CTX_data_edit_object(), OB_MESH, BMesh::totface, and Object::type.
Referenced by uv_from_view_poll(), UV_OT_cube_project(), UV_OT_cylinder_project(), UV_OT_reset(), UV_OT_smart_project(), UV_OT_sphere_project(), and UV_OT_unwrap().
| bool ED_operator_view3d_active | ( | bContext * | C | ) |
Definition at line 243 of file screen_ops.cc.
References C, ed_spacetype_test(), and SPACE_VIEW3D.
Referenced by armature_select_linked_pick_poll(), ED_operator_editmesh_view3d(), EDBM_view3d_poll(), blender::ed::object::object_hide_poll(), blender::ed::object::OBJECT_OT_drop_geometry_nodes(), blender::ed::object::OBJECT_OT_hide_collection(), pose_select_linked_pick_poll(), blender::ed::transform::TRANSFORM_OT_select_orientation(), VIEW3D_OT_clear_render_border(), VIEW3D_OT_localview(), VIEW3D_OT_navigate(), VIEW3D_OT_object_mode_pie_or_toggle(), VIEW3D_OT_select(), VIEW3D_OT_smoothview(), VIEW3D_OT_snap_cursor_to_active(), VIEW3D_OT_snap_cursor_to_center(), VIEW3D_OT_snap_cursor_to_selected(), VIEW3D_OT_snap_selected_to_active(), VIEW3D_OT_snap_selected_to_cursor(), VIEW3D_OT_toggle_shading(), VIEW3D_OT_toggle_xray(), and WM_OT_xr_session_toggle().
| void ED_operatortypes_screen | ( | ) |
Definition at line 6684 of file screen_ops.cc.
References SCREEN_OT_actionzone(), SCREEN_OT_animation_cancel(), SCREEN_OT_animation_play(), SCREEN_OT_animation_step(), SCREEN_OT_area_close(), SCREEN_OT_area_dupli(), SCREEN_OT_area_join(), SCREEN_OT_area_move(), SCREEN_OT_area_options(), SCREEN_OT_area_split(), SCREEN_OT_area_swap(), SCREEN_OT_back_to_previous(), SCREEN_OT_delete(), SCREEN_OT_drivers_editor_show(), SCREEN_OT_frame_jump(), SCREEN_OT_frame_offset(), SCREEN_OT_header_toggle_menus(), SCREEN_OT_info_log_show(), SCREEN_OT_keyframe_jump(), SCREEN_OT_marker_jump(), SCREEN_OT_new(), SCREEN_OT_redo_last(), SCREEN_OT_region_blend(), SCREEN_OT_region_context_menu(), SCREEN_OT_region_flip(), SCREEN_OT_region_quadview(), SCREEN_OT_region_scale(), SCREEN_OT_region_toggle(), SCREEN_OT_repeat_history(), SCREEN_OT_repeat_last(), SCREEN_OT_screen_full_area(), SCREEN_OT_screen_set(), SCREEN_OT_screenshot(), SCREEN_OT_screenshot_area(), SCREEN_OT_space_context_cycle(), SCREEN_OT_space_type_set_or_cycle(), SCREEN_OT_spacedata_cleanup(), SCREEN_OT_userpref_show(), SCREEN_OT_workspace_cycle(), and WM_operatortype_append().
Referenced by ED_spacetypes_init().
| void ED_operatortypes_workspace | ( | ) |
Workspace key-maps.
Definition at line 641 of file workspace_edit.cc.
References WM_operatortype_append(), WORKSPACE_OT_add(), WORKSPACE_OT_append_activate(), WORKSPACE_OT_delete(), WORKSPACE_OT_duplicate(), WORKSPACE_OT_reorder_to_back(), WORKSPACE_OT_reorder_to_front(), and WORKSPACE_OT_scene_pin_toggle().
Referenced by ED_spacetypes_init().
| float ED_region_blend_alpha | ( | ARegion * | region | ) |
Definition at line 6324 of file screen_ops.cc.
References ARegion::alignment, CLAMP, RegionAlphaInfo::hidden, ARegion::prev, RGN_ALIGN_HIDE_WITH_PREV, RGN_SPLIT_PREV, ARegion::runtime, TIMEOUT, and TIMESTEP.
Referenced by wm_draw_region_blend().
| void ED_region_cache_draw_background | ( | ARegion * | region | ) |
Definition at line 4129 of file area.cc.
References ED_region_visible_rect(), GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBindBuiltinProgram(), immRectf(), immUnbindProgram(), immUniformColor4ub(), immVertexFormat(), pos, UI_SCALE_FAC, ARegion::winx, and rcti::ymin.
Referenced by draw_image_cache(), and draw_movieclip_cache().
| void ED_region_cache_draw_cached_segments | ( | ARegion * | region, |
| int | num_segments, | ||
| const int * | points, | ||
| int | sfra, | ||
| int | efra ) |
Definition at line 4178 of file area.cc.
References ED_region_visible_rect(), GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBindBuiltinProgram(), immRectf(), immUnbindProgram(), immUniformColor4ub(), immVertexFormat(), pos, UI_SCALE_FAC, ARegion::winx, and rcti::ymin.
Referenced by draw_image_cache(), and draw_movieclip_cache().
| void ED_region_cache_draw_curfra_label | ( | int | framenr, |
| float | x, | ||
| float | y ) |
Definition at line 4142 of file area.cc.
References BLF_draw(), BLF_position(), BLF_size(), BLF_width_and_height(), padding(), SNPRINTF, TH_CFRAME, TH_HEADER_TEXT_HI, U, UI_CNR_ALL, UI_draw_roundbox_4fv_ex(), UI_draw_roundbox_corner_set(), UI_FontThemeColor(), UI_GetThemeColorShade4fv(), UI_SCALE_FAC, UI_style_get(), uiFontStyle::uifont_id, uiStyle::widget, float2::x, x, rctf::xmax, rctf::xmin, float2::y, y, rctf::ymax, and rctf::ymin.
Referenced by draw_image_cache(), and draw_movieclip_cache().
Definition at line 2927 of file area.cc.
References C, GPU_clear_color(), ARegion::overlap, UI_GetThemeColor4fv(), UI_ThemeClearColor(), and UI_view2d_view_restore().
Referenced by ED_region_header_draw(), ED_region_header_draw_with_button_sections(), ED_region_panels_draw(), and blender::ed::asset::shelf::region_draw().
| bool ED_region_contains_xy | ( | const ARegion * | region, |
| const int | event_xy[2] ) |
Definition at line 139 of file area_query.cc.
References ARegion::alignment, BLI_rcti_init_pt_radius(), BLI_rcti_isect_pt_v(), ED_region_overlap_isect_x_with_margin(), ED_region_overlap_isect_xy_with_margin(), ED_region_overlap_isect_y_with_margin(), ED_region_panel_category_gutter_isect_xy(), ELEM, View2D::keeptot, ARegion::overlap, RGN_ALIGN_BOTTOM, RGN_ALIGN_ENUM_FROM_MASK, RGN_ALIGN_LEFT, RGN_ALIGN_RIGHT, RGN_ALIGN_TOP, UI_region_but_find_rect_over(), UI_REGION_OVERLAP_MARGIN, ARegion::v2d, V2D_KEEPTOT_STRICT, and ARegion::winrct.
Referenced by ED_area_find_region_xy_visual(), and ED_screen_set_active_region().
Definition at line 2315 of file area.cc.
References ARegion::runtime, WM_CURSOR_DEFAULT, WM_cursor_set(), WM_cursor_set_from_tool(), and WM_gizmomap_cursor_set().
Referenced by region_cursor_set_ex().
Only exported for WM.
Definition at line 502 of file area.cc.
References ARegion::alignment, wmRegionMessageSubscribeParams::area, area_is_pseudo_minimized(), C, wmRegionMessageSubscribeParams::context, CTX_data_scene(), CTX_wm_area(), CTX_wm_manager(), CTX_wm_window(), CTX_wm_workspace(), ARegionType::do_lock, ARegionType::draw, ED_area_is_global(), ED_region_do_msg_notify_tag_redraw(), ED_region_draw_cb_draw(), ED_region_message_subscribe(), ED_region_pixelspace(), ELEM, fb(), ListBase::first, RandomNumberGenerator::from_random_seed(), G, RandomNumberGenerator::get_float(), GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_framebuffer_active_get(), GPU_framebuffer_bind(), GPU_line_width(), GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), bScreen::id, imm_draw_box_wire_2d(), immBindBuiltinProgram(), immRectf(), immUnbindProgram(), immUniformColor4f(), immUniformColor4fv(), immVertexFormat(), wmRegionMessageSubscribeParams::message_bus, wmMsgSubscribeValue::notify, wmMsgSubscribeValue::owner, pos, ptr, wmRegionMessageSubscribeParams::region, region_draw_azones(), region_draw_emboss(), REGION_DRAW_POST_PIXEL, region_draw_status_text(), REGION_EMBOSS_LEFT, REGION_EMBOSS_RIGHT, ARegionType::regionid, ARegion::regiontype, RGN_ALIGN_QSPLIT, RGN_DRAWING, RGN_TYPE_CHANNELS, RGN_TYPE_TOOLS, RGN_TYPE_UI, RGN_TYPE_WINDOW, RNA_pointer_create_discrete(), ARegion::runtime, wmRegionMessageSubscribeParams::scene, wmRegionMessageSubscribeParams::screen, SCREENFULL, ScrArea::spacedata, ScrArea::spacetype, bScreen::state, TH_EDITOR_BORDER, UI_blocklist_free_inactive(), UI_GetThemeColor3fv(), UI_SetTheme(), UI_ThemeClearColor(), wmMsgSubscribeValue::user_data, ARegion::winrct, WM_msg_subscribe_rna(), WM_msgbus_clear_by_owner(), WM_window_get_active_screen(), wmOrtho2_region_pixelspace(), wmPartialViewport(), wmRegionMessageSubscribeParams::workspace, rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
Referenced by text_text_search_exec(), ui_region_redraw_immediately(), wm_draw_area_offscreen(), wm_draw_region_test(), and wm_draw_window_offscreen().
Only exported for WM.
Definition at line 479 of file area.cc.
References area_is_pseudo_minimized(), C, CTX_wm_area(), ARegionType::do_lock, ARegion::flag, ARegionType::layout, ARegionType::regionid, RGN_DRAWING, RGN_FLAG_SEARCH_FILTER_UPDATE, ARegion::runtime, ScrArea::spacetype, and UI_SetTheme().
Referenced by text_text_search_exec(), ui_region_redraw_immediately(), and wm_draw_area_offscreen().
| void ED_region_do_listen | ( | wmRegionListenerParams * | params | ) |
Only exported for WM.
Definition at line 129 of file area.cc.
References wmNotifier::category, wmNotifier::data, ED_region_tag_redraw(), LISTBASE_FOREACH, NC_WINDOW, NC_WM, ND_FILEREAD, params, ARegion::runtime, UI_block_listen(), and ARegion::ui_lists.
Referenced by wm_event_do_notifiers().
| void ED_region_do_msg_notify_tag_redraw | ( | bContext * | C, |
| wmMsgSubscribeKey * | msg_key, | ||
| wmMsgSubscribeValue * | msg_val ) |
Definition at line 384 of file area.cc.
References ED_region_tag_redraw(), ELEM, ARegion::next, wmMsgSubscribeValue::owner, ARegion::prev, ARegion::regiontype, RGN_TYPE_CHANNELS, RGN_TYPE_HEADER, RGN_TYPE_TOOL_HEADER, RGN_TYPE_UI, and RGN_TYPE_WINDOW.
Referenced by buttons_header_region_message_subscribe(), buttons_navigation_bar_region_message_subscribe(), ED_area_do_mgs_subscribe_for_tool_header(), ED_area_do_mgs_subscribe_for_tool_ui(), ED_region_do_draw(), ED_region_generic_tools_region_message_subscribe(), graph_region_message_subscribe(), info_header_region_message_subscribe(), nla_main_region_message_subscribe(), nla_track_region_message_subscribe(), blender::ed::outliner::outliner_main_region_message_subscribe(), blender::ed::asset::shelf::region_message_subscribe(), saction_channel_region_message_subscribe(), saction_main_region_message_subscribe(), blender::ed::vse::sequencer_main_region_message_subscribe(), statusbar_header_region_message_subscribe(), topbar_header_region_message_subscribe(), ui_block_message_subscribe(), view3d_header_region_message_subscribe(), view3d_main_region_message_subscribe(), and WM_gizmo_target_property_subscribe_all().
Definition at line 898 of file screen_edit.cc.
References C, CTX_wm_manager(), CTX_wm_region(), CTX_wm_region_set(), CTX_wm_window(), LISTBASE_FOREACH, MEM_SAFE_FREE, wmWindowManager::message_bus, ARegion::panels, ARegion::regiontype, RGN_TYPE_TEMPORARY, ARegion::runtime, UI_panel_stop_animation(), WM_draw_region_free(), WM_event_modal_handler_region_replace(), WM_event_remove_handlers(), WM_event_timer_remove(), WM_event_ui_handler_region_popup_replace(), and WM_msgbus_clear_by_owner().
Referenced by ED_area_exit(), ED_region_remove(), ED_screen_exit(), and ui_region_temp_remove().
| void ED_region_floating_init | ( | ARegion * | region | ) |
Externally called for floating regions like menus.
Definition at line 2305 of file area.cc.
References ARegion::alignment, BLI_assert, region_evaulate_visibility(), region_update_rect(), and RGN_ALIGN_FLOAT.
Referenced by ED_area_type_hud_ensure(), ui_popup_block_refresh(), ui_searchbox_create_generic_ex(), and ui_tooltip_create_with_data().
| void ED_region_generic_tools_region_message_subscribe | ( | const wmRegionMessageSubscribeParams * | params | ) |
Callback for ARegionType.message_subscribe
Definition at line 26 of file area_utils.cc.
References ED_region_do_msg_notify_tag_redraw(), wmMsgSubscribeValue::notify, wmMsgSubscribeValue::owner, params, wmMsgSubscribeValue::user_data, and WM_msg_subscribe_rna_anon_prop.
Referenced by ED_spacetype_image(), ED_spacetype_node(), blender::ed::vse::ED_spacetype_sequencer(), and ED_spacetype_view3d().
| int ED_region_generic_tools_region_snap_size | ( | const ARegion * | region, |
| int | size, | ||
| int | axis ) |
Callback for ARegionType.snap_size
Definition at line 38 of file area_utils.cc.
References abs, ARRAY_SIZE, BLI_rctf_size_y(), BLI_rcti_size_y(), View2D::cur, i, View2D::mask, size(), UI_TOOLBAR_COLUMN, UI_TOOLBAR_MARGIN, and ARegion::v2d.
Referenced by ED_spacetype_image(), ED_spacetype_node(), blender::ed::vse::ED_spacetype_sequencer(), and ED_spacetype_view3d().
| int ED_region_global_size_y | ( | ) |
For now we just assume all global areas are made up out of horizontal bars with the same size. A fixed size could be stored in ARegion instead if needed.
Definition at line 3865 of file area.cc.
References ED_area_headersize().
Referenced by region_rect_recursive().
| void ED_region_grid_draw | ( | ARegion * | region, |
| float | zoomx, | ||
| float | zoomy, | ||
| float | x0, | ||
| float | y0 ) |
Definition at line 3974 of file area.cc.
References CLAMP, floorf, GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_PRIM_LINES, GPU_SHADER_3D_FLAT_COLOR, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), GPU_vertformat_clear(), i, immAttr3fv(), immBegin(), immBindBuiltinProgram(), immEnd(), immRectf(), immUnbindProgram(), immUniformThemeColorBlendShade(), immVertex2f(), immVertexFormat(), pos, TH_BACK, TH_GRID, UI_GetThemeColor3fv(), UI_GetThemeColor4fv(), UI_GetThemeColorShade3fv(), UI_view2d_view_to_region(), and ARegion::v2d.
Referenced by clip_draw_main().
Definition at line 3754 of file area.cc.
References C, ED_region_header_draw(), and ED_region_header_layout().
Referenced by action_header_region_draw(), buttons_header_region_draw(), clip_header_region_draw(), console_header_region_draw(), file_header_region_draw(), graph_header_region_draw(), image_header_region_draw(), info_header_region_draw(), nla_header_region_draw(), blender::ed::space_node::node_header_region_draw(), blender::ed::outliner::outliner_header_region_draw(), script_header_region_draw(), blender::ed::vse::sequencer_header_region_draw(), blender::ed::spreadsheet::spreadsheet_header_region_draw(), text_header_region_draw(), userpref_header_region_draw(), and view3d_header_region_draw().
Definition at line 3729 of file area.cc.
References C, ED_region_clear(), region_background_color_id(), and region_draw_blocks_in_view2d().
Referenced by ED_region_header(), ED_spacetype_statusbar(), and ED_spacetype_topbar().
| void ED_region_header_draw_with_button_sections | ( | const bContext * | C, |
| const ARegion * | region, | ||
| uiButtonSectionsAlign | align ) |
Version of ED_region_header_draw() that draws with button sections.
Definition at line 3736 of file area.cc.
References C, ED_region_clear(), ARegion::overlap, region_background_color_id(), region_clear_fully_transparent(), region_draw_blocks_in_view2d(), and UI_region_button_sections_draw().
Referenced by ED_region_header_with_button_sections().
| void ED_region_header_init | ( | ARegion * | region | ) |
Definition at line 3769 of file area.cc.
References UI_view2d_region_reinit(), ARegion::v2d, V2D_COMMONVIEW_HEADER, ARegion::winx, and ARegion::winy.
Referenced by action_header_region_init(), buttons_header_region_init(), clip_header_region_init(), console_header_region_init(), file_header_region_init(), graph_header_region_init(), blender::ed::asset::shelf::header_region_init(), image_header_region_init(), info_header_region_init(), nla_header_region_init(), blender::ed::space_node::node_header_region_init(), blender::ed::outliner::outliner_header_region_init(), script_header_region_init(), blender::ed::vse::sequencer_header_region_init(), blender::ed::spreadsheet::spreadsheet_footer_region_init(), blender::ed::spreadsheet::spreadsheet_header_region_init(), statusbar_header_region_init(), text_header_region_init(), topbar_header_region_init(), userpref_header_region_init(), and view3d_header_region_init().
Definition at line 3637 of file area.cc.
References C, CTX_wm_area(), ED_area_tag_region_size_update(), blender::ui::Emboss, ARegion::flag, Header::layout, LISTBASE_FOREACH, min_ii(), RGN_FLAG_DYNAMIC_SIZE, ARegion::runtime, uiLayout::separator(), ARegion::sizex, Header::type, UI_block_begin(), UI_block_end(), UI_block_layout(), UI_block_layout_resolve(), UI_HEADER_OFFSET, UI_LAYOUT_HEADER, UI_LAYOUT_HORIZONTAL, UI_SCALE_FAC, UI_style_get_dpi(), UI_UNIT_Y, UI_view2d_totRect_set(), UI_view2d_view_ortho(), UI_view2d_view_restore(), uiLayoutGetWidth(), uiLayoutSetScaleY(), ARegion::v2d, and ARegion::winy.
Referenced by ED_region_header(), ED_region_header_with_button_sections(), ED_spacetype_statusbar(), and ED_spacetype_topbar().
| void ED_region_header_with_button_sections | ( | const bContext * | C, |
| ARegion * | region, | ||
| uiButtonSectionsAlign | align ) |
Version of ED_region_header() that draws with button sections.
Definition at line 3761 of file area.cc.
References C, ED_region_header_draw_with_button_sections(), and ED_region_header_layout().
Referenced by blender::ed::asset::shelf::header_region(), image_tools_header_region_draw(), and view3d_tools_header_region_draw().
Definition at line 3967 of file area.cc.
References IMB_metadata_foreach(), MetadataPanelDrawContext::layout, and metadata_panel_draw_field().
Referenced by blender::ed::vse::metadata_panel_context_draw(), metadata_panel_context_draw(), and metadata_panel_context_draw().
| void ED_region_info_draw | ( | ARegion * | region, |
| const char * | text, | ||
| const float | fill_color[4], | ||
| bool | full_redraw ) |
Definition at line 3946 of file area.cc.
References ED_region_info_draw_multiline().
Referenced by draw_movieclip_notes(), and draw_render_info().
| void ED_region_info_draw_multiline | ( | ARegion * | region, |
| const char * | text_array[], | ||
| const float | fill_color[4], | ||
| bool | full_redraw ) |
Definition at line 3870 of file area.cc.
References BLF_CLIPPING, BLF_clipping(), BLF_disable(), BLF_draw(), BLF_DRAW_STR_DUMMY_MAX, BLF_enable(), BLF_position(), BLF_size(), BLF_width(), BLI_rcti_size_x(), BLI_rcti_size_y(), ED_region_visible_rect(), GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_scissor(), GPU_scissor_get(), GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBindBuiltinProgram(), immRectf(), immUnbindProgram(), immUniformColor4fv(), immVertexFormat(), min_ii(), uiFontStyle::points, pos, TH_TEXT_HI, U, UI_FontThemeColor(), UI_SCALE_FAC, UI_style_get_dpi(), UI_UNIT_Y, uiFontStyle::uifont_id, uiStyle::widget, rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
Referenced by ED_region_info_draw().
| bool ED_region_is_overlap | ( | int | spacetype, |
| int | regiontype ) |
Overlapping regions only in the following restricted cases.
Definition at line 1490 of file area.cc.
References ELEM, ThemeSpace::header, RGN_TYPE_ASSET_SHELF, RGN_TYPE_ASSET_SHELF_HEADER, RGN_TYPE_FOOTER, RGN_TYPE_HEADER, RGN_TYPE_HUD, RGN_TYPE_TOOL_HEADER, RGN_TYPE_TOOL_PROPS, RGN_TYPE_TOOLS, RGN_TYPE_UI, SPACE_IMAGE, SPACE_NODE, SPACE_VIEW3D, bTheme::space_view3d, U, UI_GetTheme(), and USER_REGION_OVERLAP.
Referenced by ED_region_overlap_isect_any_xy(), region_rect_recursive(), and UI_ThemeGetColorPtr().
| void ED_region_message_subscribe | ( | wmRegionMessageSubscribeParams * | params | ) |
Generate subscriptions for this region.
Definition at line 4202 of file area.cc.
References BLI_listbase_is_empty(), C, params, ARegion::runtime, UI_region_message_subscribe(), and WM_gizmomap_message_subscribe().
Referenced by ED_region_do_draw().
| bool ED_region_overlap_isect_any_xy | ( | const ScrArea * | area, |
| const int | event_xy[2] ) |
Definition at line 54 of file area_query.cc.
References ED_region_is_overlap(), ED_region_overlap_isect_xy(), LISTBASE_FOREACH, ScrArea::regionbase, and ScrArea::spacetype.
Referenced by view3d_drop_id_in_main_region_poll_get_id_type(), view3d_drop_in_main_region_poll(), and view3d_ima_drop_poll().
| bool ED_region_overlap_isect_x | ( | const ARegion * | region, |
| int | event_x ) |
Definition at line 20 of file area_query.cc.
References BLI_assert, BLI_rctf_isect_x(), View2D::mask, ARegion::overlap, View2D::tot, UI_view2d_region_to_view_x(), ARegion::v2d, ARegion::winrct, rcti::xmax, and rcti::xmin.
Referenced by ED_region_overlap_isect_xy().
| bool ED_region_overlap_isect_x_with_margin | ( | const ARegion * | region, |
| int | event_x, | ||
| int | margin ) |
Definition at line 97 of file area_query.cc.
References BLI_assert, View2D::mask, ARegion::overlap, View2D::tot, UI_view2d_region_to_view_x(), ARegion::v2d, ARegion::winrct, rctf::xmax, rcti::xmax, rctf::xmin, and rcti::xmin.
Referenced by ED_region_contains_xy(), and ED_region_overlap_isect_xy_with_margin().
| bool ED_region_overlap_isect_xy | ( | const ARegion * | region, |
| const int | event_xy[2] ) |
Definition at line 48 of file area_query.cc.
References ED_region_overlap_isect_x(), and ED_region_overlap_isect_y().
Referenced by ED_region_overlap_isect_any_xy(), and v3d_cursor_snap_poll_fn().
| bool ED_region_overlap_isect_xy_with_margin | ( | const ARegion * | region, |
| const int | event_xy[2], | ||
| int | margin ) |
Definition at line 131 of file area_query.cc.
References ED_region_overlap_isect_x_with_margin(), and ED_region_overlap_isect_y_with_margin().
Referenced by ED_region_contains_xy().
| bool ED_region_overlap_isect_y | ( | const ARegion * | region, |
| int | event_y ) |
Definition at line 34 of file area_query.cc.
References BLI_assert, BLI_rctf_isect_y(), View2D::mask, ARegion::overlap, View2D::tot, UI_view2d_region_to_view_y(), ARegion::v2d, ARegion::winrct, rcti::ymax, and rcti::ymin.
Referenced by ED_region_overlap_isect_xy().
| bool ED_region_overlap_isect_y_with_margin | ( | const ARegion * | region, |
| int | event_y, | ||
| int | margin ) |
Definition at line 114 of file area_query.cc.
References BLI_assert, View2D::mask, ARegion::overlap, View2D::tot, UI_view2d_region_to_view_y(), ARegion::v2d, ARegion::winrct, rctf::ymax, rcti::ymax, rctf::ymin, and rcti::ymin.
Referenced by ED_region_contains_xy(), and ED_region_overlap_isect_xy_with_margin().
Definition at line 66 of file area_query.cc.
References ARegion::alignment, BLI_assert_msg, RGN_ALIGN_ENUM_FROM_MASK, RGN_ALIGN_LEFT, RGN_ALIGN_RIGHT, round_fl_to_int(), UI_panel_category_is_visible(), UI_PANEL_CATEGORY_MARGIN_WIDTH, UI_view2d_scale_get_x(), ARegion::v2d, ARegion::winrct, rcti::xmax, and rcti::xmin.
Referenced by ED_region_panel_category_gutter_isect_xy().
| bool ED_region_panel_category_gutter_isect_xy | ( | const ARegion * | region, |
| const int | event_xy[2] ) |
Definition at line 88 of file area_query.cc.
References BLI_rcti_isect_pt_v(), and ED_region_panel_category_gutter_calc_rect().
Referenced by ED_region_contains_xy(), ui_panel_category_show_active_tab(), view_pan_invoke(), view_scrolldown_exec(), and view_scrollup_exec().
Definition at line 3466 of file area.cc.
References C, ED_region_panels_draw(), and ED_region_panels_layout().
Referenced by action_buttons_area_draw(), clip_properties_region_draw(), clip_tools_region_draw(), file_execution_region_draw(), file_tools_region_draw(), file_ui_region_draw(), graph_buttons_region_draw(), image_tools_region_draw(), nla_buttons_region_draw(), blender::ed::space_node::node_buttons_region_draw(), blender::ed::space_node::node_toolbar_region_draw(), blender::ed::vse::sequencer_buttons_region_draw(), blender::ed::spreadsheet::spreadsheet_dataset_region_draw(), text_properties_region_draw(), and userpref_navigation_region_draw().
Definition at line 3409 of file area.cc.
References ARegion::alignment, C, ED_region_clear(), GPU_line_width(), mask(), RGN_ALIGN_ENUM_FROM_MASK, RGN_ALIGN_FLOAT, RGN_ALIGN_RIGHT, RGN_TYPE_PREVIEW, round_fl_to_int(), ARegion::runtime, TH_BACK, TH_PREVIEW_BACK, UI_blocklist_update_window_matrix(), UI_panel_category_draw_all(), UI_panel_category_is_visible(), UI_PANEL_CATEGORY_MARGIN_WIDTH, UI_panels_draw(), UI_view2d_mask_from_win(), UI_view2d_scale_get_x(), UI_view2d_scrollers_draw(), UI_view2d_view_ortho(), UI_view2d_view_restore(), and ARegion::v2d.
Referenced by buttons_navigation_bar_region_draw(), ED_region_panels(), ED_region_panels_ex(), ED_spacetype_buttons(), ED_spacetype_userpref(), ED_spacetype_view3d(), hud_region_draw(), image_buttons_region_draw(), and blender::ed::spreadsheet::register_spacetype().
| void ED_region_panels_ex | ( | const bContext * | C, |
| ARegion * | region, | ||
| wmOperatorCallContext | op_context, | ||
| const char * | contexts[] ) |
Definition at line 3455 of file area.cc.
References C, ED_region_panels_draw(), ED_region_panels_layout_ex(), and ARegion::runtime.
Referenced by blender::ed::vse::sequencer_tools_region_draw(), and view3d_tools_region_draw().
| void ED_region_panels_init | ( | wmWindowManager * | wm, |
| ARegion * | region ) |
Definition at line 3473 of file area.cc.
References ARegion::alignment, RGN_ALIGN_LEFT, RGN_ALIGN_RIGHT, RGN_TYPE_WINDOW, ARegion::runtime, View2D::scroll, SPACE_EMPTY, UI_view2d_region_reinit(), ARegion::v2d, V2D_COMMONVIEW_PANELS_UI, V2D_SCROLL_LEFT, V2D_SCROLL_RIGHT, ARegion::winx, ARegion::winy, WM_event_add_keymap_handler(), and WM_keymap_ensure().
Referenced by action_buttons_area_init(), buttons_main_region_init(), buttons_navigation_bar_region_init(), clip_properties_region_init(), clip_tools_region_init(), file_execution_region_init(), file_tools_region_init(), file_ui_region_init(), graph_buttons_region_init(), hud_region_init(), image_buttons_region_init(), image_tools_region_init(), nla_buttons_region_init(), blender::ed::space_node::node_buttons_region_init(), blender::ed::space_node::node_toolbar_region_init(), blender::ed::spreadsheet::register_spacetype(), blender::ed::vse::sequencer_buttons_region_init(), blender::ed::vse::sequencer_tools_region_init(), blender::ed::spreadsheet::spreadsheet_sidebar_init(), text_properties_region_init(), userpref_execute_region_init(), userpref_main_region_init(), userpref_navigation_region_init(), view3d_buttons_region_init(), and view3d_tools_region_init().
Definition at line 3403 of file area.cc.
References C, ED_region_panels_layout_ex(), ARegion::runtime, and WM_OP_INVOKE_REGION_WIN.
Referenced by buttons_navigation_bar_region_draw(), ED_region_panels(), ED_spacetype_userpref(), hud_region_layout(), and blender::ed::spreadsheet::register_spacetype().
| void ED_region_panels_layout_ex | ( | const bContext * | C, |
| ARegion * | region, | ||
| ListBase * | paneltypes, | ||
| wmOperatorCallContext | op_context, | ||
| const char * | contexts[], | ||
| const char * | category_override ) |
| contexts | A NULL terminated array of context strings to match against. Matching against any of these strings will draw the panel. Can be NULL to skip context checks. |
Definition at line 3219 of file area.cc.
References ARegion::alignment, BLI_linklist_prepend_alloca, BLI_rctf_size_x(), C, PanelType::category, CTX_wm_area(), CTX_wm_workspace(), View2D::cur, ED_area_region_search_filter_get(), ED_area_tag_region_size_update(), ed_panel_draw(), fabsf, ARegion::flag, Panel::flag, PanelType::flag, INSTANCED_PANEL_UNIQUE_STR_SIZE, View2D::keepofs, ListBase::last, LISTBASE_FOREACH, LISTBASE_FOREACH_BACKWARD, min_ii(), LinkNode::next, panel_add_check(), panel_draw_width_from_max_width_get(), PANEL_TYPE_INSTANCED, ARegion::panels, PNL_PIN, region_panels_collect_categories(), region_uses_category_tabs(), RGN_ALIGN_LEFT, RGN_FLAG_DYNAMIC_SIZE, ARegion::runtime, View2D::scroll, ARegion::sizex, ARegion::sizey, STREQ, View2D::tot, UI_blocklist_update_view_for_buttons(), UI_list_panel_unique_str(), UI_PANEL_CATEGORY_MARGIN_WIDTH, UI_panel_find_by_type(), UI_panel_is_closed(), UI_panel_is_dragging(), UI_panel_size_y(), UI_panels_begin(), UI_panels_end(), UI_SCALE_FAC, UI_UNIT_X, UI_view2d_totRect_set(), UI_view2d_view_ortho(), ARegion::v2d, V2D_KEEPOFS_X, V2D_KEEPOFS_Y, V2D_LOCKOFS_X, V2D_LOCKOFS_Y, V2D_SCROLL_BOTTOM, V2D_SCROLL_LEFT, V2D_SCROLL_RIGHT, View2D::winy, x, y, rctf::ymax, and rctf::ymin.
Referenced by buttons_main_region_layout_properties(), ED_region_panels_ex(), ED_region_panels_layout(), ED_view3d_buttons_region_layout_ex(), image_buttons_region_layout(), and userpref_main_region_layout().
| void ED_region_pixelspace | ( | const ARegion * | region | ) |
Definition at line 123 of file area.cc.
References GPU_matrix_identity_set(), and wmOrtho2_region_pixelspace().
Referenced by blender::ed::vse::draw_cursor_2d(), drw_callbacks_post_scene_2D(), ED_region_do_draw(), and view3d_draw_region_info().
| bool ED_region_property_search | ( | const bContext * | C, |
| ARegion * | region, | ||
| ListBase * | paneltypes, | ||
| const char * | contexts[], | ||
| const char * | category_override ) |
Build the same panel list as ED_region_panels_layout_ex and checks whether any of the panels contain a search result based on the area / region's search filter.
Definition at line 3559 of file area.cc.
References BKE_area_region_panels_free(), BLI_linklist_prepend_alloca, C, PanelType::category, CTX_wm_area(), CTX_wm_workspace(), ED_area_region_search_filter_get(), PanelType::flag, LISTBASE_FOREACH, LISTBASE_FOREACH_BACKWARD, LinkNode::next, panel_add_check(), panel_property_search(), PANEL_TYPE_INSTANCED, ARegion::panels, region_panels_collect_categories(), region_uses_category_tabs(), STREQ, UI_blocklist_free(), UI_panels_free_instanced(), and UI_style_get_dpi().
Referenced by property_search_for_context().
Utility to exit and free an area-region. Screen level regions (menus/popups) need to be treated slightly differently, see ui_region_temp_remove().
Definition at line 889 of file screen_edit.cc.
References BKE_area_region_free(), BLI_freelinkN(), C, ED_region_exit(), ScrArea::regionbase, and ScrArea::type.
Referenced by region_quadview_exec().
Set the temporary update flag for property search.
Definition at line 859 of file area.cc.
References ED_area_region_search_filter_get(), ARegion::flag, ARegion::regiontype, RGN_FLAG_SEARCH_FILTER_ACTIVE, RGN_FLAG_SEARCH_FILTER_UPDATE, RGN_TYPE_WINDOW, and SET_FLAG_FROM_TEST.
Referenced by buttons_clear_filter_exec().
| bool ED_region_snap_size_apply | ( | ARegion * | region, |
| int | snap_flag ) |
Definition at line 4234 of file area.cc.
References ARegion::runtime, ARegion::sizex, and ARegion::sizey.
Referenced by reset_exec(), view_zoomdrag_apply(), and view_zoomstep_apply_ex().
| int ED_region_snap_size_test | ( | const ARegion * | region | ) |
Definition at line 4221 of file area.cc.
References abs, ARegion::runtime, ARegion::sizex, and ARegion::sizey.
Referenced by reset_exec(), view_zoomdrag_apply(), and view_zoomstep_apply_ex().
| void ED_region_tag_redraw | ( | ARegion * | region | ) |
Definition at line 639 of file area.cc.
References RGN_DRAW, RGN_DRAW_EDITOR_OVERLAYS, RGN_DRAW_NO_REBUILD, RGN_DRAW_PARTIAL, RGN_DRAWING, and ARegion::runtime.
Referenced by action_channel_region_listener(), action_header_region_listener(), action_main_region_listener(), action_refresh(), action_region_listener(), blender::ed::space_node::add_dragged_links_to_tree(), animchannels_select_filter_invoke(), annotation_draw_apply_event(), annotation_draw_modal(), blender::ed::asset::shelf::asset_shelf_region_listen(), asset_view_listener(), axis_set_view(), blender::ed::space_node::backimage_fit_exec(), blender::ed::space_node::backimage_zoom_exec(), blender::ui::bonedropper_sample_pt(), blender::ui::bonedropper_set_draw_callback_region(), buttons_main_region_listener(), center_current_frame_exec(), clip_header_region_listener(), clip_main_region_listener(), clip_properties_region_listener(), clip_props_region_listener(), colorband_tools_fn(), console_main_region_listener(), blender::ed::curves::curve_draw_event_add(), curve_draw_event_add(), curve_draw_modal(), curve_profile_presets_fn(), curve_profile_tools_fn(), curve_profile_zoom_in(), curve_profile_zoom_out(), curvemap_buttons_redraw(), curvemap_buttons_zoom_in(), curvemap_buttons_zoom_out(), curvemap_tools_func(), blender::ed::curves::curves_draw_modal(), datadropper_id_sample_pt(), datadropper_set_draw_callback_region(), depthdropper_depth_sample_pt(), blender::ed::outliner::do_item_rename(), dopesheet_view_all_exec(), drop_color_invoke(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_invoke(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_modal(), ED_area_status_text(), ED_area_tag_redraw(), ED_area_tag_redraw_regiontype(), ED_area_tag_region_size_update(), ED_area_type_hud_clear(), ED_area_type_hud_ensure(), ED_region_do_listen(), ED_region_do_msg_notify_tag_redraw(), ED_region_tag_redraw_editor_overlays(), ED_slider_modal(), ED_view3d_smooth_view_ex(), edbm_bevel_cancel(), edbm_inset_cancel(), ViewOpsData::end_navigation(), blender::ed::sculpt_paint::AddOperationExecutor::execute(), blender::ed::sculpt_paint::CombOperationExecutor::execute(), blender::ed::sculpt_paint::CurvesEffectOperationExecutor::execute(), blender::ed::sculpt_paint::DeleteOperationExecutor::execute(), blender::ed::sculpt_paint::DensitySubtractOperationExecutor::execute(), blender::ed::sculpt_paint::PinchOperationExecutor::execute(), blender::ed::sculpt_paint::PuffOperationExecutor::execute(), blender::ed::sculpt_paint::SelectionPaintOperationExecutor::execute(), blender::ed::sculpt_paint::SlideOperationExecutor::execute(), blender::ed::sculpt_paint::SmoothOperationExecutor::execute(), blender::ed::sculpt_paint::SnakeHookOperatorExecutor::execute(), eyedropper_cryptomatte_sample_fl(), face_select_all_exec(), face_select_hide_exec(), face_vert_reveal_exec(), file_main_region_listener(), file_smoothscroll_invoke(), file_tool_props_region_listener(), file_tools_region_listener(), file_ui_region_listener(), blender::ed::spreadsheet::fit_column_invoke(), blender::ed::sculpt_paint::flush_update_done(), blender::ed::sculpt_paint::flush_update_step(), fly_modal(), grab_clone_apply(), graph_region_listener(), graphkeys_snap_cursor_value_exec(), blender::ed::greasepencil::grease_pencil_primitive_update_view(), hud_region_layout(), hud_region_listener(), image_buttons_region_listener(), image_header_region_listener(), image_main_region_listener(), image_tools_region_listener(), image_view_all_exec(), image_view_pan_exec(), image_view_pan_exit(), image_view_selected_exec(), image_view_zoom_border_exec(), image_view_zoom_exec(), image_view_zoom_exit(), image_view_zoom_in_exec(), image_view_zoom_invoke(), image_view_zoom_out_exec(), image_view_zoom_ratio_exec(), image_zoom_apply(), info_header_listener(), info_main_region_listener(), ViewOpsData::init_navigation(), knifetool_exit_ex(), knifetool_init(), knifetool_modal(), knifetool_update_mval(), loopcut_finish(), loopcut_modal(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_invoke(), blender::ed::sculpt_paint::min_distance_edit::min_distance_edit_modal(), nla_main_region_listener(), nla_region_listener(), nla_track_region_listener(), blender::ed::space_node::node_add_nodes_modal(), blender::ed::space_node::node_insert_offset_modal(), blender::ed::space_node::node_link_modal(), blender::ed::space_node::node_region_listener(), blender::ed::space_node::node_resize_modal(), blender::ed::object::object_transform_axis_target_invoke(), blender::ed::object::object_transform_axis_target_modal(), blender::ed::outliner::outliner_header_region_listener(), blender::ed::outliner::outliner_item_do_activate_from_cursor(), blender::ed::outliner::outliner_main_region_listener(), blender::ed::outliner::outliner_one_level_exec(), blender::ed::outliner::outliner_show_hierarchy_exec(), blender::ed::outliner::outliner_tag_redraw_avoid_rebuild_on_open_change(), blender::ed::outliner::outliner_toggle_expanded_exec(), paint_2d_redraw(), paint_proj_redraw(), paint_proj_stroke(), paint_select_less_exec(), paint_select_linked_exec(), paint_select_linked_pick_invoke(), paint_select_more_exec(), paintface_mouse_select(), paintface_select_loop_invoke(), paintvert_select_less_exec(), paintvert_select_linked_exec(), paintvert_select_linked_pick_invoke(), paintvert_select_more_exec(), panel_activate_state(), pose_slide_modal(), radial_control_modal(), redraw_timer_step(), region_blend_end(), region_blend_invoke(), region_rect_recursive(), region_toggle_exec(), rename_anim_channels(), renamebutton_cb(), blender::ed::spreadsheet::reorder_columns_modal(), reset_exec(), blender::ed::spreadsheet::resize_column_modal(), ringsel_exit(), ringsel_init(), run_pyfile_exec(), blender::ed::outliner::scene_drop_invoke(), sclip_zoom_set_factor_exec(), screen_animation_region_tag_redraw(), SCULPT_tag_update_overlays(), select_anim_channel_keys(), blender::ed::vse::sequencer_buttons_region_listener(), blender::ed::vse::sequencer_main_region_listener(), blender::ed::vse::sequencer_preview_region_listener(), blender::ed::vse::sequencer_view_zoom_ratio_exec(), blender::ed::sculpt_paint::set_pivot_position_exec(), blender::ed::space_node::snode_bg_viewmove_modal(), blender::ed::spreadsheet::spreadsheet_dataset_region_listener(), blender::ed::spreadsheet::spreadsheet_header_region_listener(), blender::ed::spreadsheet::spreadsheet_main_region_draw(), blender::ed::spreadsheet::spreadsheet_main_region_listener(), statusbar_header_region_listener(), stencil_control_modal(), stitch_modal(), blender::ed::sculpt_paint::stroke_redraw(), blender::ed::sculpt_paint::hide::tag_update_visibility(), text_text_search_exec(), topbar_header_listener(), topbar_main_region_listener(), ui_block_views_listen(), ui_but_pie_menu_apply(), UI_context_update_anim_flag(), ui_do_animate(), ui_do_but_extra_operator_icon(), ui_do_but_HOTKEYEVT(), ui_do_but_textedit(), ui_do_but_textedit_select(), ui_do_but_VIEW_ITEM(), ui_do_button(), ui_do_drag(), ui_drag_toggle_set(), ui_handle_layout_panel_header(), ui_handle_list_event(), ui_handle_menus_recursive(), ui_handle_panel_category_cycling(), ui_handle_panel_header(), ui_handler_panel_region(), ui_menu_scroll_apply_offset_y(), ui_numedit_apply(), ui_numedit_set_active(), ui_panel_category_show_active_tab(), ui_panel_drag_collapse(), ui_pie_handler(), ui_popup_block_refresh(), ui_popup_translate(), ui_searchbox_create_generic_ex(), ui_searchbox_select(), ui_searchbox_update(), ui_tooltip_create_with_data(), ui_view_drop_invoke(), ui_view_item_rename_exec(), ui_view_scroll_invoke(), uv_sculpt_stroke_modal(), vert_select_all_exec(), vert_select_hide_exec(), vert_select_ungrouped_exec(), view3d_all_exec(), view3d_boxview_copy(), view3d_boxview_sync(), view3d_buttons_region_listener(), view3d_clipping_invoke(), view3d_header_region_listener(), view3d_interactive_add_begin(), view3d_interactive_add_exit(), view3d_interactive_add_modal(), view3d_main_region_listener(), view3d_smoothview_apply_from_timer(), view_all_exec(), view_all_exec(), view_center_cursor_exec(), view_center_cursor_exec(), view_pan_exec(), view_pan_exit(), view_selected_exec(), view_zoom_apply(), view_zoom_apply_step(), view_zoom_exec(), view_zoom_exit(), view_zoom_in_exec(), view_zoom_out_exec(), view_zoom_ratio_exec(), viewdolly_apply(), viewdolly_exec(), viewdolly_invoke(), viewmove_apply(), viewpersportho_exec(), viewroll_apply(), viewrotate_apply(), viewzoom_apply_3d(), viewzoom_apply_camera(), blender::ed::object::voxel_size_edit_invoke(), blender::ed::object::voxel_size_edit_modal(), vpaint_stroke_update_step(), walk_modal(), weight_paint_set_exec(), WM_gizmo_do_msg_notify_tag_refresh(), wm_region_tag_draw_on_gizmo_delay_refresh_for_tweak(), WM_reinit_gizmomap_all(), and wpaint_stroke_update_step().
| void ED_region_tag_redraw_cursor | ( | ARegion * | region | ) |
Definition at line 652 of file area.cc.
References RGN_DRAW, and ARegion::runtime.
Referenced by view3d_main_region_listener().
| void ED_region_tag_redraw_editor_overlays | ( | ARegion * | region | ) |
Tag editor overlays to be redrawn. If in doubt about which parts need to be redrawn (partial clipping rectangle set), redraw everything.
Definition at line 675 of file area.cc.
References ED_region_tag_redraw(), RGN_DRAW, RGN_DRAW_EDITOR_OVERLAYS, RGN_DRAW_PARTIAL, RGN_DRAWING, and ARegion::runtime.
Referenced by ED_view3d_gizmo_ruler_remove_by_gpencil_layer(), blender::ed::transform::gizmo2d_modal(), gizmo_arrow_modal(), gizmo_cage2d_modal(), gizmo_cage3d_modal(), blender::ed::transform::gizmo_modal(), gizmo_move_modal(), gizmo_preselect_edgering_test_select(), gizmo_preselect_elem_test_select(), gizmo_ruler_modal(), gizmo_select_invoke(), gizmotype_unlink(), view3d_ruler_remove_invoke(), WM_gizmo_group_remove_by_tool(), WM_gizmoconfig_update(), wm_gizmomap_highlight_set(), wm_gizmomap_modal_set(), WM_gizmomaptype_group_init_runtime_with_region(), WM_gizmomaptype_group_unlink(), and wm_region_test_gizmo_do_draw().
| void ED_region_tag_redraw_no_rebuild | ( | ARegion * | region | ) |
Definition at line 659 of file area.cc.
References RGN_DRAW, RGN_DRAW_EDITOR_OVERLAYS, RGN_DRAW_NO_REBUILD, RGN_DRAW_PARTIAL, RGN_DRAWING, and ARegion::runtime.
Referenced by area_actionzone_refresh_xy(), button_activate_exit(), button_activate_state(), blender::ed::outliner::collection_drop_poll(), blender::ed::outliner::datastack_drop_poll(), blender::ed::outliner::do_outliner_operation_event(), ED_area_tag_redraw_no_rebuild(), ED_screen_set_active_region(), edge_pan_apply_delta(), force_activate_view_item_but(), blender::ed::outliner::outliner_box_select_exec(), blender::ed::outliner::outliner_deactivate(), blender::ed::outliner::outliner_highlight_update_invoke(), blender::ed::outliner::outliner_item_do_activate_from_cursor(), blender::ed::outliner::outliner_main_region_listener(), blender::ed::outliner::outliner_scroll_page_exec(), blender::ed::outliner::outliner_select_all_exec(), blender::ed::outliner::outliner_show_active_exec(), blender::ed::outliner::outliner_tag_redraw_avoid_rebuild_on_open_change(), blender::ed::outliner::parent_drop_poll(), blender::ed::asset::shelf::region_listen(), region_rect_recursive(), scroller_activate_apply(), scroller_activate_exit(), scroller_activate_init(), UI_but_ensure_in_view(), ui_do_but_extra_operator_icons_mousemove(), ui_handle_button_event(), ui_handle_viewlist_items_hover(), UI_view2d_edge_pan_cancel(), UI_view2d_smooth_view(), UI_view2d_sync(), view2d_smoothview_invoke(), view_pan_apply_ex(), view_zoomdrag_apply(), view_zoomstep_apply_ex(), wm_drags_exit(), and wm_region_test_render_do_draw().
Definition at line 687 of file area.cc.
References BLI_rcti_union(), RGN_DRAW, RGN_DRAW_NO_REBUILD, RGN_DRAW_PARTIAL, RGN_DRAWING, and ARegion::runtime.
Referenced by wm_region_test_render_do_draw().
| void ED_region_tag_refresh_ui | ( | ARegion * | region | ) |
Definition at line 668 of file area.cc.
References RGN_REFRESH_UI, and ARegion::runtime.
Referenced by blender::ed::asset::list::asset_reading_region_listen_fn(), button_activate_exit(), ED_undo_operator_repeat(), force_activate_view_item_but(), ui_block_region_popup_window_listener(), ui_do_but_SCROLL(), ui_do_but_textedit(), ui_handle_list_event(), ui_handle_menus_recursive(), ui_panel_drag_collapse(), UI_popup_block_close(), UI_popup_handlers_remove(), and uilist_resize_update().
Exported to all editors, uses fading default.
Definition at line 2377 of file area.cc.
References C, and region_toggle_hidden().
Referenced by animchannels_select_filter_invoke(), region_toggle_exec(), and text_text_search_exec().
| void ED_region_update_rect | ( | ARegion * | region | ) |
Call to move a popup window (keep OpenGL context free!)
Definition at line 2300 of file area.cc.
References region_update_rect().
Referenced by ui_popup_block_refresh(), and ui_popup_translate().
Definition at line 2355 of file area.cc.
References C, ED_region_visibility_change_update_ex(), ARegion::flag, RGN_FLAG_HIDDEN, and RGN_FLAG_POLL_FAILED.
Referenced by ED_drivers_editor_init(), blender::ed::animrig::ensure_asset_ui_visible(), file_refresh(), blender::ed::asset::shelf::region_on_poll_success(), region_toggle_hidden(), and userpref_show_exec().
Definition at line 6378 of file screen_ops.cc.
References ARegion::alignment, RegionAlphaInfo::area, C, RegionAlphaInfo::child_region, CTX_wm_manager(), CTX_wm_window(), ED_area_init(), ED_region_visibility_change_update_ex(), ARegion::flag, RegionAlphaInfo::hidden, MEM_callocN(), ARegion::next, RegionAlphaInfo::region, region_blend_end(), RGN_ALIGN_HIDE_WITH_PREV, RGN_FLAG_HIDDEN, RGN_SPLIT_PREV, ARegion::runtime, TIMERREGION, TIMESTEP, and WM_event_timer_add().
Referenced by region_toggle_hidden().
| void ED_region_visibility_change_update_ex | ( | bContext * | C, |
| ScrArea * | area, | ||
| ARegion * | region, | ||
| bool | is_hidden, | ||
| bool | do_init ) |
For use after changing visibility of regions.
Definition at line 2336 of file area.cc.
References C, CTX_wm_window(), ED_area_init(), ED_area_tag_redraw(), ARegion::runtime, UI_region_free_active_but_all(), and WM_event_remove_handlers().
Referenced by area_regions_poll(), ED_region_visibility_change_update(), and ED_region_visibility_change_update_animated().
Definition at line 4118 of file area.cc.
References region_visible_rect_calc(), ARegion::runtime, rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
Referenced by annotation_draw_modal(), draw_image_cache(), blender::ed::space_node::draw_tree_path(), blender::ed::transform::drawAutoKeyWarning(), ED_image_draw_info(), ED_mask_draw_frames(), ED_region_cache_draw_background(), ED_region_cache_draw_cached_segments(), ED_region_info_draw_multiline(), ED_space_image_show_cache_and_mval_over(), fullscreen_azone_init(), image_main_region_draw(), image_main_region_set_view2d(), blender::eevee::Instance::init(), blender::ed::vse::sequencer_preview_draw_overlays(), view3d_draw_region_info(), WIDGETGROUP_navigate_draw_prepare(), and WIDGETGROUP_navigate_draw_prepare().
| void ED_reset_audio_device | ( | bContext * | C | ) |
Toggle operator.
Definition at line 5690 of file screen_ops.cc.
References ANIMPLAY_FLAG_REVERSE, ANIMPLAY_FLAG_SYNC, bScreen::animtimer, BKE_sound_init(), C, CTX_data_main(), CTX_wm_manager(), CTX_wm_window(), CTX_wm_window_set(), wmTimer::customdata, ED_screen_animation_play(), ED_screen_animation_playing(), ScreenAnimData::flag, and wmTimer::win.
| bScreen * ED_screen_animation_no_scrub | ( | const wmWindowManager * | wm | ) |
Definition at line 5738 of file screen_ops.cc.
References bScreen::animtimer, LISTBASE_FOREACH, wmWindowManager::windows, and WM_window_get_active_screen().
Referenced by blender::ed::vse::sequencer_preview_draw_overlays(), blender::ed::vse::sequencer_text_editing_active_poll(), blender::ed::vse::strip_draw_image_origin_and_outline(), uiTemplateRunningJobs(), and view3d_draw_region_info().
| wmOperatorStatus ED_screen_animation_play | ( | bContext * | C, |
| int | sync, | ||
| int | mode ) |
Definition at line 5806 of file screen_ops.cc.
References C, CTX_wm_manager(), ED_screen_animation_playing(), OPERATOR_FINISHED, start_playback(), and stop_playback().
Referenced by ED_reset_audio_device(), screen_animation_cancel_exec(), screen_animation_play_exec(), and screen_render_invoke().
| bScreen * ED_screen_animation_playing | ( | const wmWindowManager * | wm | ) |
Find window that owns the animation timer.
Definition at line 5725 of file screen_ops.cc.
References bScreen::animtimer, LISTBASE_FOREACH, bScreen::scrubbing, wmWindowManager::windows, and WM_window_get_active_screen().
Referenced by blender::ed::space_node::attribute_search_exec_fn(), blender::ed::space_node::attribute_search_update_fn(), blender::draw::gpencil::Instance::begin_sync(), ED_annotation_draw_2dimage(), ED_annotation_draw_view2d(), ED_reset_audio_device(), ED_screen_animation_play(), ED_screen_animation_timer(), blender::nodes::get_modifier_data(), initFlyInfo(), blender::ed::transform::initTransInfo(), initWalkInfo(), DRWContext::is_playback(), blender::ed::space_node::layer_search_exec_fn(), blender::ed::space_node::layer_search_update_fn(), screen_animation_cancel_exec(), screen_render_invoke(), blender::ed::vse::sequencer_preview_draw_overlays(), stop_playback(), view3d_smoothview_apply_from_timer(), viewdolly_modal(), viewmove_modal_impl(), viewroll_modal(), viewrotate_modal_impl(), viewzoom_modal_impl(), and WM_gizmo_context_check_drawstep().
| void ED_screen_animation_timer | ( | bContext * | C, |
| int | redraws, | ||
| int | sync, | ||
| int | enable ) |
redraws: uses defines from stime->redraws
| enable | 1 - forward on, -1 - backwards on, 0 - off. |
Definition at line 1840 of file screen_edit.cc.
References ANIMPLAY_FLAG_JUMPED, ANIMPLAY_FLAG_NO_SYNC, ANIMPLAY_FLAG_REVERSE, ANIMPLAY_FLAG_SYNC, bScreen::animtimer, C, RenderData::cfra, CLAMP, CTX_data_scene(), CTX_wm_area(), CTX_wm_manager(), CTX_wm_region(), CTX_wm_screen(), CTX_wm_window(), wmTimer::customdata, DEG_id_tag_update(), ED_screen_animation_playing(), ELEM, ScreenAnimData::flag, FPS, ScreenAnimData::from_anim_edit, Scene::id, ID_RECALC_FRAME_CHANGE, MEM_callocN(), NC_SCREEN, ND_ANIMPLAY, PEFRA, PSFRA, Scene::r, ScreenAnimData::redraws, ScreenAnimData::region, ScreenAnimData::sfra, SPACE_ACTION, SPACE_GRAPH, SPACE_NLA, ScrArea::spacetype, TIMER0, WM_event_add_notifier(), WM_event_timer_add(), and WM_event_timer_remove().
Referenced by start_playback(), and stop_playback().
| void ED_screen_animation_timer_update | ( | bScreen * | screen, |
| int | redraws ) |
Definition at line 1913 of file screen_edit.cc.
References bScreen::animtimer, wmTimer::customdata, ScreenAnimData::redraws, ScreenAnimData::region, TIME_REGION, and time_top_left_3dwindow().
| int ED_screen_area_active | ( | const bContext * | C | ) |
Definition at line 1187 of file screen_edit.cc.
References bScreen::active_region, AZONE_REGION, C, CTX_wm_area(), CTX_wm_screen(), CTX_wm_window(), ED_area_actionzone_find_xy(), wmWindow::eventstate, LISTBASE_FOREACH, ScrArea::regionbase, AZone::type, and wmEvent::xy.
Referenced by blender::ed::outliner::outliner_highlight_update_invoke().
| ScrArea * ED_screen_area_find_with_spacedata | ( | const bScreen * | screen, |
| const SpaceLink * | sl, | ||
| bool | only_visible ) |
Definition at line 2038 of file screen_edit.cc.
References bScreen::areabase, BLI_findindex(), and LISTBASE_FOREACH.
Definition at line 3837 of file area.cc.
References bScreen::areabase, ScrAreaMap::areabase, ED_screen_areas_iter_next(), ListBase::first, ScrGlobalAreaData::flag, ScrArea::global, GLOBAL_AREA_IS_HIDDEN, and wmWindow::global_areas.
Definition at line 3850 of file area.cc.
References bScreen::areabase, ListBase::first, ScrArea::global, GLOBAL_AREA_IS_HIDDEN, and ScrArea::next.
Referenced by ED_screen_areas_iter_first().
Change the active screen.
Operator call, WM + Window + screen already existed before
Definition at line 1404 of file screen_edit.cc.
References BKE_workspace_active_get(), BKE_workspace_layout_find(), BKE_workspace_layout_screen_get(), C, CTX_data_main(), CTX_wm_screen(), CTX_wm_window(), ED_workspace_screen_change_ensure_unused_layout(), screen_change_prepare(), screen_change_update(), WM_window_set_active_screen(), and wmWindow::workspace_hook.
Referenced by ED_screen_full_newspace(), ED_screen_state_toggle(), ED_workspace_layout_cycle(), wm_event_do_notifiers(), WM_window_open(), and workspace_layout_delete_doit().
| void ED_screen_do_listen | ( | bContext * | C, |
| const wmNotifier * | note ) |
Definition at line 662 of file screen_edit.cc.
References wmNotifier::action, C, wmNotifier::category, CTX_wm_screen(), CTX_wm_window(), wmNotifier::data, bScreen::do_draw, bScreen::do_refresh, NA_EDITED, NC_SCENE, NC_SCREEN, NC_WINDOW, NC_WM, ND_FILEREAD, ND_MODE, region_cursor_set(), WM_capabilities_flag(), WM_CAPABILITY_WINDOW_DECORATION_STYLES, and WM_window_decoration_style_apply().
Referenced by wm_event_do_notifiers().
| void ED_screen_draw_edges | ( | wmWindow * | win | ) |
Only for edge lines between areas.
Definition at line 110 of file screen_draw.cc.
References bScreen::active_region, bScreen::areabase, ScrAreaMap::areabase, AZONE_REGION_SCROLL, batch, batch_screen_edges_get(), BKE_screen_find_area_xy(), BLI_listbase_is_empty(), BLI_listbase_is_single(), BLI_rctf_rcti_copy(), BLI_rcti_cent_x(), BLI_rcti_cent_y(), BLI_rcti_do_minmax_v(), BLI_rcti_init_minmax(), BLI_rcti_size_x(), BLI_rcti_size_y(), bounds(), col, bScreen::do_draw, wmWindow::drawcalls, drawscredge_area(), ED_area_actionzone_find_xy(), EDITORRADIUS, wmWindow::eventstate, ListBase::first, G, G_TRANSFORM_WM, wmWindow::global_areas, GPU_BACKEND_OPENGL, GPU_batch_program_set_builtin(), GPU_batch_uniform_1f, GPU_batch_uniform_1i, GPU_batch_uniform_4fv, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_DEVICE_INTEL_UHD, GPU_DRIVER_ANY, GPU_flush(), GPU_OS_UNIX, GPU_scissor(), GPU_scissor_test(), GPU_SHADER_2D_AREA_BORDERS, GPU_type_matches_ex(), LISTBASE_FOREACH, pos, SCREENNORMAL, SPACE_TYPE_ANY, bScreen::state, TH_EDITOR_BORDER, TH_EDITOR_OUTLINE, TH_EDITOR_OUTLINE_ACTIVE, AZone::type, U, UI_CNR_ALL, UI_draw_roundbox_4fv_ex(), UI_draw_roundbox_corner_set(), UI_GetThemeColor4fv(), UI_SCALE_FAC, ARegion::winrct, WM_window_get_active_screen(), rcti::xmin, wmEvent::xy, and rcti::ymin.
Referenced by wm_draw_window_onscreen().
| void ED_screen_ensure_updated | ( | bContext * | C, |
| wmWindowManager * | wm, | ||
| wmWindow * | win ) |
Definition at line 884 of file screen_edit.cc.
References C, and screen_refresh_if_needed().
Referenced by wm_draw_update().
Definition at line 967 of file screen_edit.cc.
References bScreen::active_region, bScreen::animtimer, bScreen::areabase, ScrAreaMap::areabase, BKE_sound_stop_scene(), C, CTX_data_depsgraph_pointer(), CTX_wm_manager(), CTX_wm_window(), CTX_wm_window_set(), DEG_get_evaluated(), depsgraph, ED_area_exit(), ED_region_exit(), wmWindow::global_areas, LISTBASE_FOREACH, bScreen::regionbase, bScreen::scrubbing, bScreen::winid, WM_event_timer_remove(), WM_window_get_active_scene(), and WM_window_is_temp_screen().
Referenced by screen_change_prepare(), WM_exit_ex(), wm_file_read_setup_wm_init(), and wm_window_close().
Definition at line 1512 of file screen_edit.cc.
References bScreen::areabase, BLI_assert, C, ED_area_newspace(), ED_screen_change(), ED_screen_state_maximized_create(), ListBase::first, ScrArea::full, SpaceLink::link_flag, SPACE_EMPTY, SPACE_FLAG_TYPE_TEMPORARY, SPACE_FLAG_TYPE_WAS_ACTIVE, ScrArea::spacedata, and ScrArea::spacetype.
Referenced by ED_screen_temp_space_open(), and render_view_open().
was_prev_temp for the case previous space was a temporary full-screen as well
Definition at line 1545 of file screen_edit.cc.
References AREA_FLAG_STACKED_FULLSCREEN, BLI_assert, C, ED_area_prevspace(), ED_screen_restore_temp_type(), ScrArea::flag, and ScrArea::full.
Referenced by ED_screen_full_restore(), fullscreen_back_exec(), render_view_cancel_exec(), render_view_show_invoke(), and wm_handler_fileselect_do().
Restore a screen / area back to default operation, after temp full-screen modes.
Definition at line 1574 of file screen_edit.cc.
References C, CTX_wm_screen(), CTX_wm_window(), ED_screen_full_prevspace(), ED_screen_state_toggle(), ListBase::first, SpaceLink::link_flag, SpaceLink::next, SCREENMAXIMIZED, SPACE_FLAG_TYPE_TEMPORARY, ScrArea::spacedata, bScreen::state, and state.
Referenced by ED_workspace_layout_cycle().
| void ED_screen_global_areas_refresh | ( | wmWindow * | win | ) |
Definition at line 1335 of file screen_edit.cc.
References ScrAreaMap::areabase, BKE_screen_area_map_free(), BKE_workspace_active_screen_get(), bScreen::do_refresh, ListBase::first, wmWindow::global_areas, screen_global_statusbar_area_refresh(), screen_global_topbar_area_refresh(), WM_window_is_main_top_level(), and wmWindow::workspace_hook.
Referenced by screen_refresh_if_needed(), and wm_window_ghostwindow_ensure().
| void ED_screen_global_areas_sync | ( | wmWindow * | win | ) |
Definition at line 1318 of file screen_edit.cc.
References ScrAreaMap::areabase, BKE_workspace_active_screen_get(), bScreen::flag, wmWindow::global_areas, LISTBASE_FOREACH, SCREEN_COLLAPSE_STATUSBAR, SPACE_STATUSBAR, and wmWindow::workspace_hook.
Referenced by area_move_apply_do().
| void ED_screen_refresh | ( | bContext * | C, |
| wmWindowManager * | wm, | ||
| wmWindow * | win ) |
Make this screen usable. for file read and first use, for scaling window, area moves.
Definition at line 849 of file screen_edit.cc.
References C, bScreen::do_refresh, screen_refresh_if_needed(), and WM_window_get_active_screen().
Referenced by ED_screens_init(), screen_change_update(), wm_debug_menu_exec(), and WM_window_open().
Definition at line 1558 of file screen_edit.cc.
References C, CTX_wm_window(), ED_area_prevspace(), ED_area_tag_redraw(), ED_screen_state_toggle(), ListBase::first, ScrArea::full, SpaceLink::link_flag, SCREENMAXIMIZED, SPACE_FLAG_TYPE_TEMPORARY, and ScrArea::spacedata.
Referenced by ED_screen_full_prevspace().
| void ED_screen_scene_change | ( | bContext * | C, |
| wmWindow * | win, | ||
| Scene * | scene, | ||
| bool | refresh_toolsystem ) |
Definition at line 1465 of file screen_edit.cc.
References bScreen::areabase, BKE_view_layer_active_object_get(), C, CTX_data_scene_set(), CTX_wm_window(), CTX_wm_workspace(), LISTBASE_FOREACH, WorkSpace::object_mode, wmWindow::scene, screen_set_3dview_camera(), SPACE_VIEW3D, UNUSED_VARS, WM_toolsystem_refresh_screen_window(), WM_window_ensure_active_view_layer(), WM_window_get_active_screen(), and WM_window_get_active_view_layer().
Referenced by WM_window_open(), and WM_window_set_active_scene().
| Scene * ED_screen_scene_find | ( | const bScreen * | screen, |
| const wmWindowManager * | wm ) |
Definition at line 2059 of file screen_edit.cc.
References ED_screen_scene_find_with_window().
| Scene * ED_screen_scene_find_with_window | ( | const bScreen * | screen, |
| const wmWindowManager * | wm, | ||
| wmWindow ** | r_window ) |
Find the scene displayed in screen.
Definition at line 2021 of file screen_edit.cc.
References LISTBASE_FOREACH, wmWindowManager::windows, WM_window_get_active_scene(), and WM_window_get_active_screen().
Referenced by ED_screen_scene_find().
Called in wm_event_system.cc. sets state vars in screen, cursors. event type is mouse move.
Definition at line 1085 of file screen_edit.cc.
References bScreen::active_region, BORDERPADDING, C, ED_area_azones_update(), ED_region_contains_xy(), ED_region_tag_redraw_no_rebuild(), ED_screen_areas_iter, ELEM, LISTBASE_FOREACH, region_cursor_set_ex(), ScrArea::regionbase, RGN_TYPE_HEADER, RGN_TYPE_TOOL_HEADER, ARegion::runtime, screen_cursor_set(), UI_screen_free_active_but_highlight(), UNUSED_VARS, WM_cursor_test_motion_and_update(), WM_gizmo_highlight_set(), WM_window_get_active_screen(), WM_window_status_area_tag_redraw(), and xy.
Referenced by ED_screens_init(), and wm_event_do_handlers().
Create a new temporary screen with a maximized, empty area. This can be closed with ED_screen_state_toggle().
Use this to just create a new maximized screen/area, rather than maximizing an existing one. Otherwise, maximize with ED_screen_state_toggle().
Definition at line 1683 of file screen_edit.cc.
References C, CTX_wm_window(), screen_state_to_nonnormal(), and SCREENMAXIMIZED.
Referenced by ED_screen_full_newspace().
This function toggles: if area is maximized/full then the parent will be restored.
Use ED_screen_state_maximized_create() if you do not want the toggle behavior when changing to a maximized area. I.e. if you just want to open a new maximized screen/area, not maximize a specific area. In the former case, space data of the maximized and non-maximized area should be independent, in the latter it should be the same.
Definition at line 1688 of file screen_edit.cc.
References bScreen::animtimer, bScreen::areabase, ScrAreaMap::areabase, BKE_workspace_layout_remove(), BKE_workspace_layout_screen_get(), BLI_assert, C, CTX_data_main(), CTX_wm_area(), CTX_wm_area_set(), CTX_wm_manager(), CTX_wm_screen(), ED_area_data_swap(), ED_area_status_text(), ED_area_tag_refresh(), ED_screen_change(), ED_workspace_status_text(), ListBase::first, bScreen::flag, ScrArea::full, ScrArea::global, GLOBAL_AREA_IS_HIDDEN, wmWindow::global_areas, LISTBASE_FOREACH, ScrArea::regionbase, wmWindowManager::runtime, screen_state_to_nonnormal(), SCREENFULL, SCREENNORMAL, bScreen::skip_handling, bScreen::state, state, UI_blocklist_free(), WM_event_timer_remove(), WM_window_get_active_layout(), WM_window_get_active_screen(), and WM_window_get_active_workspace().
Referenced by ED_screen_full_restore(), ED_screen_restore_temp_type(), render_view_cancel_exec(), and screen_maximize_area_exec().
Definition at line 1949 of file screen_edit.cc.
References bScreen::areabase, BKE_image_is_stereo(), View3D::camera, ED_node_is_compositor(), ELEM, ImageUser::flag, SpaceNode::flag, IMA_SHOW_STEREO, SpaceImage::image, SpaceImage::iuser, LISTBASE_FOREACH, RegionView3D::persp, Scene::r, R_MULTIVIEW, RGN_TYPE_WINDOW, RV3D_CAMOB, RenderData::scemode, SEQ_VIEW_PREVIEW, SEQ_VIEW_SEQUENCE_PREVIEW, SNODE_BACKDRAW, SPACE_IMAGE, SPACE_NODE, SPACE_SEQ, SPACE_VIEW3D, View3D::stereo3d_camera, STEREO_3D_ID, and SpaceSeq::view.
Referenced by WM_stereo3d_enabled().
| ScrArea * ED_screen_temp_space_open | ( | bContext * | C, |
| const char * | title, | ||
| const rcti * | rect_unscaled, | ||
| eSpace_Type | space_type, | ||
| int | display_type, | ||
| bool | dialog ) |
Wrapper to open a temporary space either as full-screen space, or as separate window, as defined by display_type.
| title | Title to set for the window, if a window is spawned. |
| rect_unscaled | Position & size of the window, if a window is spawned. |
Referenced by wm_handler_fileselect_do().
Definition at line 82 of file screen_user_menu.cc.
References BKE_blender_user_menu_ensure(), C, CTX_wm_space_data(), screen_menu_context_string(), SpaceLink::spacetype, and U.
Referenced by ui_popup_context_menu_for_button().
Definition at line 167 of file screen_user_menu.cc.
References BKE_blender_user_menu_item_add(), MenuType::idname, bUserMenuItem_Menu::item, MenuType::label, bUserMenuItem_Menu::mt_idname, STREQ, STRNCPY(), bUserMenuItem::ui_name, and USER_MENU_TYPE_MENU.
Referenced by ui_but_user_menu_add().
| void ED_screen_user_menu_item_add_operator | ( | ListBase * | lb, |
| const char * | ui_name, | ||
| const wmOperatorType * | ot, | ||
| const IDProperty * | prop, | ||
| const char * | op_prop_enum, | ||
| wmOperatorCallContext | opcontext ) |
Definition at line 149 of file screen_user_menu.cc.
References BKE_blender_user_menu_item_add(), IDP_CopyProperty(), bUserMenuItem_Op::item, bUserMenuItem_Op::op_idname, bUserMenuItem_Op::op_prop_enum, bUserMenuItem_Op::opcontext, ot, bUserMenuItem_Op::prop, STREQ, STRNCPY(), bUserMenuItem::ui_name, and USER_MENU_TYPE_OPERATOR.
Referenced by ui_but_user_menu_add().
| void ED_screen_user_menu_item_add_prop | ( | ListBase * | lb, |
| const char * | ui_name, | ||
| const char * | context_data_path, | ||
| const char * | prop_id, | ||
| int | prop_index ) |
Definition at line 177 of file screen_user_menu.cc.
References BKE_blender_user_menu_item_add(), bUserMenuItem_Prop::context_data_path, bUserMenuItem_Prop::item, bUserMenuItem_Prop::prop_id, bUserMenuItem_Prop::prop_index, STRNCPY(), bUserMenuItem::ui_name, and USER_MENU_TYPE_PROP.
Referenced by ui_but_user_menu_add().
| bUserMenuItem_Menu * ED_screen_user_menu_item_find_menu | ( | ListBase * | lb, |
| const MenuType * | mt ) |
Definition at line 118 of file screen_user_menu.cc.
References MenuType::idname, LISTBASE_FOREACH, bUserMenuItem_Menu::mt_idname, STREQ, and USER_MENU_TYPE_MENU.
Referenced by ui_but_user_menu_find().
| bUserMenuItem_Op * ED_screen_user_menu_item_find_operator | ( | ListBase * | lb, |
| const wmOperatorType * | ot, | ||
| IDProperty * | prop, | ||
| const char * | op_prop_enum, | ||
| wmOperatorCallContext | opcontext ) |
Finds a menu item associated with an operator in user menus (aka Quick Favorites)
| op_prop_enum | name of an operator property when the operator is called with an enum (to be an empty string otherwise) |
Definition at line 95 of file screen_user_menu.cc.
References IDP_EqualsProperties(), LISTBASE_FOREACH, bUserMenuItem_Op::op_idname, bUserMenuItem_Op::op_prop_enum, bUserMenuItem_Op::opcontext, ot, bUserMenuItem_Op::prop, STREQ, and USER_MENU_TYPE_OPERATOR.
Referenced by ui_but_user_menu_find().
| bUserMenuItem_Prop * ED_screen_user_menu_item_find_prop | ( | ListBase * | lb, |
| const char * | context_data_path, | ||
| const char * | prop_id, | ||
| int | prop_index ) |
Definition at line 131 of file screen_user_menu.cc.
References bUserMenuItem_Prop::context_data_path, LISTBASE_FOREACH, bUserMenuItem_Prop::prop_id, bUserMenuItem_Prop::prop_index, STREQ, and USER_MENU_TYPE_PROP.
Referenced by ui_but_user_menu_find().
| void ED_screen_user_menu_item_remove | ( | ListBase * | lb, |
| bUserMenuItem * | umi ) |
Definition at line 191 of file screen_user_menu.cc.
References BKE_blender_user_menu_item_free(), and BLI_remlink().
Referenced by ui_popup_context_menu_for_button().
| void ED_screen_user_menu_register | ( | ) |
Definition at line 322 of file screen_user_menu.cc.
References BLT_I18NCONTEXT_DEFAULT_BPYRNA, MenuType::draw, MenuType::idname, MenuType::label, MEM_callocN(), N_, screen_user_menu_draw(), STRNCPY(), MenuType::translation_context, and WM_menutype_add().
Referenced by ED_spacetypes_init().
Definition at line 56 of file screen_user_menu.cc.
References BKE_blender_user_menu_find(), C, CTX_data_mode_string(), CTX_wm_space_data(), MEM_calloc_arrayN(), screen_menu_context_string(), SPACE_PROPERTIES, SPACE_TOPBAR, SPACE_VIEW3D, SpaceLink::spacetype, and U.
Referenced by screen_user_menu_draw(), and ui_popup_context_menu_for_button().
| wmWindow * ED_screen_window_find | ( | const bScreen * | screen, |
| const wmWindowManager * | wm ) |
Definition at line 2064 of file screen_edit.cc.
References LISTBASE_FOREACH, wmWindowManager::windows, and WM_window_get_active_screen().
Definition at line 5180 of file screen_ops.cc.
References C, CTX_wm_area(), CTX_wm_screen(), ED_screens_region_flip_menu_create(), ListBase::first, IFACE_, uiLayout::prop(), ptr, RNA_pointer_create_discrete(), screen_area_menu_items(), uiLayout::separator(), ScrArea::spacedata, and UI_ITEM_NONE.
Referenced by screen_context_menu_invoke(), and ui_popup_context_menu_for_button().
Definition at line 5148 of file screen_ops.cc.
References BKE_area_find_region_type(), C, col, uiLayout::column(), CTX_wm_area(), CTX_wm_screen(), ED_screens_region_flip_menu_create(), ELEM, ListBase::first, ARegion::flag, ScrArea::flag, HEADER_NO_PULLDOWN, IFACE_, uiLayout::prop(), ptr, RGN_FLAG_HIDDEN, RGN_TYPE_HEADER, RGN_TYPE_TOOL_HEADER, RNA_pointer_create_discrete(), screen_area_menu_items(), uiLayout::separator(), SPACE_TOPBAR, ScrArea::spacedata, ScrArea::spacetype, UI_ITEM_NONE, and uiLayoutSetActive().
Referenced by screen_context_menu_invoke(), and ui_popup_context_menu_for_button().
| void ED_screens_init | ( | bContext * | C, |
| Main * | bmain, | ||
| wmWindowManager * | wm ) |
File read, set all screens, ....
Definition at line 857 of file screen_edit.cc.
References BKE_screen_header_alignment_reset(), BKE_workspace_active_get(), BKE_workspace_active_set(), BLI_SCOPED_DEFER, C, CTX_wm_window(), CTX_wm_window_set(), ED_screen_refresh(), ED_screen_set_active_region(), ListBase::first, LISTBASE_FOREACH, Main::screens, U, USER_HEADER_FROM_PREF, wmWindowManager::windows, and Main::workspaces.
Referenced by WM_check().
Definition at line 5195 of file screen_ops.cc.
References ARegion::alignment, C, CTX_wm_region(), IFACE_, uiLayout::op(), RGN_ALIGN_BOTTOM, RGN_ALIGN_ENUM_FROM_MASK, RGN_ALIGN_LEFT, RGN_ALIGN_RIGHT, uiLayoutSetOperatorContext(), and WM_OP_INVOKE_DEFAULT.
Referenced by ED_buttons_navbar_menu(), ED_screens_footer_tools_menu_create(), ED_screens_header_tools_menu_create(), and screen_context_menu_invoke().
| void ED_spacetypes_keymap | ( | wmKeyConfig * | keyconf | ) |
Definition at line 183 of file spacetypes.cc.
References BKE_spacetypes_list(), ED_keymap_anim(), ED_keymap_animchannels(), ED_keymap_armature(), ED_keymap_curve(), ED_keymap_gpencil_legacy(), ED_keymap_grease_pencil(), ED_keymap_lattice(), ED_keymap_marker(), ED_keymap_mask(), ED_keymap_mesh(), ED_keymap_metaball(), ED_keymap_paint(), ED_keymap_physics(), ED_keymap_screen(), ED_keymap_ui(), ED_keymap_uvedit(), ED_keymap_view2d(), blender::ed::curves::keymap_curves(), blender::ed::object::keymap_object(), blender::ed::pointcloud::keymap_pointcloud(), blender::ed::sculpt_paint::keymap_sculpt(), blender::ed::transform::keymap_transform(), and LISTBASE_FOREACH.
Referenced by WM_keyconfig_init().
| void ED_update_for_newframe | ( | Main * | bmain, |
| Depsgraph * | depsgraph ) |
Results in fully updated anim system.
Definition at line 1927 of file screen_edit.cc.
References BKE_scene_camera_switch_find(), BKE_scene_graph_update_for_newframe(), BKE_screen_view3d_scene_sync(), Scene::camera, RenderData::cfra, DEG_get_input_scene(), DEG_id_tag_update(), DEG_time_tag_update(), depsgraph, ED_clip_update_frame(), Scene::id, ID_RECALC_PARAMETERS, ID_RECALC_SYNC_TO_EVAL, LISTBASE_FOREACH, Scene::r, and Main::screens.
Referenced by bc_update_scene(), dynamicPaint_bakeImageSequence(), ED_scene_change_update(), fluid_bake_sequence(), fluid_free_startjob(), render_endjob(), screen_animation_step_invoke(), screen_render_exec(), and wm_event_do_notifiers().
Definition at line 56 of file workspace_edit.cc.
References BKE_workspace_add().
Referenced by ED_workspace_duplicate().
| bool ED_workspace_change | ( | WorkSpace * | workspace_new, |
| bContext * | C, | ||
| wmWindowManager * | wm, | ||
| wmWindow * | win ) |
Change the active workspace.
Operator call, WM + Window + screen already existed before Pretty similar to ED_screen_change since changing workspace also changes screen.
Definition at line 176 of file workspace_edit.cc.
References BKE_workspace_active_layout_set(), BKE_workspace_active_screen_get(), BKE_workspace_active_set(), BKE_workspace_layout_screen_get(), BLI_assert, C, CTX_data_main(), CTX_wm_workspace(), blender::ed::object::mode_set(), WorkSpace::object_mode, screen_change_prepare(), screen_change_update(), WorkSpaceInstanceHook::temp_layout_store, wmWindow::winid, WM_window_get_active_workspace(), workspace_change_get_new_layout(), workspace_change_update(), workspace_exit(), and wmWindow::workspace_hook.
Referenced by ED_workspace_delete(), and WM_window_set_active_workspace().
| bool ED_workspace_delete | ( | WorkSpace * | workspace, |
| Main * | bmain, | ||
| bContext * | C, | ||
| wmWindowManager * | wm ) |
Definition at line 241 of file workspace_edit.cc.
References BKE_id_free(), BKE_id_free_us(), BKE_id_ordered_list(), BLI_listbase_is_single(), C, ED_workspace_change(), blender::Vector< T, InlineBufferCapacity, Allocator >::first_index_of(), WorkSpace::id, WorkSpace::layouts, LISTBASE_FOREACH, wmWindowManager::windows, WM_window_get_active_workspace(), and Main::workspaces.
Referenced by wm_event_do_notifiers().
| void ED_workspace_do_listen | ( | bContext * | C, |
| const wmNotifier * | note ) |
Definition at line 43 of file workspace_listen.cc.
References C, CTX_wm_workspace(), and validate_viewer_paths().
Referenced by wm_event_do_notifiers().
Duplicate a workspace including its layouts. Does not activate the workspace, but it stores the screen-layout to be activated (BKE_workspace_temp_layout_store)
Definition at line 217 of file workspace_edit.cc.
References BKE_workspace_active_layout_get(), BLI_duplicatelist(), ED_workspace_add(), ED_workspace_layout_duplicate(), WorkSpace::flags, WorkSpace::id, WorkSpace::layouts, LISTBASE_FOREACH, ID::name, WorkSpace::object_mode, WorkSpace::order, WorkSpace::owner_ids, WorkSpace::pin_scene, WorkSpaceInstanceHook::temp_layout_store, and wmWindow::workspace_hook.
Referenced by workspace_new_exec().
| WorkSpaceLayout * ED_workspace_layout_add | ( | Main * | bmain, |
| WorkSpace * | workspace, | ||
| wmWindow * | win, | ||
| const char * | name ) |
Empty screen, with 1 dummy area without space-data. Uses window size.
Definition at line 28 of file workspace_layout_edit.cc.
References BKE_workspace_layout_add(), screen_add(), and WM_window_screen_rect_calc().
Referenced by ED_workspace_layout_duplicate(), screen_state_to_nonnormal(), and WM_window_open().
Definition at line 201 of file workspace_layout_edit.cc.
References BKE_workspace_active_layout_get(), BKE_workspace_layout_iter_circular(), BKE_workspace_layout_screen_get(), BLI_assert, C, CTX_wm_area(), CTX_wm_window(), ED_screen_change(), ED_screen_full_restore(), ELEM, ScrArea::full, bScreen::temp, wmWindow::workspace_hook, and workspace_layout_cycle_iter_cb().
Referenced by screen_set_exec().
| bool ED_workspace_layout_delete | ( | WorkSpace * | workspace, |
| WorkSpaceLayout * | layout_old, | ||
| bContext * | C ) |
Definition at line 117 of file workspace_layout_edit.cc.
References BKE_screen_is_fullscreen_area(), BKE_workspace_layout_screen_get(), BLI_assert, BLI_findindex(), C, WorkSpace::layouts, workspace_layout_delete_doit(), and workspace_layout_delete_find_new().
Referenced by wm_event_do_notifiers().
| WorkSpaceLayout * ED_workspace_layout_duplicate | ( | Main * | bmain, |
| WorkSpace * | workspace, | ||
| const WorkSpaceLayout * | layout_old, | ||
| wmWindow * | win ) |
Definition at line 42 of file workspace_layout_edit.cc.
References bScreen::areabase, BKE_screen_is_fullscreen_area(), BKE_workspace_layout_name_get(), BKE_workspace_layout_screen_get(), ED_area_data_copy(), ED_area_tag_redraw(), ED_workspace_layout_add(), ListBase::first, LISTBASE_FOREACH, and screen_data_copy().
Referenced by ED_workspace_duplicate(), ED_workspace_screen_change_ensure_unused_layout(), screen_new_exec(), wm_file_read_setup_wm_keep_old(), and wm_window_copy().
| void ED_workspace_scene_data_sync | ( | WorkSpaceInstanceHook * | hook, |
| Scene * | scene ) |
Some editor data may need to be synced with scene data (3D View camera and layers). This function ensures data is synced for editors in active layout of workspace.
Definition at line 270 of file workspace_edit.cc.
References BKE_screen_view3d_scene_sync(), and BKE_workspace_active_screen_get().
Referenced by WM_windows_scene_data_sync().
| WorkSpaceLayout * ED_workspace_screen_change_ensure_unused_layout | ( | Main * | bmain, |
| WorkSpace * | workspace, | ||
| WorkSpaceLayout * | layout_new, | ||
| const WorkSpaceLayout * | layout_fallback_base, | ||
| wmWindow * | win ) |
Make sure there is a non-full-screen layout to switch to that isn't used yet by an other window. Needed for workspace or screen switching to ensure valid screens.
| layout_fallback_base | As last resort, this layout is duplicated and returned. |
Definition at line 167 of file workspace_layout_edit.cc.
References BKE_workspace_layout_find(), BKE_workspace_layout_iter_circular(), BKE_workspace_layout_screen_get(), ED_workspace_layout_duplicate(), screen_fullscreen_find_associated_normal_screen(), screen_is_used_by_other_window(), and workspace_change_find_new_layout_cb().
Referenced by ED_screen_change(), and workspace_change_get_new_layout().
| void ED_workspace_status_text | ( | bContext * | C, |
| const char * | str ) |
Definition at line 1040 of file area.cc.
References C, WorkspaceStatus::item(), and str.
Referenced by blender::ed::space_node::add_dragged_links_to_tree(), add_marker_at_click_modal(), area_join_exit(), area_move_exit(), area_split_exit(), area_swap_exit(), button_activate_state(), change_frame_modal(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_cancel(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_invoke(), blender::ed::sculpt_paint::dyntopo::dyntopo_detail_size_edit_modal(), ED_screen_state_toggle(), ED_slider_destroy(), edbm_bevel_invoke(), edbm_bevel_modal(), edbm_inset_exit(), eyedropper_exit(), blender::ui::greasepencil::eyedropper_grease_pencil_exit(), blender::ui::greasepencil::eyedropper_grease_pencil_status_indicators(), blender::ed::sculpt_paint::expand::finish(), flyEnd(), blender::ed::sculpt_paint::grease_pencil_fill_exit(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_exit(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_modal(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_status_indicators(), blender::ed::greasepencil::grease_pencil_primitive_exit(), knifetool_modal(), loopcut_finish(), loopcut_modal(), minimize_stretch_exit(), minimize_stretch_iteration(), point_normals_cancel(), pose_slide_modal(), poselib_blend_cleanup(), redraw_timer_exec(), sample_color_modal(), sample_color_update_header(), blender::ed::asset::screenshot_preview_exit(), blender::ed::sculpt_paint::filter::sculpt_mesh_filter_modal(), blender::ed::sculpt_paint::dyntopo::sculpt_sample_detail_size_invoke(), blender::ed::sculpt_paint::dyntopo::sculpt_sample_detail_size_modal(), blender::ed::vse::slip_cleanup(), stitch_exit(), blender::ed::transform::transformEvent(), ui_block_open_end(), ui_handler_wait_for_input_remove(), UI_popup_block_close(), ui_popup_block_free(), ui_textedit_end(), blender::ed::object::voxel_size_edit_cancel(), blender::ed::object::voxel_size_edit_modal(), walkEnd(), and WM_operator_name_call_ptr_with_depends_on_cursor().