// This helper function adds a region to a list preserving the order property of the list. static void addRegionToList(RenderRegionList& regionList, RenderRegion* renderRegion) { if (regionList.isEmpty()) regionList.add(renderRegion); else { // Find the first region "greater" than renderRegion. RenderRegionList::iterator it = regionList.begin(); while (it != regionList.end() && !compareRenderRegions(renderRegion, *it)) ++it; regionList.insertBefore(it, renderRegion); } }
// This helper function adds a region to a list preserving the order property of the list. static void addFragmentToList(RenderRegionList& regionList, RenderNamedFlowFragment* renderNamedFlowFragment) { if (regionList.isEmpty()) regionList.add(renderNamedFlowFragment); else { // Find the first region "greater" than renderNamedFlowFragment. auto it = regionList.begin(); while (it != regionList.end() && !compareRenderNamedFlowFragments(renderNamedFlowFragment, toRenderNamedFlowFragment(*it))) ++it; regionList.insertBefore(it, renderNamedFlowFragment); } }