Blender  V3.3
Namespaces
node_group.cc File Reference
#include <cstdlib>
#include "MEM_guardedalloc.h"
#include "DNA_anim_types.h"
#include "DNA_node_types.h"
#include "BLI_linklist.h"
#include "BLI_listbase.h"
#include "BLI_math_vec_types.hh"
#include "BLI_string.h"
#include "BLI_vector.hh"
#include "BLT_translation.h"
#include "BKE_action.h"
#include "BKE_animsys.h"
#include "BKE_context.h"
#include "BKE_lib_id.h"
#include "BKE_main.h"
#include "BKE_node_tree_update.h"
#include "BKE_report.h"
#include "DEG_depsgraph_build.h"
#include "ED_node.h"
#include "ED_render.h"
#include "ED_screen.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_path.h"
#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
#include "UI_resources.h"
#include "NOD_common.h"
#include "NOD_socket.h"
#include "node_intern.hh"

Go to the source code of this file.

Namespaces

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

Functions

Local Utilities
static bool blender::ed::space_node::node_group_operator_active_poll (bContext *C)
 
static bool blender::ed::space_node::node_group_operator_editable (bContext *C)
 
static const char * blender::ed::space_node::group_ntree_idname (bContext *C)
 
const char * blender::ed::space_node::node_group_idname (bContext *C)
 
static bNodeblender::ed::space_node::node_group_get_active (bContext *C, const char *node_idname)
 
Edit Group Operator
static int blender::ed::space_node::node_group_edit_exec (bContext *C, wmOperator *op)
 
void blender::ed::space_node::NODE_OT_group_edit (wmOperatorType *ot)
 
Ungroup Operator
static AnimationBasePathChangeblender::ed::space_node::animation_basepath_change_new (const char *src_basepath, const char *dst_basepath)
 
static void blender::ed::space_node::animation_basepath_change_free (AnimationBasePathChange *basepath_change)
 
static bool blender::ed::space_node::node_group_ungroup (Main *bmain, bNodeTree *ntree, bNode *gnode)
 
static int blender::ed::space_node::node_group_ungroup_exec (bContext *C, wmOperator *op)
 
void blender::ed::space_node::NODE_OT_group_ungroup (wmOperatorType *ot)
 
Make Group Operator
static bool blender::ed::space_node::node_group_make_use_node (bNode &node, bNode *gnode)
 
static bool blender::ed::space_node::node_group_make_test_selected (bNodeTree &ntree, bNode *gnode, const char *ntree_idname, struct ReportList &reports)
 
static int blender::ed::space_node::node_get_selected_minmax (bNodeTree &ntree, bNode *gnode, float2 &min, float2 &max, bool use_size)
 
static void blender::ed::space_node::node_group_make_insert_selected (const bContext &C, bNodeTree &ntree, bNode *gnode)
 
static bNodeblender::ed::space_node::node_group_make_from_selected (const bContext &C, bNodeTree &ntree, const char *ntype, const char *ntreetype)
 
static int blender::ed::space_node::node_group_make_exec (bContext *C, wmOperator *op)
 
void blender::ed::space_node::NODE_OT_group_make (wmOperatorType *ot)
 
Group Insert Operator
static int blender::ed::space_node::node_group_insert_exec (bContext *C, wmOperator *op)
 
void blender::ed::space_node::NODE_OT_group_insert (wmOperatorType *ot)
 

Separate Operator

enum  blender::ed::space_node::eNodeGroupSeparateType { blender::ed::space_node::NODE_GS_COPY , blender::ed::space_node::NODE_GS_MOVE }
 
static const EnumPropertyItem blender::ed::space_node::node_group_separate_types []
 
static bool blender::ed::space_node::node_group_separate_selected (Main &bmain, bNodeTree &ntree, bNodeTree &ngroup, const float2 &offset, const bool make_copy)
 
static int blender::ed::space_node::node_group_separate_exec (bContext *C, wmOperator *op)
 
static int blender::ed::space_node::node_group_separate_invoke (bContext *C, wmOperator *UNUSED(op), const wmEvent *UNUSED(event))
 
void blender::ed::space_node::NODE_OT_group_separate (wmOperatorType *ot)