mirror of
https://github.com/isledecomp/isle.git
synced 2025-10-24 08:54:15 +00:00
Refactor
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user