Пример #1
0
 /// <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);
 }
Пример #2
0
        public SettingsFacade()
        {
            if (PluginKinect.InstancePluginKinect == null)
            {
                PluginKinect plugin = new PluginKinect();
            }

            // Subscribe to plugin property change
            PropertiesPluginKinect.Instance.PropertyChanged += new PropertyChangedEventHandler(PluginPropertyChanged);

            Main.RegisterFacade(this);
        }
Пример #3
0
        public PointingFacade()
        {
            if (PluginKinect.InstancePluginKinect == null)
            {
                PluginKinect plugin = new PluginKinect();
            }

            m_refIdHandFeedback = new Dictionary<int,List<int>>();
            PointingModeEnabled = true;

            ConnectHandler();
            Main.RegisterFacade(this);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        /// <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;
                }
            }
        }
Пример #8
0
        /// <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");
            }
        }