Example #1
0
        public void IntersectTest()
        {
            RangePosition r1 = new RangePosition(5, 5, 5, 5);
            RangePosition r2 = new RangePosition(10, 5, 5, 5);             // bottom
            RangePosition r3 = new RangePosition(5, 10, 5, 5);
            RangePosition r4 = new RangePosition(0, 5, 5, 5);
            RangePosition r5 = new RangePosition(5, 0, 5, 5);

            AssertTrue(!r1.IntersectWith(r2));
            AssertTrue(!r1.IntersectWith(r3));
            AssertTrue(!r1.IntersectWith(r4));
            AssertTrue(!r1.IntersectWith(r5));

            AssertTrue(!r2.IntersectWith(r1));
            AssertTrue(!r2.IntersectWith(r3));
            AssertTrue(!r2.IntersectWith(r4));
            AssertTrue(!r2.IntersectWith(r5));

            RangePosition r6  = new RangePosition(50, 50, 5, 5);
            RangePosition r7  = new RangePosition(46, 50, 5, 5);
            RangePosition r8  = new RangePosition(50, 46, 5, 5);
            RangePosition r9  = new RangePosition(54, 50, 5, 5);
            RangePosition r10 = new RangePosition(50, 54, 5, 5);

            AssertTrue(r6.IntersectWith(r7));
            AssertTrue(r6.IntersectWith(r8));
            AssertTrue(r6.IntersectWith(r9));
            AssertTrue(r6.IntersectWith(r10));
        }
Example #2
0
        void worksheet_RangeDataChanged(object sender, Events.RangeEventArgs e)
        {
            var range = e.Range;

            if (dataRange.IntersectWith(range) || range.Contains(this.LabelAddress))
            {
                this.dataSource.OnDataChanged();
            }
        }