Beispiel #1
0
        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;
                }
            }
        }
Beispiel #2
0
 public Position(IntPtr hWnd, EPointType pointType, Point?point = null)
 {
     this.hWnd = hWnd;
     PointType = pointType;
     Point     = point ?? Point.Empty;
 }