Пример #1
0
        public static List <Fixation> loadFixationsFromFile(string filePath)
        {
            List <Fixation> validFixations = new List <Fixation>();
            Fixation        f = new Fixation();

            f.dataPos = new List <DataPoint>();


            string       line;
            StreamReader file      = new StreamReader(filePath);
            bool         firstline = true;

            while ((line = file.ReadLine()) != null)
            {
                if (firstline)
                {
                    firstline = false;
                    continue;
                }
                string[]  vals = line.Split(',');
                DataPoint dp   = new DataPoint(float.Parse(vals[1]), float.Parse(vals[2]), float.Parse(vals[3]));
                //add val to list
                if (vals[0].Equals("Begin"))
                {
                    f.startPos = dp;
                }
                else if (vals[0].Equals("Data"))
                {
                    f.dataPos.Add(dp);
                }
                else if (vals[0].Equals("End"))
                {
                    f.endPos = dp;
                    f.completeFixation(validFixations.Count);
                    validFixations.Add(f);
                    f         = new Fixation();
                    f.dataPos = new List <DataPoint>();
                }
            }

            file.Close();

            return(validFixations);
        }