Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }