|
Blender V4.3
|
#include "DNA_defaults.h"#include "DNA_gpencil_legacy_types.h"#include "DNA_image_types.h"#include "DNA_mask_types.h"#include "DNA_object_types.h"#include "DNA_scene_types.h"#include "MEM_guardedalloc.h"#include "BLI_blenlib.h"#include "BLI_threads.h"#include "BKE_colortools.hh"#include "BKE_context.hh"#include "BKE_image.hh"#include "BKE_layer.hh"#include "BKE_lib_query.hh"#include "BKE_lib_remap.hh"#include "BKE_screen.hh"#include "RNA_access.hh"#include "RNA_define.hh"#include "RNA_enum_types.hh"#include "IMB_imbuf_types.hh"#include "ED_asset_shelf.hh"#include "ED_image.hh"#include "ED_mask.hh"#include "ED_node.hh"#include "ED_render.hh"#include "ED_screen.hh"#include "ED_space_api.hh"#include "ED_transform.hh"#include "ED_util.hh"#include "ED_uvedit.hh"#include "WM_api.hh"#include "WM_types.hh"#include "UI_interface.hh"#include "UI_resources.hh"#include "UI_view2d.hh"#include "BLO_read_write.hh"#include "DRW_engine.hh"#include "image_intern.hh"Go to the source code of this file.
Variables | |
| const char * | image_context_dir [] = {"edit_image", "edit_mask", nullptr} |
| void ED_spacetype_image | ( | ) |
Definition at line 1132 of file space_image.cc.
References BKE_spacetype_register(), BLI_addhead(), ARegionType::context, ARegionType::draw, ARegionType::duplicate, ED_area_do_mgs_subscribe_for_tool_header(), ED_area_do_mgs_subscribe_for_tool_ui(), ED_area_type_hud(), ED_KEYMAP_ASSET_SHELF, ED_KEYMAP_FOOTER, ED_KEYMAP_FRAMES, ED_KEYMAP_GIZMO, ED_KEYMAP_GPENCIL, ED_KEYMAP_HEADER, ED_KEYMAP_TOOL, ED_KEYMAP_UI, ED_KEYMAP_VIEW2D, ED_region_generic_tools_region_message_subscribe(), ED_region_generic_tools_region_snap_size(), ED_uvedit_buttons_register(), ARegionType::free, HEADERY, image_asset_shelf_region_init(), image_buttons_region_draw(), image_buttons_region_init(), image_buttons_region_layout(), image_buttons_region_listener(), image_buttons_register(), image_context(), image_create(), image_dropboxes(), image_duplicate(), image_foreach_id(), image_free(), image_header_region_draw(), image_header_region_init(), image_header_region_listener(), image_id_remap(), image_init(), image_keymap(), image_listener(), image_main_region_draw(), image_main_region_init(), image_main_region_listener(), image_operatortypes(), image_refresh(), image_space_blend_read_data(), image_space_blend_write(), image_space_icon_get(), image_space_name_get(), image_space_subtype_get(), image_space_subtype_item_extend(), image_space_subtype_set(), image_tools_header_region_draw(), image_tools_region_draw(), image_tools_region_init(), image_tools_region_listener(), image_widgets(), ARegionType::init, int, ARegionType::keymapflag, ARegionType::layout, ARegionType::listener, MEM_callocN, ARegionType::message_subscribe, ARegionType::on_poll_success, ARegionType::on_user_resize, ARegionType::poll, ARegionType::prefsizex, ARegionType::prefsizey, ARegionType::regionid, RGN_TYPE_ASSET_SHELF, RGN_TYPE_ASSET_SHELF_HEADER, RGN_TYPE_HEADER, RGN_TYPE_TOOL_HEADER, RGN_TYPE_TOOLS, RGN_TYPE_UI, RGN_TYPE_WINDOW, ARegionType::snap_size, SPACE_IMAGE, STRNCPY, UI_SIDEBAR_PANEL_WIDTH, and UI_TOOLBAR_WIDTH.
Referenced by ED_spacetypes_init().
|
static |
Definition at line 1006 of file space_image.cc.
References wmWindowManager::defaultconf, RGN_TYPE_WINDOW, SPACE_IMAGE, WM_event_add_keymap_handler(), and WM_keymap_ensure().
Referenced by ED_spacetype_image().
Definition at line 800 of file space_image.cc.
References BKE_histogram_update_sample_line(), CTX_data_scene(), CTX_wm_space_image(), ED_region_panels_draw(), ED_space_image_acquire_buffer(), ED_space_image_release_buffer(), ED_space_image_scopes_update(), Image::flag, IMA_VIEW_AS_RENDER, SpaceImage::image, lock, Scopes::ok, SpaceImage::sample_line_hist, SpaceImage::scopes, and UI_panel_category_active_find().
Referenced by ED_spacetype_image().
|
static |
Definition at line 762 of file space_image.cc.
References wmWindowManager::defaultconf, ED_region_panels_init(), RGN_TYPE_WINDOW, SPACE_IMAGE, V2D_SCROLL_RIGHT, V2D_SCROLL_VERTICAL_HIDE, WM_event_add_keymap_handler(), and WM_keymap_ensure().
Referenced by ED_spacetype_image().
Definition at line 773 of file space_image.cc.
References ARRAY_SET_ITEMS, CTX_data_mode_enum(), CTX_MODE_EDIT_MESH, CTX_wm_space_image(), ED_region_panels_layout_ex(), SpaceImage::mode, SI_MODE_MASK, SI_MODE_PAINT, SI_MODE_UV, SI_MODE_VIEW, and WM_OP_INVOKE_REGION_WIN.
Referenced by ED_spacetype_image().
|
static |
Definition at line 831 of file space_image.cc.
References wmNotifier::action, wmNotifier::category, wmNotifier::data, ED_region_tag_redraw(), ELEM, NA_EDITED, NA_PAINTING, NA_SELECTED, NC_BRUSH, NC_GPENCIL, NC_IMAGE, NC_MATERIAL, NC_NODE, NC_SCENE, NC_TEXTURE, ND_COMPO_RESULT, ND_MODE, ND_RENDER_RESULT, and params.
Referenced by ED_spacetype_image().
|
static |
Definition at line 429 of file space_image.cc.
References CTX_data_dir(), CTX_data_dir_set(), CTX_data_equals(), CTX_data_id_pointer_set(), CTX_RESULT_MEMBER_NOT_FOUND, CTX_RESULT_OK, CTX_wm_space_image(), ED_space_image(), ED_space_image_get_mask(), and image_context_dir.
Referenced by ED_spacetype_image().
Definition at line 94 of file space_image.cc.
References BKE_imageuser_default(), BKE_scopes_new(), BLI_addtail(), SpaceImage::custom_grid_subdiv, DNA_struct_default_get, ImageUser::flag, SpaceImage::flag, SpaceImageOverlay::flag, Histogram::height, IMA_ANIM_ALWAYS, IMA_SHOW_STEREO, SpaceImage::iuser, SpaceImage::lock, SpaceImage::mask_info, MEM_callocN, SpaceImage::overlay, SpaceImage::regionbase, RGN_ALIGN_BOTTOM, RGN_ALIGN_HIDE_WITH_PREV, RGN_ALIGN_LEFT, RGN_ALIGN_RIGHT, RGN_ALIGN_TOP, RGN_FLAG_HIDDEN, RGN_FLAG_HIDDEN_BY_USER, RGN_TYPE_ASSET_SHELF, RGN_TYPE_ASSET_SHELF_HEADER, RGN_TYPE_HEADER, RGN_TYPE_TOOL_HEADER, RGN_TYPE_TOOLS, RGN_TYPE_UI, RGN_TYPE_WINDOW, SpaceImage::sample_line_hist, SpaceImage::scopes, SI_COORDFLOATS, SI_OVERLAY_SHOW_GRID_BACKGROUND, SI_OVERLAY_SHOW_OVERLAYS, SI_SHOW_GPENCIL, SI_USE_ALPHA, SPACE_IMAGE, SpaceImage::spacetype, SpaceImage::stretch_opacity, SpaceImage::tile_grid_shape, USER_HEADER_BOTTOM, SpaceImage::uv_opacity, and SpaceImage::zoom.
Referenced by ED_spacetype_image().
|
static |
Definition at line 266 of file space_image.cc.
Referenced by ED_spacetype_image().
Definition at line 192 of file space_image.cc.
References BKE_scopes_new(), MEM_dupallocN, and SpaceImage::scopes.
Referenced by ED_spacetype_image().
|
static |
Definition at line 1031 of file space_image.cc.
References BKE_LIB_FOREACHID_PROCESS_IDSUPER, BKE_lib_query_foreachid_process_flags_get(), SpaceImage::gpd, IDWALK_CB_DIRECT_WEAK_LINK, IDWALK_CB_USER, IDWALK_CB_USER_ONE, IDWALK_READONLY, SpaceImage::image, SpaceImage::iuser, MaskSpaceInfo::mask, SpaceImage::mask_info, Scopes::ok, ImageUser::scene, and SpaceImage::scopes.
Referenced by ED_spacetype_image().
|
static |
Definition at line 176 of file space_image.cc.
References BKE_scopes_free(), and SpaceImage::scopes.
Referenced by ED_spacetype_image().
|
static |
Definition at line 453 of file space_image.cc.
References ED_widgetgroup_gizmo2d_xform_callbacks_set(), wmGizmoGroupType::flag, wmGizmoGroupType::gzmap_params, wmGizmoGroupType::idname, wmGizmoGroupType::name, wmGizmoMapType_Params::regionid, RGN_TYPE_WINDOW, SPACE_IMAGE, wmGizmoMapType_Params::spaceid, WM_GIZMOGROUPTYPE_DELAY_REFRESH_FOR_TWEAK, WM_GIZMOGROUPTYPE_DRAW_MODAL_EXCLUDE, and WM_GIZMOGROUPTYPE_TOOL_FALLBACK_KEYMAP.
Referenced by image_widgets().
|
static |
Definition at line 481 of file space_image.cc.
References ED_widgetgroup_gizmo2d_resize_callbacks_set(), wmGizmoGroupType::flag, wmGizmoGroupType::gzmap_params, wmGizmoGroupType::idname, wmGizmoGroupType::name, wmGizmoMapType_Params::regionid, RGN_TYPE_WINDOW, SPACE_IMAGE, wmGizmoMapType_Params::spaceid, WM_GIZMOGROUPTYPE_DELAY_REFRESH_FOR_TWEAK, WM_GIZMOGROUPTYPE_DRAW_MODAL_EXCLUDE, and WM_GIZMOGROUPTYPE_TOOL_FALLBACK_KEYMAP.
Referenced by image_widgets().
|
static |
Definition at line 495 of file space_image.cc.
References ED_widgetgroup_gizmo2d_rotate_callbacks_set(), wmGizmoGroupType::flag, wmGizmoGroupType::gzmap_params, wmGizmoGroupType::idname, wmGizmoGroupType::name, wmGizmoMapType_Params::regionid, RGN_TYPE_WINDOW, SPACE_IMAGE, wmGizmoMapType_Params::spaceid, WM_GIZMOGROUPTYPE_DELAY_REFRESH_FOR_TWEAK, WM_GIZMOGROUPTYPE_DRAW_MODAL_EXCLUDE, and WM_GIZMOGROUPTYPE_TOOL_FALLBACK_KEYMAP.
Referenced by image_widgets().
|
static |
Definition at line 467 of file space_image.cc.
References ED_widgetgroup_gizmo2d_xform_no_cage_callbacks_set(), wmGizmoGroupType::flag, wmGizmoGroupType::gzmap_params, wmGizmoGroupType::idname, wmGizmoGroupType::name, wmGizmoMapType_Params::regionid, RGN_TYPE_WINDOW, SPACE_IMAGE, wmGizmoMapType_Params::spaceid, WM_GIZMOGROUPTYPE_DELAY_REFRESH_FOR_TWEAK, WM_GIZMOGROUPTYPE_DRAW_MODAL_EXCLUDE, and WM_GIZMOGROUPTYPE_TOOL_FALLBACK_KEYMAP.
Referenced by image_widgets().
|
static |
Definition at line 509 of file space_image.cc.
References VIEW2D_GGT_navigate_impl().
Referenced by image_widgets().
Definition at line 956 of file space_image.cc.
References CTX_wm_area(), ED_region_header(), and image_user_refresh_scene().
Referenced by ED_spacetype_image().
|
static |
Definition at line 951 of file space_image.cc.
References ED_region_header_init().
Referenced by ED_spacetype_image().
|
static |
Definition at line 966 of file space_image.cc.
References wmNotifier::action, wmNotifier::category, wmNotifier::data, ED_region_tag_redraw(), NA_EDITED, NC_BRUSH, NC_GEOM, NC_GPENCIL, NC_SCENE, ND_DATA, ND_GPENCIL_EDITMODE, ND_MODE, ND_SELECT, ND_TOOLSETTINGS, and params.
Referenced by ED_spacetype_image().
|
static |
Definition at line 1016 of file space_image.cc.
References blender::bke::id::IDRemapper::apply(), blender::bke::id::IDRemapper::contains_mappings_for_any(), FILTER_ID_GD_LEGACY, FILTER_ID_IM, FILTER_ID_MSK, SpaceImage::gpd, ID_REMAP_APPLY_ENSURE_REAL, ID_REMAP_APPLY_UPDATE_REFCOUNT, SpaceImage::image, MaskSpaceInfo::mask, and SpaceImage::mask_info.
Referenced by ED_spacetype_image().
|
static |
Definition at line 184 of file space_image.cc.
References RGN_TYPE_WINDOW, SPACE_IMAGE, WM_dropboxmap_find(), and WM_event_add_dropbox_handler().
Referenced by ED_spacetype_image().
|
static |
Definition at line 259 of file space_image.cc.
References RGN_TYPE_WINDOW, SPACE_IMAGE, and WM_keymap_ensure().
Referenced by ED_spacetype_image().
|
static |
Definition at line 292 of file space_image.cc.
References wmNotifier::action, BKE_image_partial_update_mark_full_update(), BKE_view_layer_active_object_get(), BKE_view_layer_edit_object_get(), BKE_view_layer_synced_ensure(), wmNotifier::category, wmNotifier::data, ED_area_tag_redraw(), ED_area_tag_refresh(), ED_image_tools_paint_poll(), ED_paint_cursor_start(), ED_space_image_check_show_maskedit(), ED_space_image_show_render(), SpaceImage::flag, SpaceImage::image, image_scopes_tag_refresh(), SpaceImage::lock, Object::mode, NA_EDITED, NA_PAINTING, NA_RENAME, NA_SELECTED, NC_GEOM, NC_ID, NC_IMAGE, NC_MASK, NC_OBJECT, NC_SCENE, NC_SPACE, NC_WINDOW, NC_WM, ND_COMPO_RESULT, ND_DATA, ND_DRAW, ND_FRAME, ND_MODE, ND_MODIFIER, ND_RENDER_OPTIONS, ND_RENDER_RESULT, ND_SELECT, ND_SPACE_IMAGE, ND_TRANSFORM, ND_UNDO, NS_EDITMODE_MESH, OB_MODE_EDIT, params, wmNotifier::reference, SI_DRAWSHADOW, wmNotifier::subtype, WM_window_get_active_scene(), and WM_window_get_active_view_layer().
Referenced by ED_spacetype_image().
Definition at line 616 of file space_image.cc.
References MaskSpaceInfo::blend_factor, BLI_rctf_init(), BLI_thread_lock(), BLI_thread_unlock(), CTX_data_edit_object(), CTX_data_expect_evaluated_depsgraph(), CTX_data_scene(), CTX_wm_space_image(), depsgraph, MaskSpaceInfo::draw_flag, draw_image_cache(), draw_image_main_helpers(), draw_image_sample_line(), MaskSpaceInfo::draw_type, DRW_draw_view(), ED_mask_draw_region(), ED_region_image_metadata_draw(), ED_space_image(), ED_space_image_acquire_buffer(), ED_space_image_get_aspect(), ED_space_image_get_mask(), ED_space_image_get_size(), ED_space_image_get_zoom(), ED_space_image_release_buffer(), ED_space_image_show_uvedit(), SpaceImage::flag, SpaceImageOverlay::flag, SpaceImage::gizmo_flag, IMA_SRC_VIEWER, image_main_region_set_view2d(), image_user_refresh_scene(), lock, LOCK_DRAW_IMAGE, MASK_DRAWFLAG_OVERLAY, SpaceImage::mask_info, SpaceImage::mode, SpaceImage::overlay, MaskSpaceInfo::overlay_mode, SI_DRAW_METADATA, SI_GIZMO_HIDE, SI_MODE_MASK, SI_OVERLAY_SHOW_OVERLAYS, UI_view2d_view_ortho(), UI_view2d_view_restore(), UI_view2d_view_to_region(), WM_gizmomap_draw(), WM_GIZMOMAP_DRAWSTEP_2D, ImBuf::x, x, ImBuf::y, and y.
Referenced by ED_spacetype_image().
|
static |
Definition at line 585 of file space_image.cc.
References wmWindowManager::defaultconf, RGN_TYPE_WINDOW, SPACE_EMPTY, SPACE_IMAGE, WM_event_add_keymap_handler(), WM_event_add_keymap_handler_v2d_mask(), and WM_keymap_ensure().
Referenced by ED_spacetype_image().
|
static |
Definition at line 715 of file space_image.cc.
References wmNotifier::action, wmNotifier::category, wmNotifier::data, ED_region_tag_redraw(), ELEM, SpaceImage::iuser, NA_EDITED, NA_PAINTING, NA_SELECTED, NC_GEOM, NC_GPENCIL, NC_IMAGE, NC_MATERIAL, NC_SCREEN, ND_DATA, ND_GPENCIL_EDITMODE, ND_LAYER, ND_SELECT, ND_SHADING_LINKS, params, ImageUser::scene, Scene::toolsettings, ToolSettings::uv_flag, UV_SHOW_SAME_IMAGE, and WM_gizmomap_tag_refresh().
Referenced by ED_spacetype_image().
|
static |
Definition at line 530 of file space_image.cc.
References Image::aspx, Image::aspy, BLI_rcti_size_x(), BLI_rcti_size_y(), ED_region_visible_rect(), ED_space_image(), ED_space_image_get_size(), float, w(), SpaceImage::xof, rcti::ymin, SpaceImage::yof, and SpaceImage::zoom.
Referenced by image_main_region_draw().
|
static |
Definition at line 203 of file space_image.cc.
References IMAGE_OT_add_render_slot(), IMAGE_OT_change_frame(), IMAGE_OT_clear_render_border(), IMAGE_OT_clear_render_slot(), IMAGE_OT_clipboard_copy(), IMAGE_OT_clipboard_paste(), IMAGE_OT_curves_point_set(), IMAGE_OT_cycle_render_slot(), IMAGE_OT_file_browse(), IMAGE_OT_flip(), IMAGE_OT_invert(), IMAGE_OT_match_movie_length(), IMAGE_OT_new(), IMAGE_OT_open(), IMAGE_OT_pack(), IMAGE_OT_read_viewlayers(), IMAGE_OT_reload(), IMAGE_OT_remove_render_slot(), IMAGE_OT_render_border(), IMAGE_OT_replace(), IMAGE_OT_resize(), IMAGE_OT_rotate_orthogonal(), IMAGE_OT_sample(), IMAGE_OT_sample_line(), IMAGE_OT_save(), IMAGE_OT_save_all_modified(), IMAGE_OT_save_as(), IMAGE_OT_save_sequence(), IMAGE_OT_tile_add(), IMAGE_OT_tile_fill(), IMAGE_OT_tile_remove(), IMAGE_OT_unpack(), IMAGE_OT_view_all(), IMAGE_OT_view_center_cursor(), IMAGE_OT_view_cursor_center(), IMAGE_OT_view_pan(), IMAGE_OT_view_selected(), IMAGE_OT_view_zoom(), IMAGE_OT_view_zoom_border(), IMAGE_OT_view_zoom_in(), IMAGE_OT_view_zoom_out(), IMAGE_OT_view_zoom_ratio(), and WM_operatortype_append().
Referenced by ED_spacetype_image().
Definition at line 272 of file space_image.cc.
References BKE_image_user_frame_calc(), CTX_data_scene(), ED_node_composite_job(), ED_space_image(), ED_space_image_get_mask(), IMA_SRC_VIEWER, SpaceImage::iuser, SpaceImage::mode, SI_MODE_MASK, and Image::source.
Referenced by ED_spacetype_image().
|
static |
Definition at line 61 of file space_image.cc.
References LISTBASE_FOREACH, Scopes::ok, RGN_FLAG_HIDDEN, RGN_TYPE_TOOL_PROPS, and SpaceImage::scopes.
Referenced by image_listener().
|
static |
Definition at line 1102 of file space_image.cc.
References BKE_gpencil_blend_read_data(), SpaceImage::gpd, SpaceImage::iuser, newdataadr(), Scopes::ok, ImageUser::scene, SpaceImage::scopes, Scopes::vecscope, Scopes::vecscope_rgb, Scopes::waveform_1, Scopes::waveform_2, and Scopes::waveform_3.
Referenced by ED_spacetype_image().
|
static |
Definition at line 1125 of file space_image.cc.
References BLO_write_struct.
Referenced by ED_spacetype_image().
Definition at line 1091 of file space_image.cc.
References EnumPropertyItem::icon, SpaceImage::mode, RNA_enum_from_value(), rna_enum_space_image_mode_items, and SI_MODE_VIEW.
Referenced by ED_spacetype_image().
|
static |
Definition at line 1080 of file space_image.cc.
References SpaceImage::mode, EnumPropertyItem::name, RNA_enum_from_value(), rna_enum_space_image_mode_items, and SI_MODE_VIEW.
Referenced by ED_spacetype_image().
Definition at line 1053 of file space_image.cc.
References SpaceImage::mode, SI_MODE_UV, and SI_MODE_VIEW.
Referenced by ED_spacetype_image().
|
static |
Definition at line 1073 of file space_image.cc.
References RNA_enum_items_add(), and rna_enum_space_image_mode_items.
Referenced by ED_spacetype_image().
Definition at line 1059 of file space_image.cc.
References SpaceImage::mode, SpaceImage::mode_prev, and SI_MODE_UV.
Referenced by ED_spacetype_image().
Definition at line 933 of file space_image.cc.
References Bottom, CTX_wm_area(), ED_region_header_with_button_sections(), image_user_refresh_scene(), RGN_ALIGN_ENUM_FROM_MASK, RGN_ALIGN_TOP, and Top.
Referenced by ED_spacetype_image().
Definition at line 888 of file space_image.cc.
References ED_region_panels().
Referenced by ED_spacetype_image().
|
static |
Definition at line 877 of file space_image.cc.
References wmWindowManager::defaultconf, ED_region_panels_init(), RGN_TYPE_WINDOW, SPACE_IMAGE, V2D_SCROLL_RIGHT, V2D_SCROLL_VERTICAL_HIDE, WM_event_add_keymap_handler(), and WM_keymap_ensure().
Referenced by ED_spacetype_image().
|
static |
Definition at line 893 of file space_image.cc.
References wmNotifier::action, wmNotifier::category, wmNotifier::data, ED_region_tag_redraw(), ELEM, NA_EDITED, NA_PAINTING, NA_SELECTED, NC_BRUSH, NC_GPENCIL, NC_IMAGE, NC_NODE, NC_SCENE, ND_COMPO_RESULT, ND_DATA, ND_MODE, ND_RENDER_RESULT, and params.
Referenced by ED_spacetype_image().
|
static |
Definition at line 75 of file space_image.cc.
References CTX_data_scene(), ED_render_job_get_current_scene(), ED_space_image_auto_set(), IMA_TYPE_R_RESULT, SpaceImage::image, SpaceImage::iuser, ImageUser::scene, and Image::type.
Referenced by image_header_region_draw(), image_main_region_draw(), and image_tools_header_region_draw().
|
static |
Definition at line 514 of file space_image.cc.
References IMAGE_GGT_gizmo2d(), IMAGE_GGT_gizmo2d_resize(), IMAGE_GGT_gizmo2d_rotate(), IMAGE_GGT_gizmo2d_translate(), IMAGE_GGT_navigate(), params, RGN_TYPE_WINDOW, SPACE_IMAGE, WM_gizmogrouptype_append(), WM_gizmogrouptype_append_and_link(), and WM_gizmomaptype_ensure().
Referenced by ED_spacetype_image().
| const char* image_context_dir[] = {"edit_image", "edit_mask", nullptr} |
Definition at line 427 of file space_image.cc.
Referenced by image_context().