Example #1
0
 /// <summary>
 /// Notifies haptic observers about a relevant pressure input
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private void pressureGestureHaptiQChanged(object sender, PressureGestureArgs args)
 {
     // Notify observers
     lock (_syncObj)
     {
         Parallel.ForEach(_hapticObjectObservers, observer =>
             observer.handlePress(_HaptiQsDictionary.ContainsKey(args.ID) ? _HaptiQsDictionary[args.ID] : null, args.GestureType));
     }
 }
Example #2
0
        /* -------------- */
        /* EVENT METHODS  */ 
        /* ---------------*/

        /// <summary>
        /// This method raises a PressureGestureEventHandler event.
        /// </summary>
        /// <param name="gestureType"></param>
        private void OnPressureGesture(PRESSURE_GESTURE_TYPE gestureType)
        {
            if (PressureGesture != null)
            {
                PressureGestureArgs args = new PressureGestureArgs(_id, _position, gestureType);
                PressureGesture(this, args);
            }
        }