Blender
V3.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.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 "BKE_scene.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 282 of file image_edit.c.
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] | ||
) |
Definition at line 299 of file image_edit.c.
References ED_space_image_get_size(), ED_space_image_get_zoom(), height, sx, sy, 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 325 of file image_edit.c.
References ED_space_image_get_size(), ED_space_image_get_zoom(), height, sx, sy, 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 340 of file image_edit.c.
References ED_space_image_get_size(), ED_space_image_get_zoom(), height, sx, sy, UI_view2d_view_to_region(), ARegion::v2d, and width.
This is more a user-level functionality, for going to next/prev
used slot, Stepping onto the last unused slot too.
Definition at line 357 of file image_edit.c.
References BKE_image_get_renderslot(), BKE_image_partial_update_mark_full_update(), BLI_assert, BLI_listbase_count(), ELEM, image(), 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 313 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 | ( | const SpaceImage * | sima | ) |
Definition at line 40 of file image_edit.c.
References SpaceImage::image.
ImBuf* ED_space_image_acquire_buffer | ( | SpaceImage * | sima, |
void ** | r_lock, | ||
int | tile | ||
) |
Definition at line 118 of file image_edit.c.
References BKE_image_acquire_ibuf(), BKE_image_release_ibuf(), IMA_TYPE_R_RESULT, image(), SpaceImage::image, SpaceImage::iuser, NULL, ImBuf::rect, ImBuf::rect_float, tile, ImageUser::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 69 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 | ( | struct SpaceImage * | sima, |
struct Object * | obedit | ||
) |
Matches clip function.
Definition at line 458 of file image_edit.c.
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().
Definition at line 526 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 236 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 | ( | struct ImBuf * | ibuf | ) |
Get the SpaceImage flag that is valid for the given ibuf.
Definition at line 165 of file image_edit.c.
References ImBuf::channels, color, 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 blender::draw::image_engine::SpaceImageAccessor::get_gpu_textures(), and blender::draw::image_engine::SpaceImageAccessor::get_shader_parameters().
Mask* ED_space_image_get_mask | ( | const SpaceImage * | sima | ) |
Definition at line 101 of file image_edit.c.
References MaskSpaceInfo::mask, and SpaceImage::mask_info.
void ED_space_image_get_size | ( | SpaceImage * | sima, |
int * | r_width, | ||
int * | r_height | ||
) |
Definition at line 201 of file image_edit.c.
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, Scene::r, scene, 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(), external_image_space_matrix_set(), 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 228 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 262 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 247 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 188 of file image_edit.c.
References ED_space_image_acquire_buffer(), ED_space_image_release_buffer(), lock, and NULL.
Referenced by ED_imbuf_sample_invoke(), image_sample_line_invoke(), OVERLAY_grid_init(), and render_border_exec().
Definition at line 506 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(), and ED_space_image_maskedit_mask_visible_splines_poll().
Definition at line 516 of file image_edit.c.
References C, 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().
Definition at line 468 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(), ED_space_image_maskedit_mask_poll(), and ED_space_image_maskedit_visible_splines_poll().
Definition at line 481 of file image_edit.c.
References C, 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().
Definition at line 491 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 158 of file image_edit.c.
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 struct bContext * | C, |
struct SpaceImage * | sima, | ||
struct ImBuf * | ibuf, | ||
bool | use_view_settings | ||
) |
Definition at line 391 of file image_edit.c.
References BKE_scopes_update(), C, CTX_data_active_object(), CTX_data_scene(), Scene::display_settings, ELEM, G, IMA_TYPE_COMPOSITE, IMA_TYPE_R_RESULT, image(), SpaceImage::image, Object::mode, SpaceImage::mode, NULL, OB_MODE_EDIT, OB_MODE_TEXTURE_PAINT, scene, SpaceImage::scopes, SI_MODE_PAINT, and Scene::view_settings.
Referenced by image_buttons_region_draw().
void ED_space_image_set | ( | Main * | bmain, |
SpaceImage * | sima, | ||
Image * | ima, | ||
bool | automatic | ||
) |
Definition at line 45 of file image_edit.c.
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, NULL, SpaceImage::pin, SI_MODE_PAINT, SI_MODE_UV, SI_MODE_VIEW, Image::type, and WM_main_add_notifier().
Referenced by ED_node_set_active(), 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 106 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 | ( | const SpaceImage * | sima | ) |
Definition at line 426 of file image_edit.c.
References ED_space_image_show_render(), SpaceImage::mode, and SI_MODE_PAINT.
bool ED_space_image_show_render | ( | const SpaceImage * | sima | ) |
Definition at line 421 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(), and ED_space_image_show_uvedit().
bool ED_space_image_show_uvedit | ( | const SpaceImage * | sima, |
Object * | obedit | ||
) |
Definition at line 435 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 ED_space_image_auto_set(), and ED_space_image_check_show_maskedit().