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