Пример #1
0
 // Process all files, return 0:succes, 1:convert first, 2:no area selected, 3:other reason, 4:already processed
 public int doProcess()
 {
     if (Status != 0)
     {
         if (Rect.Width == 0 || Rect.Height == 0)
         {
             return(2);
         }
         else
         {
             // Code here:
             progressStorage.resetProcessing();
             trackerlist = new Tracker[inputFile.Length];
             Processer Temp;
             for (int i = 0; i < inputFile.Length; i++)
             {
                 Temp = new Processer(inputFile[i], convertOutputLocation, threshold, objectSize, movementWindow, Rect);
                 progressStorage.newProcessingFile(Temp.getLength()); // a file started in progressStorage
                 int okay = Temp.doProcess(progressStorage);
                 if (okay == 1)
                 {
                     progressStorage.resetProcessing();
                     return(3);
                 }
                 progressStorage.processingFileFinished(); // the file finished in progressStorage
                 trackerlist[i] = Temp.getTracker();
             }
             if (Status == 2)
             {
                 return(4);
             }
             else
             {
                 Status = 2;
                 return(0);
             }
         }
     }
     else
     {
         return(1);
     }
 }