コード例 #1
0
        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);
            }
        }
コード例 #2
0
 public void AddGhost(SymbolBaseViewModel element)
 {
     if (_ghost == null)
     {
         _ghost = element;
         SymbolVms.Add(_ghost);
     }
 }
コード例 #3
0
 public void DeleteSelectedElements()
 {
     SymbolVms.Where(x => x.IsSelected)
     .ToList()
     .ForEach(DeleteElement);
     Connections.Where(x => x.IsSelected)
     .ToList()
     .ForEach(DeleteConnection);
 }
コード例 #4
0
        private void OnBlockSymbolsRemoveAtEventHandler(int indexAt, BlockSymbol blockSymbol)
        {
            var toBeRemoved = _symbolVms.OfType <BlockViewModel>().FirstOrDefault(b => b.Id == blockSymbol.Id);

            if (toBeRemoved != null)
            {
                SymbolVms.Remove(toBeRemoved);
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
 private void OnConnectorAddEventHandler(Connector connector)
 {
     SymbolVms.Add(new ConnectorViewModel(connector, _client, _inspectorTool));
 }
コード例 #7
0
        private void OnBlockSymbolsInsertAtEventHandler(int insertAt, BlockSymbol newBlockSymbol)
        {
            var block = new BlockViewModel(newBlockSymbol, _client, _inspectorTool);

            SymbolVms.Insert(insertAt, block);
        }
コード例 #8
0
 private void OnBlockSymbolsAddEventHandler(BlockSymbol blockSymbol)
 {
     SymbolVms.Add(new BlockViewModel(blockSymbol, _client, _inspectorTool));
 }