PRInt32 numFloaters = aFloaters->Count(); for (PRInt32 i = 0; i < numFloaters; i++) { nsPlaceholderFrame* placeholderFrame = (nsPlaceholderFrame*) aFloaters->ElementAt(i); if (!IsLeftMostChild(placeholderFrame)) {   nsRect combinedArea; nsMargin floaterMargins; nsMargin floaterOffsets; mBlock->ReflowFloater(*this, placeholderFrame, combinedArea, floaterMargins, floaterOffsets);
nsBlockReflowState::PlaceBelowCurrentLineFloaters(nsVoidArray* aFloaters,                                                  PRBool aReflowFloaters){  NS_PRECONDITION(aFloaters->Count() > 0, "no floaters");  PRInt32 numFloaters = aFloaters->Count();  for (PRInt32 i = 0; i < numFloaters; i++) {    nsPlaceholderFrame* placeholderFrame = (nsPlaceholderFrame*)      aFloaters->ElementAt(i);    if (!IsLeftMostChild(placeholderFrame)) {// XXX_perf      // Before we can place it we have to reflow it      nsRect combinedArea;      nsMargin floaterMargins;      nsMargin floaterOffsets;      mBlock->ReflowFloater(*this, placeholderFrame, combinedArea,                            floaterMargins, floaterOffsets);      PRBool isLeftFloater;      nsPoint origin;      PlaceFloater(placeholderFrame, floaterMargins, floaterOffsets,                   &isLeftFloater, &origin);      // Update the floater combined-area      combinedArea.x += origin.x;      combinedArea.y += origin.y;      CombineRects(combinedArea, mFloaterCombinedArea);    }  }}