public MainWindow()
        {
            InitializeComponent();

            ReadConfiguration.read("../../MyConfiguration.txt");

            eTracker = new EngagerTracker();
            eManager = new EngagementManager.EngagementManager();

            drawer = new Drawer();

            man = new Manipulator.Manipulator(eTracker);
            recogniser = new GestureRecogniser.GestureRecogniser(eTracker);

            Loaded += MainPage_Loaded;
            Closing += MainWindow_Closing;
        }
 public Manipulator(EngagerTracker eTracker)
 {
     tracker = eTracker;
 }
        //Draw engager
        public bool drawSkeleton(EngagerTracker tracker)
        {
            var joints = CoordinateConverter.convertJointsToDSPoints(tracker.Engager.Joints);

            bool inRange = drawBones(joints);

            if (!inRange)
            {
                return false;
            }

            foreach (var joint in joints.Values)
            {
                drawCircle(10, joint.X, joint.Y, new SolidColorBrush(Color.FromArgb(255, 100, 255, 100)));
            }

            showHands(joints[JointType.HandRight], joints[JointType.HandLeft],
                tracker.RightState, tracker.LeftState);

            MainWindow.labels[0].Content = "HandLeftState: " + tracker.LeftState;
            MainWindow.labels[1].Content = "HandRightState: " + tracker.RightState;

            return true;
        }
 public Manipulator()
 {
     tracker = null;
 }
 public GestureRecogniser(EngagerTracker eTracker)
 {
     tracker = eTracker;
     analyser.tracker = eTracker;
 }