Blender  V3.3
Functions
image_edit.c File Reference
#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.

Functions

ImageED_space_image (const SpaceImage *sima)
 
void ED_space_image_set (Main *bmain, SpaceImage *sima, Image *ima, bool automatic)
 
void ED_space_image_auto_set (const bContext *C, SpaceImage *sima)
 
MaskED_space_image_get_mask (const SpaceImage *sima)
 
void ED_space_image_set_mask (bContext *C, SpaceImage *sima, Mask *mask)
 
ImBufED_space_image_acquire_buffer (SpaceImage *sima, void **r_lock, int tile)
 
void ED_space_image_release_buffer (SpaceImage *sima, ImBuf *ibuf, void *lock)
 
int ED_space_image_get_display_channel_mask (ImBuf *ibuf)
 
bool ED_space_image_has_buffer (SpaceImage *sima)
 
void ED_space_image_get_size (SpaceImage *sima, int *r_width, int *r_height)
 
void ED_space_image_get_size_fl (SpaceImage *sima, float r_size[2])
 
void ED_space_image_get_aspect (SpaceImage *sima, float *r_aspx, float *r_aspy)
 
void ED_space_image_get_zoom (SpaceImage *sima, const ARegion *region, float *r_zoomx, float *r_zoomy)
 
void ED_space_image_get_uv_aspect (SpaceImage *sima, float *r_aspx, float *r_aspy)
 
void ED_image_get_uv_aspect (Image *ima, ImageUser *iuser, float *r_aspx, float *r_aspy)
 
void ED_image_mouse_pos (SpaceImage *sima, const ARegion *region, const int mval[2], float co[2])
 
void ED_image_view_center_to_point (SpaceImage *sima, float x, float y)
 
void ED_image_point_pos (SpaceImage *sima, const ARegion *region, float x, float y, float *r_x, float *r_y)
 
void ED_image_point_pos__reverse (SpaceImage *sima, const ARegion *region, const float co[2], float r_co[2])
 
bool ED_image_slot_cycle (struct Image *image, int direction)
 
void ED_space_image_scopes_update (const struct bContext *C, struct SpaceImage *sima, struct ImBuf *ibuf, bool use_view_settings)
 
bool ED_space_image_show_render (const SpaceImage *sima)
 
bool ED_space_image_show_paint (const SpaceImage *sima)
 
bool ED_space_image_show_uvedit (const SpaceImage *sima, Object *obedit)
 
bool ED_space_image_check_show_maskedit (SpaceImage *sima, Object *obedit)
 
bool ED_space_image_maskedit_poll (bContext *C)
 
bool ED_space_image_maskedit_visible_splines_poll (bContext *C)
 
bool ED_space_image_paint_curve (const bContext *C)
 
bool ED_space_image_maskedit_mask_poll (bContext *C)
 
bool ED_space_image_maskedit_mask_visible_splines_poll (bContext *C)
 
bool ED_space_image_cursor_poll (bContext *C)
 

Function Documentation

◆ ED_image_get_uv_aspect()

void ED_image_get_uv_aspect ( Image ima,
ImageUser iuser,
float r_aspx,
float r_aspy 
)

◆ ED_image_mouse_pos()

void ED_image_mouse_pos ( SpaceImage sima,
const ARegion region,
const int  mval[2],
float  co[2] 
)

◆ ED_image_point_pos()

void ED_image_point_pos ( SpaceImage sima,
const ARegion region,
float  x,
float  y,
float r_x,
float r_y 
)

◆ ED_image_point_pos__reverse()

void ED_image_point_pos__reverse ( SpaceImage sima,
const ARegion region,
const float  co[2],
float  r_co[2] 
)

◆ ED_image_slot_cycle()

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 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().

◆ ED_image_view_center_to_point()

void ED_image_view_center_to_point ( SpaceImage sima,
float  x,
float  y 
)

◆ ED_space_image()

Image* ED_space_image ( const SpaceImage sima)

Definition at line 40 of file image_edit.c.

References SpaceImage::image.

◆ ED_space_image_acquire_buffer()

ImBuf* ED_space_image_acquire_buffer ( SpaceImage sima,
void **  r_lock,
int  tile 
)

◆ ED_space_image_auto_set()

void ED_space_image_auto_set ( const bContext C,
SpaceImage sima 
)

◆ ED_space_image_check_show_maskedit()

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().

◆ ED_space_image_cursor_poll()

bool ED_space_image_cursor_poll ( bContext C)

◆ ED_space_image_get_aspect()

void ED_space_image_get_aspect ( SpaceImage sima,
float r_aspx,
float r_aspy 
)

◆ ED_space_image_get_display_channel_mask()

int ED_space_image_get_display_channel_mask ( struct ImBuf ibuf)

◆ ED_space_image_get_mask()

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.

◆ ED_space_image_get_size()

void ED_space_image_get_size ( SpaceImage sima,
int *  r_width,
int *  r_height 
)

◆ ED_space_image_get_size_fl()

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().

◆ ED_space_image_get_uv_aspect()

void ED_space_image_get_uv_aspect ( SpaceImage sima,
float r_aspx,
float r_aspy 
)

◆ ED_space_image_get_zoom()

void ED_space_image_get_zoom ( SpaceImage sima,
const ARegion region,
float r_zoomx,
float r_zoomy 
)

◆ ED_space_image_has_buffer()

bool ED_space_image_has_buffer ( SpaceImage sima)

◆ ED_space_image_maskedit_mask_poll()

bool ED_space_image_maskedit_mask_poll ( bContext C)

◆ ED_space_image_maskedit_mask_visible_splines_poll()

bool ED_space_image_maskedit_mask_visible_splines_poll ( bContext C)

◆ ED_space_image_maskedit_poll()

bool ED_space_image_maskedit_poll ( bContext C)

◆ ED_space_image_maskedit_visible_splines_poll()

bool ED_space_image_maskedit_visible_splines_poll ( bContext C)

◆ ED_space_image_paint_curve()

bool ED_space_image_paint_curve ( const bContext C)

◆ ED_space_image_release_buffer()

void ED_space_image_release_buffer ( SpaceImage sima,
ImBuf ibuf,
void lock 
)

◆ ED_space_image_scopes_update()

void ED_space_image_scopes_update ( const struct bContext C,
struct SpaceImage sima,
struct ImBuf ibuf,
bool  use_view_settings 
)

◆ ED_space_image_set()

void ED_space_image_set ( Main bmain,
SpaceImage sima,
Image ima,
bool  automatic 
)

◆ ED_space_image_set_mask()

void ED_space_image_set_mask ( bContext C,
SpaceImage sima,
Mask mask 
)

◆ ED_space_image_show_paint()

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.

◆ ED_space_image_show_render()

bool ED_space_image_show_render ( const SpaceImage sima)

◆ ED_space_image_show_uvedit()

bool ED_space_image_show_uvedit ( const SpaceImage sima,
Object obedit 
)