Blender  V3.3
Namespaces | Functions | Variables
space_node.cc File Reference
#include "DNA_gpencil_types.h"
#include "DNA_light_types.h"
#include "DNA_material_types.h"
#include "DNA_node_types.h"
#include "DNA_world_types.h"
#include "MEM_guardedalloc.h"
#include "BKE_context.h"
#include "BKE_lib_id.h"
#include "BKE_lib_remap.h"
#include "BKE_node.h"
#include "BKE_screen.h"
#include "ED_node.h"
#include "ED_render.h"
#include "ED_screen.h"
#include "ED_space_api.h"
#include "UI_resources.h"
#include "UI_view2d.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
#include "node_intern.hh"

Go to the source code of this file.

Namespaces

 blender
 
 blender::ed
 
 blender::ed::space_node
 

Functions

void ED_node_tree_start (SpaceNode *snode, bNodeTree *ntree, ID *id, ID *from)
 
void ED_node_tree_push (SpaceNode *snode, bNodeTree *ntree, bNode *gnode)
 
void ED_node_tree_pop (SpaceNode *snode)
 
int ED_node_tree_depth (SpaceNode *snode)
 
bNodeTreeED_node_tree_get (SpaceNode *snode, int level)
 
int ED_node_tree_path_length (SpaceNode *snode)
 
void ED_node_tree_path_get (SpaceNode *snode, char *value)
 
void ED_node_set_active_viewer_key (SpaceNode *snode)
 
void ED_node_cursor_location_get (const SpaceNode *snode, float value[2])
 
void ED_node_cursor_location_set (SpaceNode *snode, const float value[2])
 
float2 blender::ed::space_node::space_node_group_offset (const SpaceNode &snode)
 
static SpaceLinkblender::ed::space_node::node_create (const ScrArea *UNUSED(area), const Scene *UNUSED(scene))
 
static void blender::ed::space_node::node_free (SpaceLink *sl)
 
static void blender::ed::space_node::node_init (struct wmWindowManager *UNUSED(wm), ScrArea *area)
 
static bool blender::ed::space_node::any_node_uses_id (const bNodeTree *ntree, const ID *id)
 
static void blender::ed::space_node::node_area_tag_recalc_auto_compositing (SpaceNode *snode, ScrArea *area)
 
static void blender::ed::space_node::node_area_tag_tree_recalc (SpaceNode *snode, ScrArea *area)
 
static void blender::ed::space_node::node_area_listener (const wmSpaceTypeListenerParams *params)
 
static void blender::ed::space_node::node_area_refresh (const struct bContext *C, ScrArea *area)
 
static SpaceLinkblender::ed::space_node::node_duplicate (SpaceLink *sl)
 
static void blender::ed::space_node::node_buttons_region_init (wmWindowManager *wm, ARegion *region)
 
static void blender::ed::space_node::node_buttons_region_draw (const bContext *C, ARegion *region)
 
static void blender::ed::space_node::node_toolbar_region_init (wmWindowManager *wm, ARegion *region)
 
static void blender::ed::space_node::node_toolbar_region_draw (const bContext *C, ARegion *region)
 
static void blender::ed::space_node::node_cursor (wmWindow *win, ScrArea *area, ARegion *region)
 
static void blender::ed::space_node::node_main_region_init (wmWindowManager *wm, ARegion *region)
 
static void blender::ed::space_node::node_main_region_draw (const bContext *C, ARegion *region)
 
static bool blender::ed::space_node::node_group_drop_poll (bContext *UNUSED(C), wmDrag *drag, const wmEvent *UNUSED(event))
 
static bool blender::ed::space_node::node_object_drop_poll (bContext *C, wmDrag *drag, const wmEvent *UNUSED(event))
 
static bool blender::ed::space_node::node_collection_drop_poll (bContext *C, wmDrag *drag, const wmEvent *UNUSED(event))
 
static bool blender::ed::space_node::node_ima_drop_poll (bContext *UNUSED(C), wmDrag *drag, const wmEvent *UNUSED(event))
 
static bool blender::ed::space_node::node_mask_drop_poll (bContext *UNUSED(C), wmDrag *drag, const wmEvent *UNUSED(event))
 
static void blender::ed::space_node::node_group_drop_copy (bContext *UNUSED(C), wmDrag *drag, wmDropBox *drop)
 
static void blender::ed::space_node::node_id_drop_copy (bContext *UNUSED(C), wmDrag *drag, wmDropBox *drop)
 
static void blender::ed::space_node::node_id_path_drop_copy (bContext *UNUSED(C), wmDrag *drag, wmDropBox *drop)
 
static void blender::ed::space_node::node_dropboxes ()
 
static void blender::ed::space_node::node_header_region_init (wmWindowManager *UNUSED(wm), ARegion *region)
 
static void blender::ed::space_node::node_header_region_draw (const bContext *C, ARegion *region)
 
static void blender::ed::space_node::node_region_listener (const wmRegionListenerParams *params)
 
