|
Blender V4.3
|
#include "DNA_brush_types.h"#include "DNA_mask_types.h"#include "DNA_object_types.h"#include "DNA_scene_types.h"#include "BLI_listbase.h"#include "BLI_rect.h"#include "BKE_colortools.hh"#include "BKE_context.hh"#include "BKE_editmesh.hh"#include "BKE_global.hh"#include "BKE_image.hh"#include "BKE_layer.hh"#include "BKE_lib_id.hh"#include "BKE_main.hh"#include "BKE_paint.hh"#include "BKE_scene.hh"#include "IMB_imbuf_types.hh"#include "ED_image.hh"#include "ED_mesh.hh"#include "ED_screen.hh"#include "ED_uvedit.hh"#include "UI_view2d.hh"#include "WM_api.hh"#include "WM_types.hh"Go to the source code of this file.
Definition at line 308 of file image_edit.cc.
References BKE_image_get_aspect(), BKE_image_get_size(), float, and w().
Referenced by ED_uvedit_get_aspect_from_material(), and stencil_fit_image_aspect_exec().
| void ED_image_mouse_pos | ( | SpaceImage * | sima, |
| const ARegion * | region, | ||
| const int | mval[2], | ||
| float | co[2] ) |
Takes event->mval.
Definition at line 325 of file image_edit.cc.
References ED_space_image_get_size(), ED_space_image_get_zoom(), and UI_view2d_view_to_region().
Referenced by ED_mask_mouse_pos().
| void ED_image_point_pos | ( | SpaceImage * | sima, |
| const ARegion * | region, | ||
| float | x, | ||
| float | y, | ||
| float * | r_x, | ||
| float * | r_y ) |
Definition at line 351 of file image_edit.cc.
References ED_space_image_get_size(), ED_space_image_get_zoom(), and UI_view2d_view_to_region().
Referenced by ED_mask_point_pos().
| void ED_image_point_pos__reverse | ( | SpaceImage * | sima, |
| const ARegion * | region, | ||
| const float | co[2], | ||
| float | r_co[2] ) |
Definition at line 366 of file image_edit.cc.
References ED_space_image_get_size(), ED_space_image_get_zoom(), and UI_view2d_view_to_region().
Referenced by ED_mask_point_pos__reverse(), and projectIntViewEx().
This is more a user-level functionality, for going to next/prev used slot, Stepping onto the last unused slot too.
Definition at line 383 of file image_edit.cc.
References BKE_image_get_renderslot(), BKE_image_partial_update_mark_full_update(), BLI_assert, BLI_listbase_count(), ELEM, and RenderSlot::render.
Referenced by image_cycle_render_slot_exec(), and ui_imageuser_slot_menu_step().
| void ED_image_view_center_to_point | ( | SpaceImage * | sima, |
| float | x, | ||
| float | y ) |
Definition at line 339 of file image_edit.cc.
References ED_space_image_get_aspect(), ED_space_image_get_size(), SpaceImage::xof, and SpaceImage::yof.
Referenced by view_center_cursor_exec().
| Image * ED_space_image | ( | const SpaceImage * | sima | ) |
Definition at line 40 of file image_edit.cc.
References SpaceImage::image.
Referenced by draw_image_cache(), draw_image_main_helpers(), DRW_engine_external_acquire_for_image_editor(), ED_space_image_show_cache(), blender::draw::image_engine::SpaceImageAccessor::get_image(), image_context(), image_main_region_draw(), image_main_region_set_view2d(), image_refresh(), image_sample_apply(), image_sample_line_exec(), and blender::ed::space_node::is_compositor_viewer_image_visible().
| ImBuf * ED_space_image_acquire_buffer | ( | SpaceImage * | sima, |
| void ** | r_lock, | ||
| int | tile ) |
Definition at line 144 of file image_edit.cc.
References BKE_image_acquire_ibuf(), BKE_image_release_ibuf(), ImBuf::byte_buffer, ImBufByteBuffer::data, ImBufFloatBuffer::data, ImBuf::float_buffer, IMA_TYPE_R_RESULT, SpaceImage::image, SpaceImage::iuser, ImageUser::tile, tile, ImBuf::x, and ImBuf::y.
Referenced by blender::draw::image_engine::SpaceImageAccessor::acquire_image_buffer(), ED_space_image_color_sample(), ED_space_image_get_position(), ED_space_image_get_size(), ED_space_image_has_buffer(), image_buttons_region_draw(), image_main_region_draw(), image_sample_apply(), and image_sample_line_exec().
| void ED_space_image_auto_set | ( | const bContext * | C, |
| SpaceImage * | sima ) |
Definition at line 95 of file image_edit.cc.
References BKE_editmesh_from_object(), BKE_image_signal(), bm, BMEditMesh::bm, BM_mesh_active_face_get(), CTX_data_active_object(), CTX_data_main(), ED_object_get_active_image(), ED_space_image_show_uvedit(), IMA_SIGNAL_USER_NEW_IMAGE, SpaceImage::image, SpaceImage::iuser, BMFace::mat_nr, Object::mode, SpaceImage::mode, OB_MODE_EDIT, SpaceImage::pin, and SI_MODE_UV.
Referenced by image_user_refresh_scene().
| bool ED_space_image_check_show_maskedit | ( | SpaceImage * | sima, |
| Object * | obedit ) |
Matches clip function.
Definition at line 484 of file image_edit.cc.
References ED_space_image_show_uvedit(), SpaceImage::mode, and SI_MODE_MASK.
Referenced by ED_space_image_maskedit_poll(), image_listener(), and image_view_selected_exec().
| bool ED_space_image_cursor_poll | ( | bContext * | C | ) |
Definition at line 554 of file image_edit.cc.
References ED_operator_uvedit_space_image(), ED_space_image_maskedit_poll(), and ED_space_image_paint_curve().
Referenced by IMAGE_OT_view_center_cursor(), IMAGE_OT_view_cursor_center(), and UV_OT_cursor_set().
| void ED_space_image_get_aspect | ( | SpaceImage * | sima, |
| float * | r_aspx, | ||
| float * | r_aspy ) |
Definition at line 262 of file image_edit.cc.
References Image::aspx, Image::aspy, BKE_image_get_aspect(), and SpaceImage::image.
Referenced by ED_image_view_center_to_point(), ED_mask_get_aspect(), ED_mask_pixelspace_factor(), ED_space_image_get_uv_aspect(), image_main_region_draw(), image_view_all(), blender::draw::overlay::Instance::init(), OVERLAY_edit_uv_init(), setTransformViewAspect(), sima_zoom_set(), and sima_zoom_set_from_bounds().
Get the SpaceImage flag that is valid for the given ibuf.
Definition at line 191 of file image_edit.cc.
References ImBuf::channels, result, SI_SHOW_ALPHA, SI_SHOW_B, SI_SHOW_G, SI_SHOW_R, SI_SHOW_ZBUF, and SI_USE_ALPHA.
Referenced by blender::draw::image_engine::SpaceImageAccessor::get_shader_parameters().
| Mask * ED_space_image_get_mask | ( | const SpaceImage * | sima | ) |
Definition at line 127 of file image_edit.cc.
References MaskSpaceInfo::mask, and SpaceImage::mask_info.
Referenced by draw_image_cache(), ED_space_image_show_cache(), image_context(), image_main_region_draw(), image_refresh(), and special_aftertrans_update__mask().
| void ED_space_image_get_size | ( | SpaceImage * | sima, |
| int * | r_width, | ||
| int * | r_height ) |
Definition at line 227 of file image_edit.cc.
References BKE_render_resolution(), ED_space_image_acquire_buffer(), ED_space_image_release_buffer(), IMA_TYPE_R_RESULT, SpaceImage::image, IMG_SIZE_FALLBACK, SpaceImage::iuser, lock, ImageUser::scene, Image::type, ImBuf::x, and ImBuf::y.
Referenced by applyAspectRatio(), do_uvedit_vertex(), ED_image_mouse_pos(), ED_image_point_pos(), ED_image_point_pos__reverse(), ED_image_view_center_to_point(), ED_mask_get_size(), ED_space_image_get_size_fl(), ED_space_image_get_uv_aspect(), ED_space_image_get_zoom(), ED_space_image_grid_steps(), external_image_space_matrix_set(), flushTransUVs(), image_main_region_draw(), image_main_region_set_view2d(), image_view_all(), blender::draw::overlay::Instance::init(), OVERLAY_edit_uv_init(), removeAspectRatio(), sima_zoom_set(), sima_zoom_set_from_bounds(), uv_circle_select_exec(), uv_sculpt_stroke_apply(), uv_sculpt_stroke_init(), uv_snap_cursor_to_pixels(), uv_snap_uvs_to_pixels(), and uvedit_vertex_buttons().
| void ED_space_image_get_size_fl | ( | SpaceImage * | sima, |
| float | r_size[2] ) |
Definition at line 254 of file image_edit.cc.
References ED_space_image_get_size().
| void ED_space_image_get_uv_aspect | ( | SpaceImage * | sima, |
| float * | r_aspx, | ||
| float * | r_aspy ) |
Definition at line 288 of file image_edit.cc.
References ED_space_image_get_aspect(), ED_space_image_get_size(), float, and w().
Referenced by blender::draw::overlay::Instance::init(), OVERLAY_edit_uv_init(), and setTransformViewAspect().
| void ED_space_image_get_zoom | ( | SpaceImage * | sima, |
| const ARegion * | region, | ||
| float * | r_zoomx, | ||
| float * | r_zoomy ) |
Definition at line 273 of file image_edit.cc.
References BLI_rctf_size_x(), BLI_rctf_size_y(), BLI_rcti_size_x(), BLI_rcti_size_y(), ED_space_image_get_size(), and float.
Referenced by draw_image_main_helpers(), ED_image_mouse_pos(), ED_image_point_pos(), ED_image_point_pos__reverse(), ED_mask_zoom(), get_imapaint_zoom(), image_main_region_draw(), uv_circle_select_exec(), uv_sculpt_stroke_apply(), and uv_sculpt_stroke_init().
| bool ED_space_image_has_buffer | ( | SpaceImage * | sima | ) |
Definition at line 214 of file image_edit.cc.
References ED_space_image_acquire_buffer(), ED_space_image_release_buffer(), and lock.
Referenced by ED_imbuf_sample_invoke(), image_sample_line_invoke(), OVERLAY_grid_init(), and render_border_exec().
| bool ED_space_image_maskedit_mask_poll | ( | bContext * | C | ) |
Returns true when the following conditions are met:
Definition at line 534 of file image_edit.cc.
References CTX_wm_space_image(), ED_space_image_maskedit_poll(), MaskSpaceInfo::mask, and SpaceImage::mask_info.
Referenced by ED_maskedit_mask_poll(), and ED_space_image_maskedit_mask_visible_splines_poll().
| bool ED_space_image_maskedit_mask_visible_splines_poll | ( | bContext * | C | ) |
Returns true when the following conditions are met:
Definition at line 544 of file image_edit.cc.
References CTX_wm_space_image(), MaskSpaceInfo::draw_flag, ED_space_image_maskedit_mask_poll(), MASK_DRAWFLAG_SPLINE, and SpaceImage::mask_info.
Referenced by ED_maskedit_mask_visible_splines_poll().
| bool ED_space_image_maskedit_poll | ( | bContext * | C | ) |
Returns true when the following conditions are met:
It is not required to have mask opened for editing.
Definition at line 494 of file image_edit.cc.
References BKE_view_layer_edit_object_get(), BKE_view_layer_synced_ensure(), CTX_data_scene(), CTX_data_view_layer(), CTX_wm_space_image(), and ED_space_image_check_show_maskedit().
Referenced by ED_maskedit_poll(), ED_space_image_cursor_poll(), ED_space_image_maskedit_mask_poll(), and ED_space_image_maskedit_visible_splines_poll().
| bool ED_space_image_maskedit_visible_splines_poll | ( | bContext * | C | ) |
Returns true when the following conditions are met:
It is not required to have mask opened for editing.
Definition at line 509 of file image_edit.cc.
References CTX_wm_space_image(), MaskSpaceInfo::draw_flag, ED_space_image_maskedit_poll(), MASK_DRAWFLAG_SPLINE, and SpaceImage::mask_info.
Referenced by ED_maskedit_visible_splines_poll().
| bool ED_space_image_paint_curve | ( | const bContext * | C | ) |
Definition at line 519 of file image_edit.cc.
References BKE_paint_brush(), BRUSH_CURVE, CTX_data_tool_settings(), CTX_wm_space_image(), Brush::flag, SpaceImage::mode, and SI_MODE_PAINT.
Referenced by ED_space_image_cursor_poll().
| void ED_space_image_release_buffer | ( | SpaceImage * | sima, |
| ImBuf * | ibuf, | ||
| void * | lock ) |
Definition at line 184 of file image_edit.cc.
References BKE_image_release_ibuf(), SpaceImage::image, and lock.
Referenced by ED_space_image_color_sample(), ED_space_image_get_position(), ED_space_image_get_size(), ED_space_image_has_buffer(), image_buttons_region_draw(), image_main_region_draw(), image_sample_apply(), image_sample_line_exec(), and blender::draw::image_engine::SpaceImageAccessor::release_buffer().
| void ED_space_image_scopes_update | ( | const bContext * | C, |
| SpaceImage * | sima, | ||
| ImBuf * | ibuf, | ||
| bool | use_view_settings ) |
Definition at line 417 of file image_edit.cc.
References BKE_scopes_update(), CTX_data_active_object(), CTX_data_scene(), ELEM, G, IMA_TYPE_COMPOSITE, IMA_TYPE_R_RESULT, SpaceImage::image, Object::mode, SpaceImage::mode, OB_MODE_EDIT, OB_MODE_TEXTURE_PAINT, SpaceImage::scopes, and SI_MODE_PAINT.
Referenced by image_buttons_region_draw().
| void ED_space_image_set | ( | Main * | bmain, |
| SpaceImage * | sima, | ||
| Image * | ima, | ||
| bool | automatic ) |
Definition at line 46 of file image_edit.cc.
References BKE_image_signal(), id_us_ensure_real(), IMA_SIGNAL_USER_NEW_IMAGE, IMA_TYPE_COMPOSITE, IMA_TYPE_R_RESULT, SpaceImage::image, SpaceImage::iuser, SpaceImage::mode, NC_SPACE, ND_SPACE_IMAGE, SpaceImage::pin, SI_MODE_PAINT, SI_MODE_UV, SI_MODE_VIEW, Image::type, and WM_main_add_notifier().
Referenced by ED_space_image_sync(), image_clipboard_paste_exec(), image_new_exec(), image_open_exec(), and image_read_viewlayers_exec().
| void ED_space_image_set_mask | ( | bContext * | C, |
| SpaceImage * | sima, | ||
| Mask * | mask ) |
Definition at line 132 of file image_edit.cc.
References id_us_ensure_real(), mask(), MaskSpaceInfo::mask, SpaceImage::mask_info, NA_SELECTED, NC_MASK, and WM_event_add_notifier().
Referenced by ED_mask_new().
| bool ED_space_image_show_paint | ( | const SpaceImage * | sima | ) |
Definition at line 452 of file image_edit.cc.
References ED_space_image_show_render(), SpaceImage::mode, and SI_MODE_PAINT.
| bool ED_space_image_show_render | ( | const SpaceImage * | sima | ) |
Definition at line 447 of file image_edit.cc.
References ELEM, IMA_TYPE_COMPOSITE, IMA_TYPE_R_RESULT, SpaceImage::image, and Image::type.
Referenced by ED_space_image_show_paint(), ED_space_image_show_uvedit(), and image_listener().
| bool ED_space_image_show_uvedit | ( | const SpaceImage * | sima, |
| Object * | obedit ) |
Definition at line 461 of file image_edit.cc.
References BKE_editmesh_from_object(), ED_space_image_show_render(), EDBM_uv_check(), SpaceImage::mode, OB_MESH, ret, SI_MODE_UV, and Object::type.
Referenced by createTransUVs(), ED_imbuf_sample_poll(), ED_operator_uvedit(), ED_operator_uvedit_space_image(), ED_space_image_auto_set(), ED_space_image_check_show_maskedit(), gizmo2d_generic_poll(), image_main_region_draw(), image_view_selected_exec(), and initTransInfo().
Definition at line 70 of file image_edit.cc.
References ED_space_image_set(), ELEM, ListBase::first, IMA_TYPE_COMPOSITE, IMA_TYPE_R_RESULT, SpaceImage::image, LISTBASE_FOREACH, SpaceImage::pin, SPACE_IMAGE, Image::type, wmWindowManager::windows, Main::wm, and WM_window_get_active_screen().
Referenced by ED_node_set_active(), ED_object_texture_paint_mode_enter_ex(), and proj_paint_add_slot().