This commit is contained in:
Christian Semmler
2023-10-18 16:42:38 -04:00
parent d3858d51a6
commit ab81adf774

View File

@@ -42,15 +42,17 @@ void MxRegion::vtable18(MxRect32 &p_rect)
MxRegionListCursor cursor(m_list);
if (rectCopy.m_left < rectCopy.m_right) {
while (rectCopy.m_top < rectCopy.m_bottom) {
MxRegionTopBottom *topBottom;
while (rectCopy.m_top < rectCopy.m_bottom && cursor.Next(topBottom)) {
if (!cursor.Next(topBottom))
break;
if (topBottom->m_top >= rectCopy.m_bottom) {
MxRegionTopBottom *newTopBottom = new MxRegionTopBottom(rectCopy);
cursor.Prepend(newTopBottom);
rectCopy.m_top = rectCopy.m_bottom;
}
else {
if (rectCopy.m_top < topBottom->m_bottom) {
else if (rectCopy.m_top < topBottom->m_bottom) {
if (rectCopy.m_top < topBottom->m_top) {
MxRect32 topBottomRect(rectCopy.m_left, rectCopy.m_top, rectCopy.m_right, topBottom->m_top);
MxRegionTopBottom *newTopBottom = new MxRegionTopBottom(topBottomRect);
@@ -77,7 +79,6 @@ void MxRegion::vtable18(MxRect32 &p_rect)
rectCopy.m_top = topBottom->m_top;
}
}
}
if (rectCopy.m_right <= rectCopy.m_left)
break;