/// <summary> /// Constructor /// The Kinect module is automatically started /// </summary> public PluginKinectFacade() { if (PluginKinect.InstancePluginKinect == null) { PluginKinect plugin = new PluginKinect(); } PropertiesPluginKinect.Instance.PropertyChanged += new PropertyChangedEventHandler(PluginPropertyChanged); Main.RegisterFacade(this); }
public SettingsFacade() { if (PluginKinect.InstancePluginKinect == null) { PluginKinect plugin = new PluginKinect(); } // Subscribe to plugin property change PropertiesPluginKinect.Instance.PropertyChanged += new PropertyChangedEventHandler(PluginPropertyChanged); Main.RegisterFacade(this); }
public PointingFacade() { if (PluginKinect.InstancePluginKinect == null) { PluginKinect plugin = new PluginKinect(); } m_refIdHandFeedback = new Dictionary<int,List<int>>(); PointingModeEnabled = true; ConnectHandler(); Main.RegisterFacade(this); }
public PosturesOrdersFacade() { if (PluginKinect.InstancePluginKinect == null) { PluginKinect plugin = new PluginKinect(); } PostureHomeEnabled = true; PostureStayEnabled = true; PostureWaitEnabled = true; TimePostureHome = 1; TimePostureStay = 1; TimePostureWait = 1; ConnectHandler(); Main.RegisterFacade(this); }
public GestureFacade() { if (PluginKinect.InstancePluginKinect == null) { PluginKinect plugin = new PluginKinect(); } GestureMaximizeEnabled = false; GestureMinimizeEnabed = false; GesturePushEnabled = true; GestureSwipeLeftEnabled = true; GestureSwipeRightEnabled = true; GestureWaveEnabled = true; GestureGripEnabled = true; ConnectHandler(); Main.RegisterFacade(this); }
public PosturesLettersFacade() { if (PluginKinect.InstancePluginKinect == null) { PluginKinect plugin = new PluginKinect(); } PostureAEnabled = true; PostureTEnabled = true; PostureUEnabled = true; PostureVEnabled = true; TimePostureA = 1; TimePostureT = 1; TimePostureU = 1; TimePostureV = 1; ConnectHandler(); Main.RegisterFacade(this); }
/// <summary> /// Dispose this instance. /// </summary> public void Dispose() { if (m_InstancePluginKinect != null) { lock (this) { if (PluginKinect.InstancePluginKinect.Kinect != null) { // Stop the Kinect module if (PluginKinect.InstancePluginKinect.Kinect.IsRunning) { StopModuleKinect(); } // Destroy the Kinect module PluginKinect.InstancePluginKinect.Kinect.Dispose(); m_refKinectModule = null; } if (PropertiesPluginKinect.Instance != null) { PropertiesPluginKinect.Instance.Dispose(); } m_InstancePluginKinect = null; } } }
/// <summary> /// Initialize the plugin kinect and start this if necessary /// </summary> /// <param name="start">Indicate if the kinect must be started</param> private void InitializePluginKinect(bool start) { if (m_InstancePluginKinect == null) { m_refThreadWebServiceRequest = new Thread(LaunchWebServiceRequest); m_refThreadWebServiceRequest.Start(); // Save PluginKinect instance m_InstancePluginKinect = this; // Create the Kinect Module m_refKinectModule = new KinectModule(); if (start) { // Start the Kinect Module StartModuleKinect(); } } else { throw new KinectException("Kinect already instantiate"); } }