|
Blender
V2.93
|
#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.h"#include "BKE_context.h"#include "BKE_editmesh.h"#include "BKE_global.h"#include "BKE_image.h"#include "BKE_lib_id.h"#include "BKE_main.h"#include "IMB_imbuf_types.h"#include "DEG_depsgraph.h"#include "ED_image.h"#include "ED_mesh.h"#include "ED_screen.h"#include "ED_uvedit.h"#include "UI_view2d.h"#include "WM_api.h"#include "WM_types.h"Go to the source code of this file.
Definition at line 302 of file image_edit.c.
References BKE_image_get_aspect(), BKE_image_get_size(), float(), and w().
Referenced by ED_uvedit_get_aspect(), and stencil_fit_image_aspect_exec().
| void ED_image_mouse_pos | ( | SpaceImage * | sima, |
| const ARegion * | region, | ||
| const int | mval[2], | ||
| float | co[2] | ||
| ) |
Definition at line 320 of file image_edit.c.
References ED_space_image_get_size(), ED_space_image_get_zoom(), height, UI_view2d_view_to_region(), ARegion::v2d, and width.
| void ED_image_point_pos | ( | SpaceImage * | sima, |
| const ARegion * | region, | ||
| float | x, | ||
| float | y, | ||
| float * | r_x, | ||
| float * | r_y | ||
| ) |
Definition at line 346 of file image_edit.c.
References ED_space_image_get_size(), ED_space_image_get_zoom(), height, UI_view2d_view_to_region(), ARegion::v2d, width, x, and y.
| void ED_image_point_pos__reverse | ( | SpaceImage * | sima, |
| const ARegion * | region, | ||
| const float | co[2], | ||
| float | r_co[2] | ||
| ) |
Definition at line 361 of file image_edit.c.
References ED_space_image_get_size(), ED_space_image_get_zoom(), height, UI_view2d_view_to_region(), ARegion::v2d, and width.
| bool ED_image_slot_cycle | ( | struct Image * | image, |
| int | direction | ||
| ) |
This is more a user-level functionality, for going to next/prev used slot, Stepping onto the last unused slot too.
Definition at line 382 of file image_edit.c.
References BKE_image_get_renderslot(), BLI_assert, BLI_listbase_count(), ELEM, Image::gpuflag, IMA_GPU_REFRESH, Image::last_render_slot, RenderSlot::render, Image::render_slot, and Image::renderslots.
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 334 of file image_edit.c.
References ED_space_image_get_aspect(), ED_space_image_get_size(), height, width, x, SpaceImage::xof, y, and SpaceImage::yof.
Referenced by view_center_cursor_exec().
| Image* ED_space_image | ( | SpaceImage * | sima | ) |
Definition at line 55 of file image_edit.c.
References SpaceImage::image.
Referenced by draw_image_cache(), draw_image_main(), draw_image_main_helpers(), ED_space_image_show_cache(), IMAGE_cache_init(), image_context(), image_main_region_draw(), image_main_region_set_view2d(), image_refresh(), image_sample_apply(), and image_sample_line_exec().
| ImBuf* ED_space_image_acquire_buffer | ( | SpaceImage * | sima, |
| void ** | r_lock, | ||
| int | tile | ||
| ) |
Definition at line 139 of file image_edit.c.
References BKE_image_acquire_ibuf(), BKE_image_release_ibuf(), IMA_TYPE_R_RESULT, SpaceImage::image, SpaceImage::iuser, NULL, ImBuf::rect, ImBuf::rect_float, ImageUser::tile, and Image::type.
Referenced by draw_image_main(), 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_cache_init(), 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 90 of file image_edit.c.
References BKE_editmesh_from_object(), BKE_image_signal(), BMEditMesh::bm, bm, BM_mesh_active_face_get(), C, 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, NULL, OB_MODE_EDIT, SpaceImage::pin, and SI_MODE_UV.
| bool ED_space_image_check_show_maskedit | ( | SpaceImage * | sima, |
| Object * | obedit | ||
| ) |
Definition at line 484 of file image_edit.c.
References ED_space_image_show_uvedit(), SpaceImage::mode, and SI_MODE_MASK.
Referenced by ED_operator_mask(), ED_space_image_maskedit_poll(), image_listener(), and image_view_selected_exec().
| bool ED_space_image_cursor_poll | ( | bContext * | C | ) |
Definition at line 532 of file image_edit.c.
References C, 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 256 of file image_edit.c.
References Image::aspx, Image::aspy, BKE_image_get_aspect(), SpaceImage::image, and NULL.
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(), OVERLAY_edit_uv_init(), setTransformViewAspect(), sima_zoom_set(), and sima_zoom_set_from_bounds().
| int ED_space_image_get_display_channel_mask | ( | ImBuf * | ibuf | ) |
Definition at line 179 of file image_edit.c.
References alpha, ImBuf::channels, result, SI_SHOW_ALPHA, SI_SHOW_B, SI_SHOW_G, SI_SHOW_R, SI_SHOW_ZBUF, SI_USE_ALPHA, ImBuf::zbuf, and ImBuf::zbuf_float.
Referenced by draw_image_buffer(), image_cache_image(), and space_image_gpu_texture_get().
| Mask* ED_space_image_get_mask | ( | SpaceImage * | sima | ) |
Definition at line 122 of file image_edit.c.
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 215 of file image_edit.c.
References BLI_rctf_size_x(), BLI_rctf_size_y(), RenderData::border, ED_space_image_acquire_buffer(), ED_space_image_release_buffer(), IMA_TYPE_R_RESULT, SpaceImage::image, IMG_SIZE_FALLBACK, SpaceImage::iuser, RenderData::mode, Scene::r, R_BORDER, R_CROP, scene, ImageUser::scene, RenderData::size, Image::type, ImBuf::x, RenderData::xsch, ImBuf::y, and RenderData::ysch.
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(), flushTransUVs(), image_main_region_draw(), image_main_region_set_view2d(), image_view_all(), 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 248 of file image_edit.c.
References ED_space_image_get_size().
| void ED_space_image_get_uv_aspect | ( | SpaceImage * | sima, |
| float * | r_aspx, | ||
| float * | r_aspy | ||
| ) |
Definition at line 282 of file image_edit.c.
References ED_space_image_get_aspect(), ED_space_image_get_size(), float(), and w().
Referenced by 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 267 of file image_edit.c.
References BLI_rctf_size_x(), BLI_rctf_size_y(), BLI_rcti_size_x(), BLI_rcti_size_y(), View2D::cur, ED_space_image_get_size(), float(), height, ARegion::v2d, width, and ARegion::winrct.
Referenced by ED_image_mouse_pos(), ED_image_point_pos(), and ED_image_point_pos__reverse().
| bool ED_space_image_has_buffer | ( | SpaceImage * | sima | ) |
Definition at line 202 of file image_edit.c.
References ED_space_image_acquire_buffer(), ED_space_image_release_buffer(), and NULL.
Referenced by ED_imbuf_sample_invoke(), image_sample_line_invoke(), and OVERLAY_grid_init().
| bool ED_space_image_maskedit_mask_poll | ( | bContext * | C | ) |
Definition at line 522 of file image_edit.c.
References C, CTX_wm_space_image(), ED_space_image_maskedit_poll(), MaskSpaceInfo::mask, SpaceImage::mask_info, and NULL.
Referenced by ED_maskedit_mask_poll().
| bool ED_space_image_maskedit_poll | ( | bContext * | C | ) |
Definition at line 494 of file image_edit.c.
References C, CTX_data_view_layer(), CTX_wm_space_image(), ED_space_image_check_show_maskedit(), and OBEDIT_FROM_VIEW_LAYER.
Referenced by ED_maskedit_poll(), ED_space_image_cursor_poll(), and ED_space_image_maskedit_mask_poll().
| bool ED_space_image_paint_curve | ( | const bContext * | C | ) |
Definition at line 507 of file image_edit.c.
References Paint::brush, BRUSH_CURVE, C, CTX_data_tool_settings(), CTX_wm_space_image(), Brush::flag, ToolSettings::imapaint, SpaceImage::mode, ImagePaintSettings::paint, 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 171 of file image_edit.c.
References BKE_image_release_ibuf(), and SpaceImage::image.
Referenced by draw_image_main(), 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_draw_finish(), image_main_region_draw(), image_sample_apply(), and image_sample_line_exec().
| void ED_space_image_scopes_update | ( | const struct bContext * | C, |
| struct SpaceImage * | sima, | ||
| struct ImBuf * | ibuf, | ||
| bool | use_view_settings | ||
| ) |
Definition at line 416 of file image_edit.c.
References BKE_scopes_update(), C, CTX_data_active_object(), CTX_data_scene(), Scene::display_settings, G, IMA_TYPE_COMPOSITE, IMA_TYPE_R_RESULT, SpaceImage::image, Object::mode, SpaceImage::mode, NULL, OB_MODE_EDIT, OB_MODE_TEXTURE_PAINT, scene, SpaceImage::scopes, SI_MODE_PAINT, Image::type, and Scene::view_settings.
Referenced by image_buttons_region_draw().
| void ED_space_image_set | ( | Main * | bmain, |
| SpaceImage * | sima, | ||
| Object * | obedit, | ||
| Image * | ima, | ||
| bool | automatic | ||
| ) |
Definition at line 60 of file image_edit.c.
References BKE_image_signal(), Object::data, id_us_ensure_real(), IMA_SIGNAL_USER_NEW_IMAGE, IMA_TYPE_COMPOSITE, IMA_TYPE_R_RESULT, SpaceImage::image, SpaceImage::iuser, SpaceImage::mode, NC_GEOM, NC_SPACE, ND_DATA, ND_SPACE_IMAGE, NULL, SpaceImage::pin, SI_MODE_PAINT, SI_MODE_UV, SI_MODE_VIEW, Image::type, and WM_main_add_notifier().
Referenced by ED_object_texture_paint_mode_enter_ex(), 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 127 of file image_edit.c.
References C, 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 | ( | SpaceImage * | sima | ) |
Definition at line 451 of file image_edit.c.
References ED_space_image_show_render(), SpaceImage::mode, and SI_MODE_PAINT.
| bool ED_space_image_show_render | ( | SpaceImage * | sima | ) |
Definition at line 446 of file image_edit.c.
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 | ( | SpaceImage * | sima, |
| Object * | obedit | ||
| ) |
Definition at line 460 of file image_edit.c.
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().