Blender  V3.3
Functions | Variables
space_image.c File Reference
#include "DNA_defaults.h"
#include "DNA_gpencil_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_math.h"
#include "BLI_threads.h"
#include "BKE_colortools.h"
#include "BKE_context.h"
#include "BKE_image.h"
#include "BKE_lib_id.h"
#include "BKE_lib_remap.h"
#include "BKE_screen.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
#include "DEG_depsgraph.h"
#include "IMB_imbuf_types.h"
#include "ED_image.h"
#include "ED_mask.h"
#include "ED_node.h"
#include "ED_render.h"
#include "ED_screen.h"
#include "ED_space_api.h"
#include "ED_transform.h"
#include "ED_util.h"
#include "ED_uvedit.h"
#include "WM_api.h"
#include "WM_types.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "UI_view2d.h"
#include "DRW_engine.h"
#include "image_intern.h"

Go to the source code of this file.

Functions

static void image_scopes_tag_refresh (ScrArea *area)
 
static void image_user_refresh_scene (const bContext *C, SpaceImage *sima)
 
static SpaceLinkimage_create (const ScrArea *UNUSED(area), const Scene *UNUSED(scene))
 
static void image_free (SpaceLink *sl)
 
static void image_init (struct wmWindowManager *UNUSED(wm), ScrArea *area)
 
static SpaceLinkimage_duplicate (SpaceLink *sl)
 
static void image_operatortypes (void)
 
static void image_keymap (struct wmKeyConfig *keyconf)
 
static bool image_drop_poll (bContext *C, wmDrag *drag, const wmEvent *event)
 
static void image_drop_copy (bContext *UNUSED(C), wmDrag *drag, wmDropBox *drop)
 
static void image_dropboxes (void)
 
static void image_refresh (const bContext *C, ScrArea *area)
 
static void image_listener (const wmSpaceTypeListenerParams *params)
 
static int image_context (const bContext *C, const char *member, bContextDataResult *result)
 
static void IMAGE_GGT_gizmo2d (wmGizmoGroupType *gzgt)
 
static void IMAGE_GGT_gizmo2d_translate (wmGizmoGroupType *gzgt)
 
static void IMAGE_GGT_gizmo2d_resize (wmGizmoGroupType *gzgt)
 
static void IMAGE_GGT_gizmo2d_rotate (wmGizmoGroupType *gzgt)
 
static void IMAGE_GGT_navigate (wmGizmoGroupType *gzgt)
 
static void image_widgets (void)
 
static void image_main_region_set_view2d (SpaceImage *sima, ARegion *region)
 
static void image_main_region_init (wmWindowManager *wm, ARegion *region)
 
static void image_main_region_draw (const bContext *C, ARegion *region)
 
static void image_main_region_listener (const wmRegionListenerParams *params)
 
static void image_buttons_region_init (wmWindowManager *wm, ARegion *region)
 
static void image_buttons_region_layout (const bContext *C, ARegion *region)
 
static void image_buttons_region_draw (const bContext *C, ARegion *region)
 
static void image_buttons_region_listener (const wmRegionListenerParams *params)
 
static void image_tools_region_init (wmWindowManager *wm, ARegion *region)
 
static void image_tools_region_draw (const bContext *C, ARegion *region)
 
static void image_tools_region_listener (const wmRegionListenerParams *params)
 
static void image_header_region_init (wmWindowManager *UNUSED(wm), ARegion *region)
 
static void image_header_region_draw (const bContext *C, ARegion *region)
 
static void image_header_region_listener (const wmRegionListenerParams *params)
 
static void image_id_remap (ScrArea *UNUSED(area), SpaceLink *slink, const struct IDRemapper *mappings)
 
static int image_space_subtype_get (ScrArea *area)
 
static void image_space_subtype_set (ScrArea *area, int value)
 
static void image_space_subtype_item_extend (bContext *UNUSED(C), EnumPropertyItem **item, int *totitem)
 
void ED_spacetype_image (void)
 

Variables

const char * image_context_dir [] = {"edit_image", "edit_mask", NULL}
 

Function Documentation

◆ ED_spacetype_image()

void ED_spacetype_image ( void  )

Definition at line 1029 of file space_image.c.

References BKE_spacetype_register(), BKE_ST_MAXNAME, BLI_addhead(), ARegionType::draw, ED_area_do_mgs_subscribe_for_tool_header(), ED_area_do_mgs_subscribe_for_tool_ui(), ED_area_type_hud(), 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(), HEADERY, 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_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_subtype_get(), image_space_subtype_item_extend(), image_space_subtype_set(), image_tools_region_draw(), image_tools_region_init(), image_tools_region_listener(), image_widgets(), ARegionType::init, ARegionType::keymapflag, ARegionType::layout, ARegionType::listener, MEM_callocN, ARegionType::message_subscribe, ARegionType::prefsizex, ARegionType::prefsizey, ARegionType::regionid, RGN_TYPE_HEADER, RGN_TYPE_TOOL_HEADER, RGN_TYPE_TOOLS, RGN_TYPE_UI, RGN_TYPE_WINDOW, ARegionType::snap_size, SPACE_IMAGE, usdtokens::st(), and UI_SIDEBAR_PANEL_WIDTH.

Referenced by ED_spacetypes_init().

◆ image_buttons_region_draw()

static void image_buttons_region_draw ( const bContext C,
ARegion region 
)
static

◆ image_buttons_region_init()

static void image_buttons_region_init ( wmWindowManager wm,
ARegion region 
)
static

◆ image_buttons_region_layout()

static void image_buttons_region_layout ( const bContext C,
ARegion region 
)
static

◆ image_buttons_region_listener()

