Blender
V3.3
|
#include "DNA_space_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_listbase.h"
#include "BLI_math.h"
#include "BLI_rect.h"
#include "BKE_context.h"
#include "BKE_node.h"
#include "BKE_node_tree_update.h"
#include "BKE_report.h"
#include "ED_node.h"
#include "UI_interface.h"
#include "UI_view2d.h"
#include "transform.h"
#include "transform_convert.h"
#include "transform_snap.h"
Go to the source code of this file.
Classes | |
struct | TransCustomDataNode |
Functions | |
Node Transform Creation | |
static void | NodeToTransData (TransData *td, TransData2D *td2d, bNode *node, const float dpi_fac) |
static bool | is_node_parent_select (bNode *node) |
static void | createTransNodeData (bContext *UNUSED(C), TransInfo *t) |
static void | flushTransNodes (TransInfo *t) |
Special After Transform Node | |
static void | special_aftertrans_update__node (bContext *C, TransInfo *t) |
Variables | |
TransConvertTypeInfo | TransConvertType_Node |
Definition at line 99 of file transform_convert_node.c.
References TransDataContainer::data, TransDataContainer::data_2d, TransDataContainer::data_len, TransCustomDataNode::edgepan_data, SpaceNode::edittree, View2DEdgePanData::initial_rect, is_node_parent_select(), LISTBASE_FOREACH, MEM_callocN, node, NODE_EDGE_PAN_DELAY, NODE_EDGE_PAN_INSIDE_PAD, NODE_EDGE_PAN_MAX_SPEED, NODE_EDGE_PAN_OUTSIDE_PAD, NODE_EDGE_PAN_SPEED_RAMP, NODE_EDGE_PAN_ZOOM_INFLUENCE, NODE_SELECT, NODE_TRANSFORM, bNodeTree::nodes, NodeToTransData(), t, T_PROP_EDIT_ALL, TRANS_DATA_CONTAINER_FIRST_SINGLE, UI_DPI_FAC, UI_view2d_edge_pan_init(), and TransCustomDataNode::viewrect_prev.
Definition at line 162 of file transform_convert_node.c.
References add_v2_v2v2(), applyGridAbsolute(), BLI_rctf_compare(), BLI_rctf_size_x(), BLI_rctf_size_y(), BLI_rctf_transform_pt_v(), CTX_VIEW2D_EDGE_PAN, ED_node_link_intersect_test(), TransCustomDataNode::edgepan_data, FOREACH_TRANS_DATA_CONTAINER, if(), TransData2D::loc, node, nodeFromView(), offset, t, tranformViewUpdate(), TRANS_CANCEL, UI_DPI_FAC, UI_view2d_edge_pan_apply(), UI_view2d_edge_pan_cancel(), TransCustomDataNode::viewrect_prev, and xy.
Definition at line 89 of file transform_convert_node.c.
References node, and NODE_TRANSFORM.
Referenced by createTransNodeData().
|
static |
Definition at line 42 of file transform_convert_node.c.
References TransData::axismtx, BLI_rctf_size_x(), BLI_rctf_size_y(), copy_v3_v3(), TransData::dist, TransData::ext, TransData2D::loc, TransData2D::loc2d, TransData::mtx, node, nodeToView(), NULL, TransData::smtx, TD_SELECTED, unit_m3(), and TransData::val.
Referenced by createTransNodeData().
Definition at line 235 of file transform_convert_node.c.
References C, CTX_data_main(), ED_node_link_insert(), ED_node_link_intersect_test(), ED_node_post_apply_transform(), ED_node_tree_propagate_change(), SpaceNode::edittree, if(), LISTBASE_FOREACH_MUTABLE, node, NODE_SELECT, nodeRemoveNode(), bNodeTree::nodes, ntree, t, and TRANS_CANCEL.
TransConvertTypeInfo TransConvertType_Node |
Definition at line 265 of file transform_convert_node.c.
Referenced by convert_type_get(), and init_proportional_edit().