public void AddPoint(int _idx, EPointType _type) { if (_type == EPointType.INTERMEDIATE) { _newInProgress = false; if (_intermediateInProgress) { _pointIntermediate.IndexStop = _idx; _pointsList.Add(_pointIntermediate); _intermediateInProgress = false; } else { _pointIntermediate.IndexStart = _idx; _intermediateInProgress = true; } } else { if (_newInProgress) { if (_stopInProgress) { _pointNew.IndexStop = _idx; _pointsList.Add(_pointNew); _newInProgress = false; _stopInProgress = false; } } else { _pointNew.IndexStart = _idx; _newInProgress = true; } } }
public Position(IntPtr hWnd, EPointType pointType, Point?point = null) { this.hWnd = hWnd; PointType = pointType; Point = point ?? Point.Empty; }