Exemplo n.º 1
0
 /// <summary>
 /// Sprawdza czy istnieje czêsc wspolna.
 /// </summary>
 /// <param name="rect"></param>
 /// <returns>true=prostok¹ty koliduj¹, false=prostok¹ty s¹ roz³¹czne</returns>
 public bool IntersectsWith(LRect rect)
 {
     if (m_x2 > rect.m_x1 && m_x1 < rect.m_x2)
     {
         if (m_y2 > rect.m_y1 && m_y1 < rect.m_y2)
         {
             return true;
         }
     }
     return false;
 }
Exemplo n.º 2
0
        public void MergeRects(LRect rect)
        {
            long x_min = Math.Min(m_x1, rect.m_x1);
            long y_min = Math.Min(m_y1, rect.m_y1);
            long x_max = Math.Max(m_x2, rect.m_x2);
            long y_max = Math.Max(m_y2, rect.m_y2);

            m_x1 = x_min;
            m_x2 = x_max;
            m_y1 = y_min;
            m_y2 = y_max;
        }