123456789101112131415161718192021222324252627282930313233 |
- 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<PalmTouchEvent> palmTouchEvents;
- public PalmTouchDetector(List<TouchEvent> touchEvents, Quadrangle palmQuad) {
- palmTouchEvents = new List<PalmTouchEvent>();
- foreach (TouchEvent touchEvent in touchEvents) {
- Vector2D relativePos = palmQuad.getRelativePosition(touchEvent.Position);
- if (relativePos.X >= 0 && relativePos.X <= 1.0 && relativePos.Y >= 0 && relativePos.Y <= 1.0) {
- PalmTouchEvent pte = new PalmTouchEvent(touchEvent.Position, relativePos, touchEvent.FloodValue, touchEvent.Finger);
- palmTouchEvents.Add(pte);
- }
- }
- }
- public List<PalmTouchEvent> getPalmTouchEvents() {
- return palmTouchEvents;
- }
- }
- }
|