public PropertiesVM(CircuitGridVM circuitGrid, OutputGridVM outputGrid) { SelectedObject = outputGrid.SelectedObject; AddSelectionTracing(circuitGrid); AddSelectionTracing(outputGrid); CircuitEvaluator eval = CircuitEvaluator.GetInstance(); _allParametrics = eval.GetExtensionGates(); }
private void InitFromModel(ComputerModel model) { if (_model != null) { Dictionary <string, List <Gate> > oldComposites = _model.CompositeGates; Dictionary <string, List <Gate> > newComposites = model.CompositeGates; foreach (var pair in oldComposites) { if (!newComposites.ContainsKey(pair.Key)) { newComposites[pair.Key] = pair.Value; } } } _model = model; CircuitGrid = new CircuitGridVM(_model); CircuitEvaluator eval = CircuitEvaluator.GetInstance(); _outputModel = eval.InitFromModel(_model); OutputGrid.LoadModel(_model, _outputModel); }
private void InitFromModel(ComputerModel model) { if (_model != null) { Dictionary<string, List<Gate>> oldComposites = _model.CompositeGates; Dictionary<string, List<Gate>> newComposites = model.CompositeGates; foreach (var pair in oldComposites) { if (!newComposites.ContainsKey(pair.Key)) { newComposites[pair.Key] = pair.Value; } } } _model = model; CircuitGrid = new CircuitGridVM(_model); CircuitEvaluator eval = CircuitEvaluator.GetInstance(); _outputModel = eval.InitFromModel(_model); OutputGrid.LoadModel(_model, _outputModel); }
public void AddSelectionTracing(CircuitGridVM circuitGrid) { circuitGrid.SelectionChanged += circuitGrid_SelectionChanged; }
private void circuitGrid_SelectionChanged(object sender, RoutedEventArgs e) { CircuitGridVM grid = sender as CircuitGridVM; SelectedObject = grid.SelectedObject; }