Blake.NUI.WPF.Gestures.EngineHandlerBase.EngineHandlerBase C# (CSharp) Method

EngineHandlerBase() public method

Initializes a new instance of the EngineHandler class.
public EngineHandlerBase ( Func engineCreator, UIElement trackedElement, bool handleTouchEvent = false ) : System
engineCreator Func The function used to create an instance of the engine that actually recognizes the gesture.
trackedElement System.Windows.UIElement The tracked element.
handleTouchEvent bool if set to true then all touch events occurring on the tracked element will get e.Handled set to true to avoid further routing of the events.
return System
    public EngineHandlerBase(Func<IGestureEngine> engineCreator, UIElement trackedElement, bool handleTouchEvent = false)
    {
      this._engineCreator = engineCreator;
      this._trackedElement = trackedElement;
      this.HandlesTouchEvents = handleTouchEvent;
      trackedElement.AddHandler(UIElement.TouchDownEvent, new EventHandler<TouchEventArgs>(OnTrackedElementTouchDown), true);
      trackedElement.AddHandler(UIElement.TouchUpEvent, new EventHandler<TouchEventArgs>(OnTrackedElementTouchUp), true);
      trackedElement.AddHandler(UIElement.TouchMoveEvent, new EventHandler<TouchEventArgs>(OnTrackedElementTouchMove), true);


      //trackedElement.AddHandler(UIElement.MouseDownEvent, new EventHandler<MouseButtonEventArgs>(OnTrackedElementMouseDown));
      //trackedElement.AddHandler(UIElement.MouseUpEvent, new EventHandler<MouseButtonEventArgs>(OnTrackedElementMouseUp));
      //trackedElement.AddHandler(UIElement.MouseMoveEvent, new EventHandler<MouseButtonEventArgs>(OnTrackedElementMouseMove));

    }