public void SetQwasiEngine(QwasiEngine qwasiEngine) { this.QwasiEngine = qwasiEngine; this.UIModePane.SetQwasiEngine(this.QwasiEngine); qwasiEngine.ActiveUIModeChanged += (o, e) => __setUIMode(e.UIMode); __setUIMode(this.QwasiEngine.ActiveUIMode); this.SimulationPane.SetQwasiEngine(this.QwasiEngine); this.SimulationInfoPane.SetQwasiEngine(this.QwasiEngine); this.AnalyticsPane.SetQwasiEngine(this.QwasiEngine); this.AnalyticsExportPane.SetQwasiEngine(this.QwasiEngine); }
public void SetQwasiEngine(QwasiEngine qwasiEngine) { this.QwasiEngine = qwasiEngine; this.QwasiEngine.SimulationStarted += __simulationStarted; this.QwasiEngine.SimulationStepPerformed += __simulationStepPerformed; }
public void SetQwasiEngine(QwasiEngine qwasiEngine) { this.QwasiEngine = qwasiEngine; }
public WPFPlotActionsPane(QwasiEngine qwasiEngine, WPFBitmapGeneratorFunction generatorFunction) : this() { this.SetQwasiEngine(qwasiEngine); this.SetBitmapGeneratorFunction(generatorFunction); }
public void SetQwasiEngine(QwasiEngine qwasiEngine) { this.QwasiEngine = qwasiEngine; this.QwasiEngine.ActiveUIModeChanged += __activeUIModeChanged; __updateButtons(QwasiEngine.ActiveUIMode); }
public WPFPlotFrame(QwasiEngine qwasiEngine) { this.BorderBrush = Brushes.DarkGray; this.BorderThickness = new Thickness(1); this.Background = Brushes.WhiteSmoke.Clone(); this.Background.Opacity = 0.9; this.MainScrollViewer.HorizontalAlignment = HorizontalAlignment.Stretch; this.MainScrollViewer.VerticalAlignment = VerticalAlignment.Stretch; this.MainScrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Hidden; this.MainScrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Auto; //this.Child = this.MainScrollViewer; this.Child = this.MainGrid; this.MainGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Star) }); this.MainGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(0, GridUnitType.Auto) }); this.MainGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(0, GridUnitType.Auto) }); this.MainGrid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }); this.MainGrid.Margin = new Thickness(4); this.PlotPreviewPane = new WPFPlotPreviewPane(); this.PlotConfigurationPane = new WPFPlotConfigurationPane(); this.PlotActionsPane = new WPFPlotActionsPane(); this.PlotPreviewPane.PreviewedControl = this.PlotConfigurationPane.SizedPlotControl; this.PlotActionsPane.SetQwasiEngine(qwasiEngine); this.PlotActionsPane.SetBitmapGeneratorFunction(() => this.PlotConfigurationPane.GenerateBitmapImage()); this.PlotPreviewPaneBorder.BorderThickness = new Thickness(1); this.PlotPreviewPaneBorder.BorderBrush = Brushes.Black; this.PlotPreviewPaneBorder.HorizontalAlignment = HorizontalAlignment.Stretch; this.PlotPreviewPaneBorder.VerticalAlignment = VerticalAlignment.Stretch; this.PlotPreviewPaneBorder.Child = this.PlotPreviewPane; Grid.SetColumn(this.PlotPreviewPane, 0); Grid.SetRow(this.PlotPreviewPane, 0); this.MainGrid.Children.Add(this.PlotPreviewPaneBorder); this.PlotConfigurationPaneBorder.Margin = new Thickness(0, 4, 0, 0); this.PlotConfigurationPaneBorder.BorderThickness = new Thickness(1); this.PlotConfigurationPaneBorder.BorderBrush = Brushes.DarkGray; this.PlotConfigurationPaneBorder.Child = this.PlotConfigurationPane; Grid.SetColumn(this.PlotConfigurationPaneBorder, 0); Grid.SetRow(this.PlotConfigurationPaneBorder, 1); this.MainGrid.Children.Add(this.PlotConfigurationPaneBorder); this.PlotActionsPaneBorder.Margin = new Thickness(0, 4, 0, 0); this.PlotActionsPaneBorder.BorderThickness = new Thickness(1); this.PlotActionsPaneBorder.BorderBrush = Brushes.DarkGray; this.PlotActionsPaneBorder.Child = this.PlotActionsPane; Grid.SetColumn(this.PlotActionsPaneBorder, 0); Grid.SetRow(this.PlotActionsPaneBorder, 2); this.MainGrid.Children.Add(this.PlotActionsPaneBorder); }