static int blender::ed::space_node::node_context (const bContext *C, const char *member, bContextDataResult *result)
 
static void blender::ed::space_node::node_widgets ()
 
static void blender::ed::space_node::node_id_remap_cb (ID *old_id, ID *new_id, void *user_data)
 
static void blender::ed::space_node::node_id_remap (ScrArea *UNUSED(area), SpaceLink *slink, const struct IDRemapper *mappings)
 
static int blender::ed::space_node::node_space_subtype_get (ScrArea *area)
 
static void blender::ed::space_node::node_space_subtype_set (ScrArea *area, int value)
 
static void blender::ed::space_node::node_space_subtype_item_extend (bContext *C, EnumPropertyItem **item, int *totitem)
 
void ED_spacetype_node ()
 

Variables

const char * node_context_dir []
 

Function Documentation

◆ ED_node_cursor_location_get()

void ED_node_cursor_location_get ( const SpaceNode snode,
float  value[2] 
)

Definition at line 195 of file space_node.cc.

References copy_v2_v2(), and SpaceNode::runtime.

◆ ED_node_cursor_location_set()

void ED_node_cursor_location_set ( SpaceNode snode,
const float  value[2] 
)

Definition at line 200 of file space_node.cc.

References copy_v2_v2(), and SpaceNode::runtime.

◆ ED_node_set_active_viewer_key()

void ED_node_set_active_viewer_key ( SpaceNode snode)

◆ ED_node_tree_depth()

int ED_node_tree_depth ( SpaceNode snode)

Definition at line 140 of file space_node.cc.

References BLI_listbase_count(), and SpaceNode::treepath.

◆ ED_node_tree_get()

bNodeTree* ED_node_tree_get ( SpaceNode snode,
int  level 
)

◆ ED_node_tree_path_get()

void ED_node_tree_path_get ( SpaceNode snode,
char *  value 
)

Definition at line 170 of file space_node.cc.

References LISTBASE_FOREACH_INDEX, and SpaceNode::treepath.

◆ ED_node_tree_path_length()

int ED_node_tree_path_length ( SpaceNode snode)

◆ ED_node_tree_pop()

void ED_node_tree_pop ( SpaceNode snode)

◆ ED_node_tree_push()

void ED_node_tree_push ( SpaceNode snode,
bNodeTree ntree,
bNode gnode 
)

◆ ED_node_tree_start()

void ED_node_tree_start ( SpaceNode snode,
bNodeTree ntree,
ID id,
ID from 
)

◆ ED_spacetype_node()

void ED_spacetype_node ( void  )

Definition at line 1016 of file space_node.cc.

References BKE_spacetype_register(), BKE_ST_MAXNAME, BLI_addhead(), ARegionType::clip_gizmo_events_by_ui, ARegionType::cursor, ARegionType::draw, ED_area_do_mgs_subscribe_for_tool_ui(), 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(), ARegionType::event_cursor, HEADERY, ARegionType::init, ARegionType::keymapflag, ARegionType::listener, ARegionType::message_subscribe, blender::ed::space_node::node_area_listener(), blender::ed::space_node::node_area_refresh(), blender::ed::space_node::node_buttons_region_draw(), blender::ed::space_node::node_buttons_region_init(), blender::ed::space_node::node_context(), blender::ed::space_node::node_create(), blender::ed::space_node::node_cursor(), blender::ed::space_node::node_dropboxes(), blender::ed::space_node::node_duplicate(), blender::ed::space_node::node_free(), blender::ed::space_node::node_header_region_draw(), blender::ed::space_node::node_header_region_init(), blender::ed::space_node::node_id_remap(), blender::ed::space_node::node_init(), blender::ed::space_node::node_keymap(), blender::ed::space_node::node_main_region_draw(), blender::ed::space_node::node_main_region_init(), blender::ed::space_node::node_operatortypes(), blender::ed::space_node::node_region_listener(), blender::ed::space_node::node_space_subtype_get(), blender::ed::space_node::node_space_subtype_item_extend(), blender::ed::space_node::node_space_subtype_set(), blender::ed::space_node::node_toolbar_region_draw(), blender::ed::space_node::node_toolbar_region_init(), blender::ed::space_node::node_widgets(), ARegionType::prefsizex, ARegionType::prefsizey, ARegionType::regionid, RGN_TYPE_HEADER, RGN_TYPE_TOOLS, RGN_TYPE_UI, RGN_TYPE_WINDOW, ARegionType::snap_size, SPACE_NODE, usdtokens::st(), and UI_SIDEBAR_PANEL_WIDTH.

Referenced by ED_spacetypes_init().

Variable Documentation

◆ node_context_dir

const char* node_context_dir[]
Initial value:
= {
"selected_nodes", "active_node", "light", "material", "world", nullptr}

Definition at line 828 of file space_node.cc.

Referenced by bpy_context_members(), and blender::ed::space_node::node_context().