Пример #1
0
 /// <summary>
 /// Removes all event handlers for the specified engine
 /// </summary>
 /// <param name="engine">The engine to stop listening to</param>
 protected void UnregisterEngine(IGestureEngine engine)
 {
     // TODO: Is this needed? will we leak otherwise?
     engine.GestureAborted   -= engine_GestureAborted;
     engine.GestureCompleted -= engine_GestureCompleted;
     engine.GestureStarted   -= engine_GestureStarted;
 }
Пример #2
0
 protected override void OnGestureCompleted(IGestureEngine engine)
 {
     base.OnGestureCompleted(engine);
     if (engineStatuses.ContainsKey(engine.TouchDevice))
     {
         engineStatuses.Remove(engine.TouchDevice);
     }
 }
Пример #3
0
        protected override void OnTrackedElementTouchDown(object sender, TouchEventArgs e)
        {
            if (currentEngine == null)
            {
                currentEngine = CreateAndSetupGestureEngine(e.TouchDevice);
            }
            DateTime timestamp = TimestampToDateTime(e.Timestamp);
            Point    position  = e.GetTouchPoint(null).Position;

            currentEngine.TrackTouchDown(position, timestamp);

            base.OnTrackedElementTouchDown(sender, e);
        }
Пример #4
0
 protected override void OnGestureCompleted(IGestureEngine engine)
 {
   currentEngine = null;
   base.OnGestureCompleted(engine);
 }
Пример #5
0
    protected override void OnTrackedElementTouchDown(object sender, TouchEventArgs e)
    {
      if (currentEngine == null)
        currentEngine = CreateAndSetupGestureEngine(e.TouchDevice);
      DateTime timestamp = TimestampToDateTime(e.Timestamp);
      Point position = e.GetTouchPoint(null).Position;
      currentEngine.TrackTouchDown(position, timestamp);

      base.OnTrackedElementTouchDown(sender, e);
    }
Пример #6
0
 protected override void OnGestureCompleted(IGestureEngine engine)
 {
   base.OnGestureCompleted(engine);
   if (engineStatuses.ContainsKey(engine.TouchDevice))
     engineStatuses.Remove(engine.TouchDevice);
 }
Пример #7
0
    /// <summary>
    /// Called when an engine has successfully recognized a gesture.
    /// </summary>
    /// <param name="engine">The engine that recognized a gesture</param>
    protected virtual void OnGestureCompleted(IGestureEngine engine)
    {

    }
Пример #8
0
    /// <summary>
    /// Called when an engine aborts its gesture recognition. Typically this is done when the touch events doesn't match the engine's gesture but can it can also be aborted for other reasons.
    /// </summary>
    /// <param name="engine">The engine that was aborted</param>
    protected virtual void OnGestureAborted(IGestureEngine engine)
    {

    }
Пример #9
0
 /// <summary>
 /// Removes all event handlers for the specified engine
 /// </summary>
 /// <param name="engine">The engine to stop listening to</param>
 protected void UnregisterEngine(IGestureEngine engine)
 {
   // TODO: Is this needed? will we leak otherwise?
   engine.GestureAborted -= engine_GestureAborted;
   engine.GestureCompleted -= engine_GestureCompleted;
   engine.GestureStarted -= engine_GestureStarted;
 }
Пример #10
0
 protected override void OnGestureCompleted(IGestureEngine engine)
 {
     currentEngine = null;
     base.OnGestureCompleted(engine);
 }
Пример #11
0
 /// <summary>
 /// Called when an engine has successfully recognized a gesture.
 /// </summary>
 /// <param name="engine">The engine that recognized a gesture</param>
 protected virtual void OnGestureCompleted(IGestureEngine engine)
 {
 }
Пример #12
0
 /// <summary>
 /// Called when an engine aborts its gesture recognition. Typically this is done when the touch events doesn't match the engine's gesture but can it can also be aborted for other reasons.
 /// </summary>
 /// <param name="engine">The engine that was aborted</param>
 protected virtual void OnGestureAborted(IGestureEngine engine)
 {
 }