static void image_buttons_region_listener ( const wmRegionListenerParams params)
static

◆ image_context()

static int image_context ( const bContext C,
const char *  member,
bContextDataResult result 
)
static

◆ image_create()

static SpaceLink* image_create ( const ScrArea UNUSEDarea,
const Scene UNUSEDscene 
)
static

◆ image_drop_copy()

static void image_drop_copy ( bContext UNUSEDC,
wmDrag drag,
wmDropBox drop 
)
static

Definition at line 262 of file space_image.c.

References wmDrag::path, wmDropBox::ptr, and RNA_string_set().

Referenced by image_dropboxes().

◆ image_drop_poll()

static bool image_drop_poll ( bContext C,
wmDrag drag,
const wmEvent event 
)
static

◆ image_dropboxes()

static void image_dropboxes ( void  )
static

◆ image_duplicate()

static SpaceLink* image_duplicate ( SpaceLink sl)
static

Definition at line 176 of file space_image.c.

References BKE_scopes_new(), MEM_dupallocN, and SpaceImage::scopes.

Referenced by ED_spacetype_image().

◆ image_free()

static void image_free ( SpaceLink sl)
static

Definition at line 160 of file space_image.c.

References BKE_scopes_free(), and SpaceImage::scopes.

Referenced by ED_spacetype_image().

◆ IMAGE_GGT_gizmo2d()

static void IMAGE_GGT_gizmo2d ( wmGizmoGroupType gzgt)
static

◆ IMAGE_GGT_gizmo2d_resize()

static void IMAGE_GGT_gizmo2d_resize ( wmGizmoGroupType gzgt)
static

◆ IMAGE_GGT_gizmo2d_rotate()

static void IMAGE_GGT_gizmo2d_rotate ( wmGizmoGroupType gzgt)
static

◆ IMAGE_GGT_gizmo2d_translate()

static void IMAGE_GGT_gizmo2d_translate ( wmGizmoGroupType gzgt)
static

◆ IMAGE_GGT_navigate()

static void IMAGE_GGT_navigate ( wmGizmoGroupType gzgt)
static

Definition at line 510 of file space_image.c.

References VIEW2D_GGT_navigate_impl().

Referenced by image_widgets().

◆ image_header_region_draw()

static void image_header_region_draw ( const bContext C,
ARegion region 
)
static

◆ image_header_region_init()

static void image_header_region_init ( wmWindowManager UNUSEDwm,
ARegion region 
)
static

Definition at line 934 of file space_image.c.

References ED_region_header_init().

Referenced by ED_spacetype_image().

◆ image_header_region_listener()

static void image_header_region_listener ( const wmRegionListenerParams params)
static

◆ image_id_remap()

static void image_id_remap ( ScrArea UNUSEDarea,
SpaceLink slink,
const struct IDRemapper *  mappings 
)
static

◆ image_init()

static void image_init ( struct wmWindowManager UNUSEDwm,
ScrArea area 
)
static

◆ image_keymap()

static void image_keymap ( struct wmKeyConfig keyconf)
static

Definition at line 240 of file space_image.c.

References SPACE_IMAGE, and WM_keymap_ensure().

Referenced by ED_spacetype_image().

◆ image_listener()

static void image_listener ( const wmSpaceTypeListenerParams params)
static

◆ image_main_region_draw()

static void image_main_region_draw ( const bContext C,
ARegion region 
)
static

◆ image_main_region_init()

static void image_main_region_init ( wmWindowManager wm,
ARegion region 
)
static

◆ image_main_region_listener()

static void image_main_region_listener ( const wmRegionListenerParams params)
static

◆ image_main_region_set_view2d()

static void image_main_region_set_view2d ( SpaceImage sima,
ARegion region 
)
static

◆ image_operatortypes()

static void image_operatortypes ( void  )
static

◆ image_refresh()

static void image_refresh ( const bContext C,
ScrArea area 
)
static

◆ image_scopes_tag_refresh()

static void image_scopes_tag_refresh ( ScrArea area)
static

◆ image_space_subtype_get()

static int image_space_subtype_get ( ScrArea area)
static
Note
Used for splitting out a subset of modes is more involved, The previous non-uv-edit mode is stored so switching back to the image doesn't always reset the sub-mode.

Definition at line 1000 of file space_image.c.

References blender::compositor::area(), SpaceImage::mode, SI_MODE_UV, and SI_MODE_VIEW.

Referenced by ED_spacetype_image().

◆ image_space_subtype_item_extend()

static void image_space_subtype_item_extend ( bContext UNUSEDC,
EnumPropertyItem **  item,
int *  totitem 
)
static

Definition at line 1020 of file space_image.c.

References RNA_enum_items_add(), and rna_enum_space_image_mode_items.

Referenced by ED_spacetype_image().

◆ image_space_subtype_set()

static void image_space_subtype_set ( ScrArea area,
int  value 
)
static

◆ image_tools_region_draw()

static void image_tools_region_draw ( const bContext C,
ARegion region 
)
static

Definition at line 888 of file space_image.c.

References C, and ED_region_panels().

Referenced by ED_spacetype_image().

◆ image_tools_region_init()

static void image_tools_region_init ( wmWindowManager wm,
ARegion region 
)
static

◆ image_tools_region_listener()

static void image_tools_region_listener ( const wmRegionListenerParams params)
static

◆ image_user_refresh_scene()

static void image_user_refresh_scene ( const bContext C,
SpaceImage sima 
)
static

◆ image_widgets()

static void image_widgets ( void  )
static

Variable Documentation

◆ image_context_dir

const char* image_context_dir[] = {"edit_image", "edit_mask", NULL}

Definition at line 428 of file space_image.c.

Referenced by bpy_context_members(), and image_context().