/// <summary> /// /// </summary> public CreateConnectionUndoCommand(FlowGraphControlViewModel fgvm_, ConnectionViewModel connectionVM_) { m_FlowGraphVM = fgvm_; //m_ConnectionVM = connectionVM_.Copy(); m_DestConnector = connectionVM_.DestConnector; m_DestConnectorHotspot = connectionVM_.DestConnectorHotspot; m_Points = connectionVM_.Points; m_SourceConnector = connectionVM_.SourceConnector; m_SourceConnectorHotspot = connectionVM_.SourceConnectorHotspot; }
/// <summary> /// /// </summary> public CreateNodesUndoCommand(FlowGraphControlViewModel fgvm_, IEnumerable <NodeViewModel> nodesVM_) { m_FlowGraphVM = fgvm_; List <ConnectionViewModel> connections = new List <ConnectionViewModel>(); foreach (var node in nodesVM_) { connections.AddRange(node.AttachedConnections); } CopyConnections(connections); m_NodesVM = nodesVM_; }
/// <summary> /// /// </summary> public DeleteConnectionsUndoCommand(FlowGraphControlViewModel fgvm_, IEnumerable <ConnectionViewModel> connectionsVM_) { m_FlowGraphVM = fgvm_; foreach (ConnectionViewModel c in connectionsVM_) { m_ConnectionInfoList.Add(new ConnectionInfo { ConnectionVM = null, DestConnector = c.DestConnector, DestConnectorHotspot = c.DestConnectorHotspot, Points = c.Points, SourceConnector = c.SourceConnector, SourceConnectorHotspot = c.SourceConnectorHotspot }); } }
/// <summary> /// /// </summary> public PositionNodeUndoCommand(FlowGraphControlViewModel fgvm_, IEnumerable <NodeDraggingInfo> nodeInfosVM_) { m_FlowGraphVM = fgvm_; m_NodeInfosVM = new List <NodeDraggingInfo>(nodeInfosVM_); }
/// <summary> /// /// </summary> public CreateNodeUndoCommand(FlowGraphControlViewModel fgvm_, NodeViewModel nodeVM_) { m_FlowGraphVM = fgvm_; m_NodeVM = nodeVM_; }
/// <summary> /// /// </summary> public DeleteNodeUndoCommand(FlowGraphControlViewModel fgvm_, NodeViewModel nodeVM_) { m_FlowGraphVM = fgvm_; m_NodeVM = nodeVM_; CopyConnections(m_NodeVM.AttachedConnections); }
/// <summary> /// /// </summary> public CreateConnectionsUndoCommand(FlowGraphControlViewModel fgvm_, IEnumerable <ConnectionViewModel> connectionsVM_) { m_FlowGraphVM = fgvm_; m_ConnectionsVM = connectionsVM_; }
/// <summary> /// /// </summary> internal void Remove(FlowGraphControlViewModel viewModel_) { m_FlowGraphList.Remove(viewModel_); }
/// <summary> /// /// </summary> internal void Add(FlowGraphControlViewModel viewModel_) { m_FlowGraphList.Add(viewModel_); }