private void EnterMultiSelectedState() { if (_selectRectOwner != null) { _selectRectOwner.ReleaseSelectRect(); _selectRectOwner = null; } }
private void InitAll() { _networks = new LinkedList <SimuViewNetworkModel>(); _selectRect = new SelectRect(); _selectStartNetwork = null; _selectRectOwner = null; _selectAllNetworks = new SortedSet <SimuViewNetworkModel>(); _selectAllNetworkCache = new SortedSet <SimuViewNetworkModel>(); }
private void EnterMultiSelectingState() { if (_selectStartNetwork != null) { _selectStartNetwork.IsSelectAreaMode = true; } if (_selectRectOwner != null) { _selectRectOwner.ReleaseSelectRect(); _selectRectOwner = null; } }
public void ClearAll() { if (_selectRectOwner != null) { _selectRectOwner.ReleaseSelectRect(); } _networks.Clear(); _selectStartNetwork = null; _selectRectOwner = null; _selectAllNetworks.Clear(); _selectAllNetworkCache.Clear(); _selectRect.X = 0; _selectRect.Y = 0; }
private void EnterSingleSelectedState() { if (_selectStartNetwork != null) { _selectStartNetwork.IsSelectAreaMode = false; _selectStartNetwork.IsSelectAllMode = false; _selectStartNetwork = null; } _selectAllNetworks.Clear(); foreach (var net in _selectAllNetworkCache) { net.IsSelectAreaMode = false; net.IsSelectAllMode = false; } _selectAllNetworkCache.Clear(); }
public void AcquireSelectRect(SimuViewNetworkModel network) { if (_selectRectOwner == null) { _selectRectOwner = network; } else { if (_selectRectOwner != network) { _selectRectOwner.ReleaseSelectRect(); _selectRectOwner = network; } } SelectionStatus = SelectStatus.SingleSelected; }
public void Setup(LadderChart[] lcharts) { ClearAll(); foreach (LadderChart lchart in lcharts) { SimuViewNetworkModel svnmodel = new SimuViewNetworkModel(this, _networks.Count() + 1); svnmodel.Setup(lchart); if (_selectRectOwner == null) { _selectRectOwner = svnmodel; svnmodel.AcquireSelectRect(); } _networks.AddLast(svnmodel); } ReloadNetworksToStackPanel(); }
private void SelectRectDown() { if (_selectRectOwner != null) { if (_selectRect.Y + 1 < _selectRectOwner.RowCount) { _selectRect.Y++; } else { if (!_selectRectOwner.IsLastNetwork()) { _selectRectOwner.ReleaseSelectRect(); _selectRectOwner = _networks.ElementAt(_selectRectOwner.NetworkNumber + 1); _selectRect.Y = 0; _selectRectOwner.AcquireSelectRect(); } } } }
private void SelectRectUp() { if (_selectRectOwner != null) { if (_selectRect.Y > 0) { _selectRect.Y--; } else { if (!_selectRectOwner.IsFirstNetwork()) { _selectRectOwner.ReleaseSelectRect(); _selectRectOwner = _networks.ElementAt(_selectRectOwner.NetworkNumber - 1); _selectRect.Y = _selectRectOwner.RowCount - 1; _selectRectOwner.AcquireSelectRect(); } } } }
private void EnterIdleState() { if (_selectStartNetwork != null) { _selectStartNetwork.IsSelectAreaMode = false; _selectStartNetwork.IsSelectAllMode = false; _selectStartNetwork = null; } if (_selectRectOwner != null) { _selectRectOwner.ReleaseSelectRect(); _selectRectOwner = null; } _selectAllNetworks.Clear(); foreach (var net in _selectAllNetworkCache) { net.IsSelectAreaMode = false; net.IsSelectAllMode = false; } _selectAllNetworkCache.Clear(); }
/// <summary> /// Called when initialze the ladder diagram, do not call by user, for it can not undo /// </summary> /// <param name="network"></param> public void AppendNetwork(SimuViewNetworkModel network) { network.NetworkNumber = _networks.Count; _networks.AddLast(network); LadderNetworkStackPanel.Children.Add(network); }