using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using bbiwarg.Detectors.Fingers; using bbiwarg.Detectors.Palm; using bbiwarg.Utility; namespace bbiwarg.Detectors.Touch { class PalmTouchDetector { private List palmTouchEvents; public PalmTouchDetector(List touchEvents, PalmRect palm) { palmTouchEvents = new List(); foreach (TouchEvent touchEvent in touchEvents) { if (palm.isWithinMargin(touchEvent.Position)) { Vector2D relativePalmPosition = palm.getRelativePosition(touchEvent.Position); PalmTouchEvent pte = new PalmTouchEvent(touchEvent.Position, relativePalmPosition, touchEvent.FloodValue, touchEvent.Finger, palm); palmTouchEvents.Add(pte); } } } public List getPalmTouchEvents() { return palmTouchEvents; } } }