Example #1
0
        public IEnumerable <ObjectInstance> ObjectsAtPoint(Point point, ObjectPointTest test)
        {
            Func <Point, ObjectInstance, bool> testFunc = null;

            switch (test)
            {
            case ObjectPointTest.Image:
                testFunc = TestImageAtPoint;
                break;

            case ObjectPointTest.Mask:
                testFunc = TestMaskAtPoint;
                break;
            }

            foreach (ObjectInstance inst in _objects)
            {
                if (testFunc(point, inst))
                {
                    yield return(inst);
                }
            }
        }
Example #2
0
        public IEnumerable<ObjectInstance> ObjectsAtPoint(Point point, ObjectPointTest test)
        {
            Func<Point, ObjectInstance, bool> testFunc = null;
            switch (test) {
                case ObjectPointTest.Image:
                    testFunc = TestImageAtPoint;
                    break;
                case ObjectPointTest.Mask:
                    testFunc = TestMaskAtPoint;
                    break;
            }

            foreach (ObjectInstance inst in _objects) {
                if (testFunc(point, inst))
                    yield return inst;
            }
        }