public ComponentControl(InstanceEnvironment env) { InitializeComponent(); DataContext = env; var control = ControlFactory.CreateVisualizerControl(env); if (control != null) { control.DataContext = env.Instance; Expander.IsExpanded = true; ContentControlDisplay.Children.Add(control); } }
public static UserControl CreateVisualizerControl(InstanceEnvironment env) { switch (env.Instance) { case Components.Display.BooleanVisualizer _: return(new Display.BooleanVisualizerControl()); case Components.Display.ColorVideoVisualizer _: case Components.Display.OpenFaceVisualizer _: case Components.Display.OpenPoseVisualizer _: case Components.Display.AzureKinectBodyTrackerVisualizer _: return(new Display.ColorVideoVisualizerControl()); case Components.Display.DepthVideoVisualizer _: return(new Display.DepthVideoVisualizerControl()); case Components.Display.HeadGestureVisualizer _: return(new Display.HeadGestureVisualizerControl()); case Components.Display.GazeToDisplayVisualizer _: return(new Display.GazeToDisplayVisualizerControl()); case Components.Display.EmotionVisualizer _: return(new Display.EmotionVisualizerControl()); case Components.GazeToDisplay _: return(new Display.GazeToDisplayControl()); case Components.OpenPose.OpenPose _: return(new Display.OpenPoseControl()); case Components.OpenFace.OpenFace _: return(new Display.OpenFaceControl()); case Components.OpenSmile.OpenSmile _: return(new Display.OpenSmileControl()); case Components.Display.AudioVisualizer _: case Components.Display.BiopacVisualizer _: return(new Display.AudioVisualizerControl()); case Components.Display.StreamingSpeechRecognitionVisualizer _: return(new Display.StreamingSpeechRecognitionVisualizerControl()); case Components.Display.OpenSmileVisualizer _: return(new Display.OpenSmileVisualizerControl()); default: return(null); } }