Пример #1
0
        public int CountSafePoints(Color color, SafetySolverType pSafetySolverType)
        {
            if ((SafetyStatusMap != null) && (SafetyStatusMap.SafetySolverType == pSafetySolverType))
            {
                CreateEnclosedRegions();
                return(SafetyStatusMap.CountSafePoints(color));
            }
            else
            {
                ColorEnclosedRegions lColorEnclosedRegions = ColorEnclosedRegions;
                ColorEnclosedRegions = null;
                CreateEnclosedRegions();
                SafetyMap lSafetyStatusMap = new SafetyMap(this, pSafetySolverType);

                ColorEnclosedRegions = lColorEnclosedRegions;

                return(lSafetyStatusMap.CountSafePoints(color));
            }
        }
Пример #2
0
 public int CountSafePoints(Color color)
 {
     SolveSafety();
     return(SafetyStatusMap.CountSafePoints(color));
 }
Пример #3
0
        public int CountSafePoints(Color color, SafetySolverType pSafetySolverType)
        {
            if ((SafetyStatusMap != null) && (SafetyStatusMap.SafetySolverType == pSafetySolverType))
            {
                CreateEnclosedRegions();
                return SafetyStatusMap.CountSafePoints(color);
            }
            else
            {
                ColorEnclosedRegions lColorEnclosedRegions = ColorEnclosedRegions;
                ColorEnclosedRegions = null;
                CreateEnclosedRegions();
                SafetyMap lSafetyStatusMap = new SafetyMap(this, pSafetySolverType);

                ColorEnclosedRegions = lColorEnclosedRegions;

                return lSafetyStatusMap.CountSafePoints(color);
            }
        }