Example #1
0
        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);
        }
Example #2
0
 public void SetQwasiEngine(QwasiEngine qwasiEngine)
 {
     this.QwasiEngine = qwasiEngine;
     this.QwasiEngine.SimulationStarted       += __simulationStarted;
     this.QwasiEngine.SimulationStepPerformed += __simulationStepPerformed;
 }
 public void SetQwasiEngine(QwasiEngine qwasiEngine)
 {
     this.QwasiEngine = qwasiEngine;
 }
Example #4
0
 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);
 }
Example #6
0
        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);
        }