/// <summary> /// Creates a new visualization panel. /// </summary> /// <param name="visualizationPanelType">The type of visualization panel to create.</param> /// <returns>A new visualization panel.</returns> public static VisualizationPanel CreateVisualizationPanel(VisualizationPanelType visualizationPanelType) { switch (visualizationPanelType) { case VisualizationPanelType.Timeline: return(Activator.CreateInstance <TimelineVisualizationPanel>()); case VisualizationPanelType.XY: return(Activator.CreateInstance <XYVisualizationPanel>()); case VisualizationPanelType.XYZ: return(Activator.CreateInstance <XYZVisualizationPanel>()); default: throw new ArgumentException(string.Format("Unknown visualiation panel type {0}.", visualizationPanelType.ToString())); } }
private VisualizerMetadata( Type dataType, Type visualizationObjectType, Type streamAdapterType, Type summarizerType, string commandText, string iconSourcePath, VisualizationPanelType visualizationPanelType, string visualizationFormatString, bool isInNewPanel, bool isUniversalVisualizer) { this.DataType = dataType; this.VisualizationObjectType = visualizationObjectType; this.CommandText = commandText; this.VisualizationPanelType = visualizationPanelType; this.IconSourcePath = iconSourcePath; this.StreamAdapterType = streamAdapterType; this.SummarizerType = summarizerType; this.VisualizationFormatString = visualizationFormatString; this.IsInNewPanel = isInNewPanel; this.IsUniversalVisualizer = isUniversalVisualizer; }
/// <summary> /// Initializes a new instance of the <see cref="VisualizationPanelTypeAttribute"/> class. /// </summary> /// <param name="visualizationPanelType">The visualization panel type.</param> public VisualizationPanelTypeAttribute(VisualizationPanelType visualizationPanelType) { this.VisualizationPanelType = visualizationPanelType; }