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(); } } } }