예제 #1
0
        public CoreOptions(CoreOptions options)
        {
            searchOptions   = options.searchOptions.Clone();
            compareOptions  = options.compareOptions.Clone();
            defectOptions   = options.defectOptions.Clone();
            advancedOptions = options.advancedOptions.Clone();

            searchPath = PathClone(options.searchPath);
            ignorePath = PathClone(options.ignorePath);
            validPath  = PathClone(options.validPath);
            deletePath = PathClone(options.deletePath);
        }
예제 #2
0
        public CoreOptions()
        {
            searchOptions   = new CoreSearchOptions();
            compareOptions  = new CoreCompareOptions();
            defectOptions   = new CoreDefectOptions();
            advancedOptions = new CoreAdvancedOptions();

            searchPath = new CorePathWithSubFolder[1];
            ignorePath = new CorePathWithSubFolder[0];
            validPath  = new CorePathWithSubFolder[0];
            deletePath = new CorePathWithSubFolder[0];
        }
예제 #3
0
 public CoreCompareOptions(CoreCompareOptions compareOptions)
 {
     checkOnEquality            = compareOptions.checkOnEquality;
     transformedImage           = compareOptions.transformedImage;
     sizeControl                = compareOptions.sizeControl;
     typeControl                = compareOptions.typeControl;
     ratioControl               = compareOptions.ratioControl;
     algorithmComparing         = compareOptions.algorithmComparing;
     thresholdDifference        = compareOptions.thresholdDifference;
     minimalImageSize           = compareOptions.minimalImageSize;
     maximalImageSize           = compareOptions.maximalImageSize;
     compareInsideOneFolder     = compareOptions.compareInsideOneFolder;
     compareInsideOneSearchPath = compareOptions.compareInsideOneSearchPath;
 }
예제 #4
0
 public bool Equals(CoreCompareOptions compareOptions)
 {
     return
         (checkOnEquality == compareOptions.checkOnEquality &&
          transformedImage == compareOptions.transformedImage &&
          sizeControl == compareOptions.sizeControl &&
          typeControl == compareOptions.typeControl &&
          ratioControl == compareOptions.ratioControl &&
          algorithmComparing == compareOptions.algorithmComparing &&
          thresholdDifference == compareOptions.thresholdDifference &&
          minimalImageSize == compareOptions.minimalImageSize &&
          maximalImageSize == compareOptions.maximalImageSize &&
          compareInsideOneFolder == compareOptions.compareInsideOneFolder &&
          compareInsideOneSearchPath == compareOptions.compareInsideOneSearchPath);
 }
예제 #5
0
 public void Get(CoreLib core, bool onePath)
 {
     searchOptions   = core.searchOptions.Clone();
     compareOptions  = core.compareOptions.Clone();
     defectOptions   = core.defectOptions.Clone();
     advancedOptions = core.advancedOptions.Clone();
     if (onePath)
     {
         searchPath[0] = core.searchPath[0];
     }
     else
     {
         searchPath = core.searchPath;
         ignorePath = core.ignorePath;
         validPath  = core.validPath;
         deletePath = core.deletePath;
     }
 }