public RectangleE(IntervalE xInt, IntervalE yInt)
 {
     m_X      = xInt.Minimum;
     m_Width  = xInt.Dimension;
     m_Y      = yInt.Minimum;
     m_Height = yInt.Dimension;
 }
        public RectangleE Intersect(RectangleE r)
        {
            IntervalE xIntersect = XInterval.Intersect(r.XInterval);
            IntervalE yIntersect = YInterval.Intersect(r.YInterval);

            return(new RectangleE(xIntersect, yIntersect));
        }
예제 #3
0
 public bool IntersectsWith(IntervalE b)
 {
     if (b.Minimum <= Minimum)
     {
         return b.Contains(Minimum);
     }
     else
     {
         return b.Contains(Maximum);
     }
 }
예제 #4
0
 public bool IntersectsWith(IntervalE b)
 {
     if (b.Minimum <= Minimum)
     {
         return(b.Contains(Minimum));
     }
     else
     {
         return(b.Contains(Maximum));
     }
 }
예제 #5
0
 public IntervalE Intersect(IntervalE b)
 {
     if (b.Minimum < Minimum)
     {
         return(new IntervalE(Minimum, b.Maximum));
     }
     else
     {
         return(new IntervalE(b.Minimum, Maximum));
     }
 }
예제 #6
0
 public IntervalE Intersect(IntervalE b)
 {
     if (b.Minimum < Minimum)
     {
         return new IntervalE(Minimum, b.Maximum);
     }
     else
     {
         return new IntervalE(b.Minimum, Maximum);
     }
 }
        public RectangleE Union(PointE pt)
        {
            if (Contains(pt))
            {
                return(CloneRect());
            }
            IntervalE  xInt = XInterval.Union(pt.X);
            RectangleE ans  = new RectangleE(xInt, YInterval.Union(pt.Y));

            return(ans);
        }
예제 #8
0
 public bool Contains(IntervalE testInterval)
 {
     return testInterval.Minimum >= Minimum && testInterval.Maximum <= Maximum;
 }
예제 #9
0
 public IntervalE Union(IntervalE b)
 {
     return new IntervalE(Math.Min(Minimum, b.Minimum), Math.Max(Maximum, b.Maximum));
 }
예제 #10
0
 public bool Contains(IntervalE testInterval)
 {
     return(testInterval.Minimum >= Minimum && testInterval.Maximum <= Maximum);
 }
예제 #11
0
 public IntervalE Union(IntervalE b)
 {
     return(new IntervalE(Math.Min(Minimum, b.Minimum), Math.Max(Maximum, b.Maximum)));
 }