/// <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()));
            }
        }
Beispiel #2
0
 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;
 }