using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; namespace bbiwarg { class Finger { private List fingerPoints; public Finger(Point fingerPoint) { fingerPoints = new List(); fingerPoints.Add(fingerPoint); } public float getMinDistance(Point fingerPoint) { float minDinstance = float.MaxValue; foreach(Point fp in fingerPoints) { int xDiff = fp.X-fingerPoint.X; int yDiff = fp.Y-fingerPoint.Y; float distance = (float)Math.Sqrt(xDiff*xDiff + yDiff*yDiff); if(distance < minDinstance) { minDinstance = distance; } } return minDinstance; } public void add(Point fingerPoint) { fingerPoints.Add(fingerPoint); } public float getLength() { int minX = int.MaxValue; int maxX = int.MinValue; int minY = int.MaxValue; int maxY = int.MinValue; foreach (Point fingerPoint in fingerPoints) { if (fingerPoint.X < minX) minX = fingerPoint.X; if (fingerPoint.X > maxX) maxX = fingerPoint.X; if (fingerPoint.Y < minY) minY = fingerPoint.Y; if (fingerPoint.Y > maxY) maxY = fingerPoint.Y; } int xDiff = maxX-minX; int yDiff = maxY-minY; return (float)Math.Sqrt(xDiff * xDiff + yDiff * yDiff); } public List getFingerPoints() { return fingerPoints; } } }