示例#1
0
        /// <summary>
        /// Update diagnostics configuration.
        /// </summary>
        /// <param name="config">Diagnostics configuration.</param>
        public void UpdateConfig(Config.DiagnosticsVisualizationObjectConfiguration config)
        {
            // convert colors to MSAGL graph colors
            Func <System.Windows.Media.Color, Color> colorFromMediaColor = (System.Windows.Media.Color color) => new Color(color.R, color.G, color.B);

            this.model.Config     = config;
            this.EdgeColor        = colorFromMediaColor(config.EdgeColor);
            this.NodeColor        = colorFromMediaColor(config.NodeColor);
            this.SourceNodeColor  = colorFromMediaColor(config.SourceNodeColor);
            this.SubpipelineColor = colorFromMediaColor(config.SubpipelineColor);
            this.ConnectorColor   = colorFromMediaColor(config.ConnectorColor);
            this.HeatmapColorBase = colorFromMediaColor(config.HeatmapColor);
            this.InfoTextSize     = config.InfoTextSize;
            this.LabelColorLight  = Color.White;
            this.LabelColorDark   = Color.Black;
            if (this.model.Graph != null)
            {
                this.VisualGraph = this.BuildVisualGraph(this.model.Graph);
                this.view.Update();
            }
        }
示例#2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PipelineDiagnosticsVisualizationPresenter"/> class.
 /// </summary>
 /// <param name="view">Diagnostics view.</param>
 /// <param name="config">Visualization configuration.</param>
 public PipelineDiagnosticsVisualizationPresenter(PipelineDiagnosticsVisualizationObjectView view, Config.DiagnosticsVisualizationObjectConfiguration config)
 {
     this.model = new PipelineDiagnosticsVisualizationModel();
     this.view  = view;
     this.UpdateConfig(config);
 }