PageRenderTime 40ms CodeModel.GetById 12ms RepoModel.GetById 1ms app.codeStats 0ms

/Kinban.KinectMouseControl/MouseControl/AbsoluteMouseController.cs

#
C# | 46 lines | 38 code | 7 blank | 1 comment | 3 complexity | 43704a502f830aea294c58495decdf5c MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows.Media.Media3D;
  6. namespace Kinect.KinectMouseControl
  7. {
  8. public class AbsoluteMouseController : IMouseController
  9. {
  10. private AutoItX3Lib.AutoItX3Class _auto;
  11. public void Initialize()
  12. {
  13. _auto = new AutoItX3Lib.AutoItX3Class();
  14. }
  15. private bool _lastMouseDownState;
  16. #region IMouseController Members
  17. public void SetMousePosition(System.Drawing.Point mousePosition)
  18. {
  19. _auto.MouseMove(mousePosition.X, mousePosition.Y, 0);
  20. }
  21. public void SetMouseButtonDown(bool mouseButtonDown)
  22. {
  23. // did the mouse button change state
  24. if (_lastMouseDownState != mouseButtonDown)
  25. {
  26. if (mouseButtonDown)
  27. {
  28. _auto.MouseDown();
  29. }
  30. else
  31. {
  32. _auto.MouseUp();
  33. }
  34. _lastMouseDownState = mouseButtonDown;
  35. }
  36. }
  37. #endregion
  38. }
  39. }