public void DropElement(SymbolBaseViewModel symbolBaseViewModel) { if (symbolBaseViewModel is BlockViewModel) { var blockViewModel = (BlockViewModel)symbolBaseViewModel; var blockSymbol = _sheet.CreateBlockSymbol(); blockSymbol.PositionX = blockViewModel.X; blockSymbol.PositionY = blockViewModel.Y; SymbolVms.Remove(_ghost); _ghost = null; _sheet.Add(blockSymbol, _client); } else if (symbolBaseViewModel is ConnectorViewModel) { var connectorViewModel = (ConnectorViewModel)symbolBaseViewModel; var connector = _sheet.CreateConnector(); connector.PositionX = connectorViewModel.X; connector.PositionY = connectorViewModel.Y; SymbolVms.Remove(_ghost); _ghost = null; _sheet.AddConnector(connector, _client); } }
public void AddGhost(SymbolBaseViewModel element) { if (_ghost == null) { _ghost = element; SymbolVms.Add(_ghost); } }
public void DeleteSelectedElements() { SymbolVms.Where(x => x.IsSelected) .ToList() .ForEach(DeleteElement); Connections.Where(x => x.IsSelected) .ToList() .ForEach(DeleteConnection); }
private void OnBlockSymbolsRemoveAtEventHandler(int indexAt, BlockSymbol blockSymbol) { var toBeRemoved = _symbolVms.OfType <BlockViewModel>().FirstOrDefault(b => b.Id == blockSymbol.Id); if (toBeRemoved != null) { SymbolVms.Remove(toBeRemoved); } }
private void OnConnectorRemoveAtEventHandler(int pos, Connector connector) { var toBeRemoved = _symbolVms.FirstOrDefault(b => b.Id == connector.Id); if (toBeRemoved != null) { //Connectors.Remove(toBeRemoved); SymbolVms.Remove(toBeRemoved); } }
private void OnConnectorAddEventHandler(Connector connector) { SymbolVms.Add(new ConnectorViewModel(connector, _client, _inspectorTool)); }
private void OnBlockSymbolsInsertAtEventHandler(int insertAt, BlockSymbol newBlockSymbol) { var block = new BlockViewModel(newBlockSymbol, _client, _inspectorTool); SymbolVms.Insert(insertAt, block); }
private void OnBlockSymbolsAddEventHandler(BlockSymbol blockSymbol) { SymbolVms.Add(new BlockViewModel(blockSymbol, _client, _inspectorTool)); }