public CVariableDragPopupViewModel(CNodeGraphViewModel nodeGraphViewModel) { AddSetVariableNodeCommand = new CRelayCommand(OnAddSetVariableNode); AddGetVariableNodeCommand = new CRelayCommand(OnAddGetVariableNode); m_nodeGraphViewModel = nodeGraphViewModel; }
public CNodeConnectionViewModel(CPinViewModel sourcePin, CPinViewModel targetPin, CNodeGraphViewModel nodeGraph) { MouseDownCommand = new CRelayCommand(OnMouseDown); m_nodeGraph = nodeGraph; m_sourceNode = sourcePin.NodeViewModel; m_targetNode = targetPin.NodeViewModel; m_sourcePin = sourcePin; m_targetPin = targetPin; m_sourceNode.OnNodeMoved += OnSourceMoved; m_sourcePin.ConnectionPointChanged += OnSourcePinChanged; m_targetNode.OnNodeMoved += OnTargetMoved; m_targetPin.ConnectionPointChanged += OnTargetPinChanged; StrokeColor = m_sourcePin.PinOuterColor; }
public CScriptNodeViewmodel(CNode scriptNode, CNodeGraphViewModel graphViewModel) { ScriptNode = scriptNode; NodeGraph = graphViewModel; Name = scriptNode.Name; ScriptNode.NodeRebuilt += OnNodeRebuilt; m_bCanAddInputPins = scriptNode.CanAddInputPins; m_bCanAddOutputPins = scriptNode.CanAddOutputPins; m_bIsUpdatingNode = true; PosX = scriptNode.NodePosX; PosY = scriptNode.NodePosY; for (var i = 0; i < scriptNode.InputPins.Count; i++) { m_inputPins.Add(new CInputPinViewModel(scriptNode.InputPins[i], this, i)); } for (var i = 0; i < scriptNode.OutputPins.Count; i++) { m_outputPins.Add(new COutputPinViewModel(scriptNode.OutputPins[i], this, i)); } for (var i = 0; i < scriptNode.InExecutionPins.Count; i++) { m_inExecutionPins.Add(new CExecutionPinViewModel(scriptNode.InExecutionPins[i], this, i, true)); } for (var i = 0; i < scriptNode.OutExecutionPins.Count; i++) { m_outExecutionPins.Add(GetOutExecutionPinViewModel(scriptNode.OutExecutionPins[i], i)); } m_bIsUpdatingNode = false; MouseDownCommand = new CRelayCommand(OnMouseDown); AddInputPinCommand = new CRelayCommand(OnAddInputPin); AddOutputPinCommand = new CRelayCommand(OnAddOutputPin); }