Exemple #1
0
        public CVariableDragPopupViewModel(CNodeGraphViewModel nodeGraphViewModel)
        {
            AddSetVariableNodeCommand = new CRelayCommand(OnAddSetVariableNode);
            AddGetVariableNodeCommand = new CRelayCommand(OnAddGetVariableNode);

            m_nodeGraphViewModel = nodeGraphViewModel;
        }
Exemple #2
0
        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);
        }