Replace PR_MIN/PR_MAX with NS_MIN/NS_MAX. b=512106 r=roc
This commit is contained in:
Родитель
e3c69e8a13
Коммит
3b948e3546
|
@ -459,7 +459,7 @@ nsBidiPresUtils::Resolve(nsBlockFrame* aBlockFrame,
|
|||
propTable->SetProperty(frame, nsGkAtoms::baseLevel,
|
||||
NS_INT32_TO_PTR(paraLevel), nsnull, nsnull);
|
||||
if (isTextFrame) {
|
||||
PRInt32 typeLimit = PR_MIN(logicalLimit, lineOffset + fragmentLength);
|
||||
PRInt32 typeLimit = NS_MIN(logicalLimit, lineOffset + fragmentLength);
|
||||
CalculateCharType(lineOffset, typeLimit, logicalLimit, runLength,
|
||||
runCount, charType, prevType);
|
||||
// IBMBIDI - Egypt - Start
|
||||
|
@ -1421,7 +1421,7 @@ nsresult nsBidiPresUtils::ProcessText(const PRUnichar* aText,
|
|||
|
||||
PRInt32 subRunLength = limit - start;
|
||||
PRInt32 lineOffset = start;
|
||||
PRInt32 typeLimit = PR_MIN(limit, aLength);
|
||||
PRInt32 typeLimit = NS_MIN(limit, aLength);
|
||||
PRInt32 subRunCount = 1;
|
||||
PRInt32 subRunLimit = typeLimit;
|
||||
|
||||
|
|
|
@ -521,7 +521,7 @@ ComputePixelRadii(const nscoord *aTwipsRadii,
|
|||
gfxFloat sum = radii[hc1] + radii[hc2];
|
||||
// avoid floating point division in the normal case
|
||||
if (length < sum)
|
||||
f = PR_MIN(f, length/sum);
|
||||
f = NS_MIN(f, length/sum);
|
||||
}
|
||||
if (f < 1.0) {
|
||||
NS_FOR_CSS_HALF_CORNERS(corner) {
|
||||
|
@ -2026,9 +2026,9 @@ PaintBackgroundLayer(nsPresContext* aPresContext,
|
|||
float scaleFitX = double(bgPositioningArea.width) / imageSize.width;
|
||||
float scaleFitY = double(bgPositioningArea.height) / imageSize.height;
|
||||
if (aLayer.mSize.mWidthType == nsStyleBackground::Size::eCover) {
|
||||
scaleX = scaleY = PR_MAX(scaleFitX, scaleFitY);
|
||||
scaleX = scaleY = NS_MAX(scaleFitX, scaleFitY);
|
||||
} else {
|
||||
scaleX = scaleY = PR_MIN(scaleFitX, scaleFitY);
|
||||
scaleX = scaleY = NS_MIN(scaleFitX, scaleFitY);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
@ -2551,7 +2551,7 @@ nsCSSRendering::DrawTableBorderSegment(nsIRenderingContext& aContext,
|
|||
// make the min dash length for the ends 1/2 the dash length
|
||||
nscoord minDashLength = (NS_STYLE_BORDER_STYLE_DASHED == aBorderStyle)
|
||||
? RoundFloatToPixel(((float)dashLength) / 2.0f, twipsPerPixel) : dashLength;
|
||||
minDashLength = PR_MAX(minDashLength, twipsPerPixel);
|
||||
minDashLength = NS_MAX(minDashLength, twipsPerPixel);
|
||||
nscoord numDashSpaces = 0;
|
||||
nscoord startDashLength = minDashLength;
|
||||
nscoord endDashLength = minDashLength;
|
||||
|
@ -2763,7 +2763,7 @@ nsCSSRendering::PaintDecorationLine(gfxContext* aGfxContext,
|
|||
return;
|
||||
}
|
||||
|
||||
gfxFloat lineHeight = PR_MAX(NS_round(aLineSize.height), 1.0);
|
||||
gfxFloat lineHeight = NS_MAX(NS_round(aLineSize.height), 1.0);
|
||||
PRBool contextIsSaved = PR_FALSE;
|
||||
|
||||
gfxFloat oldLineWidth;
|
||||
|
@ -2902,7 +2902,7 @@ nsCSSRendering::PaintDecorationLine(gfxContext* aGfxContext,
|
|||
gfxPoint pt(rect.pos);
|
||||
gfxFloat rightMost = pt.x + rect.Width() + lineHeight;
|
||||
gfxFloat adv = rect.Height() - lineHeight;
|
||||
gfxFloat flatLengthAtVertex = PR_MAX((lineHeight - 1.0) * 2.0, 1.0);
|
||||
gfxFloat flatLengthAtVertex = NS_MAX((lineHeight - 1.0) * 2.0, 1.0);
|
||||
|
||||
pt.x -= lineHeight;
|
||||
aGfxContext->MoveTo(pt); // 1
|
||||
|
@ -2983,12 +2983,12 @@ nsCSSRendering::GetTextDecorationRectInternal(const gfxPoint& aPt,
|
|||
r.size.width = NS_round(aLineSize.width);
|
||||
|
||||
gfxFloat lineHeight = NS_round(aLineSize.height);
|
||||
lineHeight = PR_MAX(lineHeight, 1.0);
|
||||
lineHeight = NS_MAX(lineHeight, 1.0);
|
||||
|
||||
gfxFloat ascent = NS_round(aAscent);
|
||||
gfxFloat descentLimit = NS_floor(aDescentLimit);
|
||||
|
||||
gfxFloat suggestedMaxRectHeight = PR_MAX(PR_MIN(ascent, descentLimit), 1.0);
|
||||
gfxFloat suggestedMaxRectHeight = NS_MAX(NS_MIN(ascent, descentLimit), 1.0);
|
||||
r.size.height = lineHeight;
|
||||
if (aStyle == DECORATION_STYLE_DOUBLE) {
|
||||
/**
|
||||
|
@ -3007,13 +3007,13 @@ nsCSSRendering::GetTextDecorationRectInternal(const gfxPoint& aPt,
|
|||
* +-------------------------------------------+
|
||||
*/
|
||||
gfxFloat gap = NS_round(lineHeight / 2.0);
|
||||
gap = PR_MAX(gap, 1.0);
|
||||
gap = NS_MAX(gap, 1.0);
|
||||
r.size.height = lineHeight * 2.0 + gap;
|
||||
if (canLiftUnderline) {
|
||||
if (r.Height() > suggestedMaxRectHeight) {
|
||||
// Don't shrink the line height, because the thickness has some meaning.
|
||||
// We can just shrink the gap at this time.
|
||||
r.size.height = PR_MAX(suggestedMaxRectHeight, lineHeight * 2.0 + 1.0);
|
||||
r.size.height = NS_MAX(suggestedMaxRectHeight, lineHeight * 2.0 + 1.0);
|
||||
}
|
||||
}
|
||||
} else if (aStyle == DECORATION_STYLE_WAVY) {
|
||||
|
@ -3037,7 +3037,7 @@ nsCSSRendering::GetTextDecorationRectInternal(const gfxPoint& aPt,
|
|||
// because the thickness has some meaning. E.g., the 1px wavy line and
|
||||
// 2px wavy line can be used for different meaning in IME selections
|
||||
// at same time.
|
||||
r.size.height = PR_MAX(suggestedMaxRectHeight, lineHeight * 2.0);
|
||||
r.size.height = NS_MAX(suggestedMaxRectHeight, lineHeight * 2.0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -3055,7 +3055,7 @@ nsCSSRendering::GetTextDecorationRectInternal(const gfxPoint& aPt,
|
|||
// far as possible.
|
||||
gfxFloat offsetBottomAligned = -descentLimit + r.Height();
|
||||
gfxFloat offsetTopAligned = 0.0;
|
||||
offset = PR_MIN(offsetBottomAligned, offsetTopAligned);
|
||||
offset = NS_MIN(offsetBottomAligned, offsetTopAligned);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
@ -3064,7 +3064,7 @@ nsCSSRendering::GetTextDecorationRectInternal(const gfxPoint& aPt,
|
|||
break;
|
||||
case NS_STYLE_TEXT_DECORATION_LINE_THROUGH: {
|
||||
gfxFloat extra = NS_floor(r.Height() / 2.0 + 0.5);
|
||||
extra = PR_MAX(extra, lineHeight);
|
||||
extra = NS_MAX(extra, lineHeight);
|
||||
offset = aOffset - lineHeight + extra;
|
||||
break;
|
||||
}
|
||||
|
|
|
@ -202,17 +202,17 @@ nsCSSBorderRenderer::ComputeInnerRadii(const gfxCornerSizes& aRadii,
|
|||
{
|
||||
gfxCornerSizes& iRadii = *aInnerRadiiRet;
|
||||
|
||||
iRadii[C_TL].width = PR_MAX(0.0, aRadii[C_TL].width - aBorderSizes[NS_SIDE_LEFT]);
|
||||
iRadii[C_TL].height = PR_MAX(0.0, aRadii[C_TL].height - aBorderSizes[NS_SIDE_TOP]);
|
||||
iRadii[C_TL].width = NS_MAX(0.0, aRadii[C_TL].width - aBorderSizes[NS_SIDE_LEFT]);
|
||||
iRadii[C_TL].height = NS_MAX(0.0, aRadii[C_TL].height - aBorderSizes[NS_SIDE_TOP]);
|
||||
|
||||
iRadii[C_TR].width = PR_MAX(0.0, aRadii[C_TR].width - aBorderSizes[NS_SIDE_RIGHT]);
|
||||
iRadii[C_TR].height = PR_MAX(0.0, aRadii[C_TR].height - aBorderSizes[NS_SIDE_TOP]);
|
||||
iRadii[C_TR].width = NS_MAX(0.0, aRadii[C_TR].width - aBorderSizes[NS_SIDE_RIGHT]);
|
||||
iRadii[C_TR].height = NS_MAX(0.0, aRadii[C_TR].height - aBorderSizes[NS_SIDE_TOP]);
|
||||
|
||||
iRadii[C_BR].width = PR_MAX(0.0, aRadii[C_BR].width - aBorderSizes[NS_SIDE_RIGHT]);
|
||||
iRadii[C_BR].height = PR_MAX(0.0, aRadii[C_BR].height - aBorderSizes[NS_SIDE_BOTTOM]);
|
||||
iRadii[C_BR].width = NS_MAX(0.0, aRadii[C_BR].width - aBorderSizes[NS_SIDE_RIGHT]);
|
||||
iRadii[C_BR].height = NS_MAX(0.0, aRadii[C_BR].height - aBorderSizes[NS_SIDE_BOTTOM]);
|
||||
|
||||
iRadii[C_BL].width = PR_MAX(0.0, aRadii[C_BL].width - aBorderSizes[NS_SIDE_LEFT]);
|
||||
iRadii[C_BL].height = PR_MAX(0.0, aRadii[C_BL].height - aBorderSizes[NS_SIDE_BOTTOM]);
|
||||
iRadii[C_BL].width = NS_MAX(0.0, aRadii[C_BL].width - aBorderSizes[NS_SIDE_LEFT]);
|
||||
iRadii[C_BL].height = NS_MAX(0.0, aRadii[C_BL].height - aBorderSizes[NS_SIDE_BOTTOM]);
|
||||
}
|
||||
|
||||
/*static*/ void
|
||||
|
@ -236,14 +236,14 @@ ComputeBorderCornerDimensions(const gfxRect& aOuterRect,
|
|||
// Always round up to whole pixels for the corners; it's safe to
|
||||
// make the corners bigger than necessary, and this way we ensure
|
||||
// that we avoid seams.
|
||||
(*aDimsRet)[C_TL] = gfxSize(ceil(PR_MAX(leftWidth, aRadii[C_TL].width)),
|
||||
ceil(PR_MAX(topWidth, aRadii[C_TL].height)));
|
||||
(*aDimsRet)[C_TR] = gfxSize(ceil(PR_MAX(rightWidth, aRadii[C_TR].width)),
|
||||
ceil(PR_MAX(topWidth, aRadii[C_TR].height)));
|
||||
(*aDimsRet)[C_BR] = gfxSize(ceil(PR_MAX(rightWidth, aRadii[C_BR].width)),
|
||||
ceil(PR_MAX(bottomWidth, aRadii[C_BR].height)));
|
||||
(*aDimsRet)[C_BL] = gfxSize(ceil(PR_MAX(leftWidth, aRadii[C_BL].width)),
|
||||
ceil(PR_MAX(bottomWidth, aRadii[C_BL].height)));
|
||||
(*aDimsRet)[C_TL] = gfxSize(ceil(NS_MAX(leftWidth, aRadii[C_TL].width)),
|
||||
ceil(NS_MAX(topWidth, aRadii[C_TL].height)));
|
||||
(*aDimsRet)[C_TR] = gfxSize(ceil(NS_MAX(rightWidth, aRadii[C_TR].width)),
|
||||
ceil(NS_MAX(topWidth, aRadii[C_TR].height)));
|
||||
(*aDimsRet)[C_BR] = gfxSize(ceil(NS_MAX(rightWidth, aRadii[C_BR].width)),
|
||||
ceil(NS_MAX(bottomWidth, aRadii[C_BR].height)));
|
||||
(*aDimsRet)[C_BL] = gfxSize(ceil(NS_MAX(leftWidth, aRadii[C_BL].width)),
|
||||
ceil(NS_MAX(bottomWidth, aRadii[C_BL].height)));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -430,7 +430,7 @@ MaybeMoveToMidPoint(gfxPoint& aP0, gfxPoint& aP1, const gfxPoint& aMidPoint)
|
|||
gfxPoint ps = aP1 - aP0;
|
||||
|
||||
if (ps.x != 0.0 && ps.y != 0.0) {
|
||||
gfxFloat k = PR_MIN((aMidPoint.x - aP0.x) / ps.x,
|
||||
gfxFloat k = NS_MIN((aMidPoint.x - aP0.x) / ps.x,
|
||||
(aMidPoint.y - aP1.y) / ps.y);
|
||||
aP1 = aP0 + ps * k;
|
||||
}
|
||||
|
@ -679,7 +679,7 @@ nsCSSBorderRenderer::DrawBorderSidesCompositeColors(PRIntn aSides, const nsBorde
|
|||
gfxRect siRect;
|
||||
gfxFloat maxBorderWidth = 0;
|
||||
NS_FOR_CSS_SIDES (i) {
|
||||
maxBorderWidth = PR_MAX(maxBorderWidth, mBorderWidths[i]);
|
||||
maxBorderWidth = NS_MAX(maxBorderWidth, mBorderWidths[i]);
|
||||
}
|
||||
|
||||
gfxFloat fakeBorderSizes[4];
|
||||
|
@ -700,11 +700,11 @@ nsCSSBorderRenderer::DrawBorderSidesCompositeColors(PRIntn aSides, const nsBorde
|
|||
tl = siRect.TopLeft();
|
||||
br = siRect.BottomRight();
|
||||
|
||||
tl.x = PR_MIN(tl.x, itl.x);
|
||||
tl.y = PR_MIN(tl.y, itl.y);
|
||||
tl.x = NS_MIN(tl.x, itl.x);
|
||||
tl.y = NS_MIN(tl.y, itl.y);
|
||||
|
||||
br.x = PR_MAX(br.x, ibr.x);
|
||||
br.y = PR_MAX(br.y, ibr.y);
|
||||
br.x = NS_MAX(br.x, ibr.x);
|
||||
br.y = NS_MAX(br.y, ibr.y);
|
||||
|
||||
siRect.pos = tl;
|
||||
siRect.size.width = br.x - tl.x;
|
||||
|
|
|
@ -193,7 +193,7 @@ nsCaret::Metrics nsCaret::ComputeMetrics(nsIFrame* aFrame, PRInt32 aOffset, nsco
|
|||
caretWidth += nsPresContext::CSSPixelsToAppUnits(1);
|
||||
}
|
||||
nscoord bidiIndicatorSize = nsPresContext::CSSPixelsToAppUnits(kMinBidiIndicatorPixels);
|
||||
bidiIndicatorSize = PR_MAX(caretWidth, bidiIndicatorSize);
|
||||
bidiIndicatorSize = NS_MAX(caretWidth, bidiIndicatorSize);
|
||||
|
||||
// Round them to device pixels. Always round down, except that anything
|
||||
// between 0 and 1 goes up to 1 so we don't let the caret disappear.
|
||||
|
@ -789,8 +789,8 @@ nsCaret::GetCaretFrameForNodeOffset(nsIContent* aContentNode,
|
|||
|
||||
if ((levelBefore != levelAfter) || (aBidiLevel != levelBefore))
|
||||
{
|
||||
aBidiLevel = PR_MAX(aBidiLevel, PR_MIN(levelBefore, levelAfter)); // rule c3
|
||||
aBidiLevel = PR_MIN(aBidiLevel, PR_MAX(levelBefore, levelAfter)); // rule c4
|
||||
aBidiLevel = NS_MAX(aBidiLevel, NS_MIN(levelBefore, levelAfter)); // rule c3
|
||||
aBidiLevel = NS_MIN(aBidiLevel, NS_MAX(levelBefore, levelAfter)); // rule c4
|
||||
if (aBidiLevel == levelBefore // rule c1
|
||||
|| (aBidiLevel > levelBefore && aBidiLevel < levelAfter && !((aBidiLevel ^ levelBefore) & 1)) // rule c5
|
||||
|| (aBidiLevel < levelBefore && aBidiLevel > levelAfter && !((aBidiLevel ^ levelBefore) & 1))) // rule c9
|
||||
|
|
|
@ -578,17 +578,17 @@ static PRBool RoundedRectContainsRect(const nsRect& aRoundedRect,
|
|||
// rectFullHeight and rectFullWidth together will approximately contain
|
||||
// the total area of the frame minus the rounded corners.
|
||||
nsRect rectFullHeight = aRoundedRect;
|
||||
nscoord xDiff = PR_MAX(aRadii[NS_CORNER_TOP_LEFT_X], aRadii[NS_CORNER_BOTTOM_LEFT_X]);
|
||||
nscoord xDiff = NS_MAX(aRadii[NS_CORNER_TOP_LEFT_X], aRadii[NS_CORNER_BOTTOM_LEFT_X]);
|
||||
rectFullHeight.x += xDiff;
|
||||
rectFullHeight.width -= PR_MAX(aRadii[NS_CORNER_TOP_RIGHT_X],
|
||||
rectFullHeight.width -= NS_MAX(aRadii[NS_CORNER_TOP_RIGHT_X],
|
||||
aRadii[NS_CORNER_BOTTOM_RIGHT_X]) + xDiff;
|
||||
if (rectFullHeight.Contains(aContainedRect))
|
||||
return PR_TRUE;
|
||||
|
||||
nsRect rectFullWidth = aRoundedRect;
|
||||
nscoord yDiff = PR_MAX(aRadii[NS_CORNER_TOP_LEFT_Y], aRadii[NS_CORNER_TOP_RIGHT_Y]);
|
||||
nscoord yDiff = NS_MAX(aRadii[NS_CORNER_TOP_LEFT_Y], aRadii[NS_CORNER_TOP_RIGHT_Y]);
|
||||
rectFullWidth.y += yDiff;
|
||||
rectFullWidth.height -= PR_MAX(aRadii[NS_CORNER_BOTTOM_LEFT_Y],
|
||||
rectFullWidth.height -= NS_MAX(aRadii[NS_CORNER_BOTTOM_LEFT_Y],
|
||||
aRadii[NS_CORNER_BOTTOM_RIGHT_Y]) + yDiff;
|
||||
if (rectFullWidth.Contains(aContainedRect))
|
||||
return PR_TRUE;
|
||||
|
|
|
@ -1161,7 +1161,7 @@ DocumentViewerImpl::PermitUnload(PRBool *aPermitUnload)
|
|||
|
||||
// Limit the length of the text the page can inject into this
|
||||
// dialogue to 1024 characters.
|
||||
PRInt32 len = PR_MIN(text.Length(), 1024);
|
||||
PRInt32 len = NS_MIN(text.Length(), 1024U);
|
||||
|
||||
nsAutoString msg;
|
||||
if (len == 0) {
|
||||
|
|
|
@ -2108,7 +2108,7 @@ nsLayoutUtils::ComputeWidthValue(
|
|||
min = aFrame->GetMinWidth(aRenderingContext),
|
||||
fill = aContainingBlockWidth -
|
||||
(aBoxSizingToMarginEdge + aContentEdgeToBoxSizing);
|
||||
result = PR_MAX(min, PR_MIN(pref, fill));
|
||||
result = NS_MAX(min, NS_MIN(pref, fill));
|
||||
NS_ASSERTION(result >= 0, "width less than zero");
|
||||
}
|
||||
break;
|
||||
|
@ -3131,10 +3131,10 @@ nsLayoutUtils::GetRectDifferenceStrips(const nsRect& aR1, const nsRect& aR2,
|
|||
nsRect* aHStrip, nsRect* aVStrip) {
|
||||
NS_ASSERTION(aR1.TopLeft() == aR2.TopLeft(),
|
||||
"expected rects at the same position");
|
||||
nsRect unionRect(aR1.x, aR1.y, PR_MAX(aR1.width, aR2.width),
|
||||
PR_MAX(aR1.height, aR2.height));
|
||||
nscoord VStripStart = PR_MIN(aR1.width, aR2.width);
|
||||
nscoord HStripStart = PR_MIN(aR1.height, aR2.height);
|
||||
nsRect unionRect(aR1.x, aR1.y, NS_MAX(aR1.width, aR2.width),
|
||||
NS_MAX(aR1.height, aR2.height));
|
||||
nscoord VStripStart = NS_MIN(aR1.width, aR2.width);
|
||||
nscoord HStripStart = NS_MIN(aR1.height, aR2.height);
|
||||
*aVStrip = unionRect;
|
||||
aVStrip->x += VStripStart;
|
||||
aVStrip->width -= VStripStart;
|
||||
|
|
|
@ -5334,9 +5334,9 @@ PresShell::ClipListToRange(nsDisplayListBuilder *aBuilder,
|
|||
frame->GetOffsets(frameStartOffset, frameEndOffset);
|
||||
|
||||
PRInt32 hilightStart =
|
||||
atStart ? PR_MAX(aRange->StartOffset(), frameStartOffset) : frameStartOffset;
|
||||
atStart ? NS_MAX(aRange->StartOffset(), frameStartOffset) : frameStartOffset;
|
||||
PRInt32 hilightEnd =
|
||||
atEnd ? PR_MIN(aRange->EndOffset(), frameEndOffset) : frameEndOffset;
|
||||
atEnd ? NS_MIN(aRange->EndOffset(), frameEndOffset) : frameEndOffset;
|
||||
if (hilightStart < hilightEnd) {
|
||||
// determine the location of the start and end edges of the range.
|
||||
nsPoint startPoint, endPoint;
|
||||
|
@ -5348,9 +5348,9 @@ PresShell::ClipListToRange(nsDisplayListBuilder *aBuilder,
|
|||
// Because of rtl, the end point may be to the left of the
|
||||
// start point, so x is set to the lowest value
|
||||
nsRect textRect(aBuilder->ToReferenceFrame(frame), frame->GetSize());
|
||||
nscoord x = PR_MIN(startPoint.x, endPoint.x);
|
||||
nscoord x = NS_MIN(startPoint.x, endPoint.x);
|
||||
textRect.x += x;
|
||||
textRect.width = PR_MAX(startPoint.x, endPoint.x) - x;
|
||||
textRect.width = NS_MAX(startPoint.x, endPoint.x) - x;
|
||||
surfaceRect.UnionRect(surfaceRect, textRect);
|
||||
|
||||
// wrap the item in an nsDisplayClip so that it can be clipped to
|
||||
|
@ -5494,9 +5494,9 @@ PresShell::PaintRangePaintInfo(nsTArray<nsAutoPtr<RangePaintInfo> >* aItems,
|
|||
// direction produces the smallest result determines how much should be
|
||||
// scaled.
|
||||
if (pixelArea.width > maxWidth)
|
||||
scale = PR_MIN(scale, float(maxWidth) / pixelArea.width);
|
||||
scale = NS_MIN(scale, float(maxWidth) / pixelArea.width);
|
||||
if (pixelArea.height > maxHeight)
|
||||
scale = PR_MIN(scale, float(maxHeight) / pixelArea.height);
|
||||
scale = NS_MIN(scale, float(maxHeight) / pixelArea.height);
|
||||
|
||||
pixelArea.width = NSToIntFloor(float(pixelArea.width) * scale);
|
||||
pixelArea.height = NSToIntFloor(float(pixelArea.height) * scale);
|
||||
|
@ -7198,7 +7198,7 @@ PresShell::DoReflow(nsIFrame* target, PRBool aInterruptible)
|
|||
if (size.height != NS_UNCONSTRAINEDSIZE) {
|
||||
nscoord computedHeight =
|
||||
size.height - reflowState.mComputedBorderPadding.TopBottom();
|
||||
computedHeight = PR_MAX(computedHeight, 0);
|
||||
computedHeight = NS_MAX(computedHeight, 0);
|
||||
reflowState.SetComputedHeight(computedHeight);
|
||||
}
|
||||
NS_ASSERTION(reflowState.ComputedWidth() ==
|
||||
|
|
|
@ -458,7 +458,7 @@ nsComboboxControlFrame::ReflowDropdown(nsPresContext* aPresContext,
|
|||
nscoord forcedWidth = aReflowState.ComputedWidth() +
|
||||
aReflowState.mComputedBorderPadding.LeftRight() -
|
||||
kidReflowState.mComputedBorderPadding.LeftRight();
|
||||
kidReflowState.SetComputedWidth(PR_MAX(kidReflowState.ComputedWidth(),
|
||||
kidReflowState.SetComputedWidth(NS_MAX(kidReflowState.ComputedWidth(),
|
||||
forcedWidth));
|
||||
|
||||
// ensure we start off hidden
|
||||
|
@ -583,7 +583,7 @@ nsComboboxControlFrame::GetIntrinsicWidth(nsIRenderingContext* aRenderingContext
|
|||
scrollbarWidth,
|
||||
nscoord_MAX);
|
||||
|
||||
displayWidth = PR_MAX(dropdownContentWidth, displayWidth);
|
||||
displayWidth = NS_MAX(dropdownContentWidth, displayWidth);
|
||||
}
|
||||
|
||||
// add room for the dropmarker button if there is one
|
||||
|
|
|
@ -366,7 +366,7 @@ nsFieldSetFrame::GetIntrinsicWidth(nsIRenderingContext* aRenderingContext,
|
|||
aType);
|
||||
}
|
||||
|
||||
return PR_MAX(legendWidth, contentWidth);
|
||||
return NS_MAX(legendWidth, contentWidth);
|
||||
}
|
||||
|
||||
|
||||
|
@ -512,15 +512,15 @@ nsFieldSetFrame::Reflow(nsPresContext* aPresContext,
|
|||
// by the amount of content-height the legend is eating up, unless our
|
||||
// height is unconstrained (in which case the child's will be too).
|
||||
if (aReflowState.ComputedHeight() != NS_UNCONSTRAINEDSIZE) {
|
||||
kidReflowState.SetComputedHeight(PR_MAX(0, aReflowState.ComputedHeight() - mLegendSpace));
|
||||
kidReflowState.SetComputedHeight(NS_MAX(0, aReflowState.ComputedHeight() - mLegendSpace));
|
||||
}
|
||||
|
||||
kidReflowState.mComputedMinHeight =
|
||||
PR_MAX(0, aReflowState.mComputedMinHeight - mLegendSpace);
|
||||
NS_MAX(0, aReflowState.mComputedMinHeight - mLegendSpace);
|
||||
|
||||
if (aReflowState.mComputedMaxHeight != NS_UNCONSTRAINEDSIZE) {
|
||||
kidReflowState.mComputedMaxHeight =
|
||||
PR_MAX(0, aReflowState.mComputedMaxHeight - mLegendSpace);
|
||||
NS_MAX(0, aReflowState.mComputedMaxHeight - mLegendSpace);
|
||||
}
|
||||
|
||||
nsHTMLReflowMetrics kidDesiredSize(aDesiredSize.mFlags);
|
||||
|
|
|
@ -65,7 +65,7 @@ PaintCheckMark(nsIFrame* aFrame,
|
|||
// of the 7x7 unit checkmark
|
||||
|
||||
// Scale the checkmark based on the smallest dimension
|
||||
nscoord paintScale = PR_MIN(rect.width, rect.height) / checkSize;
|
||||
nscoord paintScale = NS_MIN(rect.width, rect.height) / checkSize;
|
||||
nsPoint paintCenter(rect.x + rect.width / 2,
|
||||
rect.y + rect.height / 2);
|
||||
|
||||
|
|
|
@ -319,12 +319,12 @@ nsHTMLButtonControlFrame::ReflowButtonContents(nsPresContext* aPresContext,
|
|||
NS_ASSERTION(extraright >=0, "How'd that happen?");
|
||||
|
||||
// Do not allow the extras to be bigger than the relevant padding
|
||||
extraleft = PR_MIN(extraleft, aReflowState.mComputedPadding.left);
|
||||
extraright = PR_MIN(extraright, aReflowState.mComputedPadding.right);
|
||||
extraleft = NS_MIN(extraleft, aReflowState.mComputedPadding.left);
|
||||
extraright = NS_MIN(extraright, aReflowState.mComputedPadding.right);
|
||||
xoffset -= extraleft;
|
||||
availSize.width += extraleft + extraright;
|
||||
}
|
||||
availSize.width = PR_MAX(availSize.width,0);
|
||||
availSize.width = NS_MAX(availSize.width,0);
|
||||
|
||||
nsHTMLReflowState reflowState(aPresContext, aReflowState, aFirstKid,
|
||||
availSize);
|
||||
|
@ -338,7 +338,7 @@ nsHTMLButtonControlFrame::ReflowButtonContents(nsPresContext* aPresContext,
|
|||
// XXXbz this assumes border-box sizing.
|
||||
nscoord minInternalHeight = aReflowState.mComputedMinHeight -
|
||||
aReflowState.mComputedBorderPadding.TopBottom();
|
||||
minInternalHeight = PR_MAX(minInternalHeight, 0);
|
||||
minInternalHeight = NS_MAX(minInternalHeight, 0);
|
||||
|
||||
// center child vertically
|
||||
nscoord yoff = 0;
|
||||
|
|
|
@ -489,7 +489,7 @@ GetOptGroupLabelsHeight(nsPresContext* aPresContext,
|
|||
nscoord optionsHeight = aRowHeight * numOptions;
|
||||
nsIFrame* frame = aPresContext->GetPresShell()->GetPrimaryFrameFor(child);
|
||||
nscoord totalHeight = frame ? frame->GetSize().height : 0;
|
||||
height += PR_MAX(0, totalHeight - optionsHeight);
|
||||
height += NS_MAX(0, totalHeight - optionsHeight);
|
||||
}
|
||||
}
|
||||
return height;
|
||||
|
@ -1940,7 +1940,7 @@ nsListControlFrame::CalcIntrinsicHeight(nscoord aHeightOfARow,
|
|||
if (aNumberOfOptions < 2) {
|
||||
// Add in 1 aHeightOfARow also when aNumberOfOptions == 0
|
||||
mNumDisplayRows = 1;
|
||||
extraHeight = PR_MAX(aHeightOfARow, labelHeight);
|
||||
extraHeight = NS_MAX(aHeightOfARow, labelHeight);
|
||||
}
|
||||
else if (aNumberOfOptions * aHeightOfARow + labelHeight >
|
||||
kMaxDropDownRows * aHeightOfARow) {
|
||||
|
|
|
@ -655,7 +655,7 @@ nsTextInputSelectionImpl::ScrollSelectionIntoView(PRInt16 aType, PRInt16 aRegion
|
|||
const nsRect portRect = scrollableView->View()->GetBounds();
|
||||
const nsRect viewRect = view->GetBounds();
|
||||
if (viewRect.XMost() < portRect.width) {
|
||||
return scrollableView->ScrollTo(PR_MAX(viewRect.width - portRect.width, 0), -viewRect.y, 0);
|
||||
return scrollableView->ScrollTo(NS_MAX(viewRect.width - portRect.width, 0), -viewRect.y, 0);
|
||||
}
|
||||
|
||||
return rv;
|
||||
|
@ -1265,7 +1265,7 @@ nsTextControlFrame::CalcIntrinsicSize(nsIRenderingContext* aRenderingContext,
|
|||
// this if charMaxAdvance != charWidth; if they are equal, this is almost
|
||||
// certainly a fixed-width font.
|
||||
if (charWidth != charMaxAdvance) {
|
||||
nscoord internalPadding = PR_MAX(0, charMaxAdvance -
|
||||
nscoord internalPadding = NS_MAX(0, charMaxAdvance -
|
||||
nsPresContext::CSSPixelsToAppUnits(4));
|
||||
nscoord t = nsPresContext::CSSPixelsToAppUnits(1);
|
||||
// Round to a multiple of t
|
||||
|
|
|
@ -528,10 +528,10 @@ nsAbsoluteContainingBlock::ReflowAbsoluteFrame(nsIFrame* aDelegat
|
|||
rect.TopLeft());
|
||||
} else if (oldRect.Size() != rect.Size()) {
|
||||
// Invalidate the area where the frame changed size.
|
||||
nscoord innerWidth = PR_MIN(oldRect.width, rect.width);
|
||||
nscoord innerHeight = PR_MIN(oldRect.height, rect.height);
|
||||
nscoord outerWidth = PR_MAX(oldRect.width, rect.width);
|
||||
nscoord outerHeight = PR_MAX(oldRect.height, rect.height);
|
||||
nscoord innerWidth = NS_MIN(oldRect.width, rect.width);
|
||||
nscoord innerHeight = NS_MIN(oldRect.height, rect.height);
|
||||
nscoord outerWidth = NS_MAX(oldRect.width, rect.width);
|
||||
nscoord outerHeight = NS_MAX(oldRect.height, rect.height);
|
||||
aKidFrame->GetParent()->Invalidate(
|
||||
nsRect(rect.x + innerWidth, rect.y, outerWidth - innerWidth, outerHeight));
|
||||
// Invalidate the horizontal strip
|
||||
|
|
|
@ -863,11 +863,11 @@ CalculateContainingBlockSizeForAbsolutes(const nsHTMLReflowState& aReflowState,
|
|||
// We found a reflow state for the outermost wrapping frame, so use
|
||||
// its computed metrics if available
|
||||
if (aLastRS->ComputedWidth() != NS_UNCONSTRAINEDSIZE) {
|
||||
cbSize.width = PR_MAX(0,
|
||||
cbSize.width = NS_MAX(0,
|
||||
aLastRS->ComputedWidth() + aLastRS->mComputedPadding.LeftRight() - scrollbars.LeftRight());
|
||||
}
|
||||
if (aLastRS->ComputedHeight() != NS_UNCONSTRAINEDSIZE) {
|
||||
cbSize.height = PR_MAX(0,
|
||||
cbSize.height = NS_MAX(0,
|
||||
aLastRS->ComputedHeight() + aLastRS->mComputedPadding.TopBottom() - scrollbars.TopBottom());
|
||||
}
|
||||
}
|
||||
|
@ -1267,7 +1267,7 @@ nsBlockFrame::ComputeFinalSize(const nsHTMLReflowState& aReflowState,
|
|||
{
|
||||
// Truncate bottom margin if it doesn't fit to our available height.
|
||||
bottomEdgeOfChildren =
|
||||
PR_MIN(bottomEdgeOfChildren + aState.mPrevBottomMargin.get(),
|
||||
NS_MIN(bottomEdgeOfChildren + aState.mPrevBottomMargin.get(),
|
||||
aState.mReflowState.availableHeight);
|
||||
}
|
||||
}
|
||||
|
@ -1276,7 +1276,7 @@ nsBlockFrame::ComputeFinalSize(const nsHTMLReflowState& aReflowState,
|
|||
// bottom margin of any floated elements; e.g., inside a table cell.
|
||||
nscoord floatHeight =
|
||||
aState.ClearFloats(bottomEdgeOfChildren, NS_STYLE_CLEAR_LEFT_AND_RIGHT);
|
||||
bottomEdgeOfChildren = PR_MAX(bottomEdgeOfChildren, floatHeight);
|
||||
bottomEdgeOfChildren = NS_MAX(bottomEdgeOfChildren, floatHeight);
|
||||
}
|
||||
|
||||
// Compute final height
|
||||
|
@ -1293,7 +1293,7 @@ nsBlockFrame::ComputeFinalSize(const nsHTMLReflowState& aReflowState,
|
|||
// first frame's height. Add it back to get the content height.
|
||||
computedHeightLeftOver += aReflowState.mComputedBorderPadding.top;
|
||||
// We may have stretched the frame beyond its computed height. Oh well.
|
||||
computedHeightLeftOver = PR_MAX(0, computedHeightLeftOver);
|
||||
computedHeightLeftOver = NS_MAX(0, computedHeightLeftOver);
|
||||
}
|
||||
NS_ASSERTION(!( IS_TRUE_OVERFLOW_CONTAINER(this)
|
||||
&& computedHeightLeftOver ),
|
||||
|
@ -1316,7 +1316,7 @@ nsBlockFrame::ComputeFinalSize(const nsHTMLReflowState& aReflowState,
|
|||
// break. If our bottom border/padding straddles the break
|
||||
// point, then this will increase our height and push the
|
||||
// border/padding to the next page/column.
|
||||
aMetrics.height = PR_MAX(aReflowState.availableHeight,
|
||||
aMetrics.height = NS_MAX(aReflowState.availableHeight,
|
||||
aState.mY + nonCarriedOutVerticalMargin);
|
||||
NS_FRAME_SET_INCOMPLETE(aState.mReflowStatus);
|
||||
if (!GetNextInFlow())
|
||||
|
@ -1328,10 +1328,10 @@ nsBlockFrame::ComputeFinalSize(const nsHTMLReflowState& aReflowState,
|
|||
// Do extend the height to at least consume the available
|
||||
// height, otherwise our left/right borders (for example) won't
|
||||
// extend all the way to the break.
|
||||
aMetrics.height = PR_MAX(aReflowState.availableHeight,
|
||||
aMetrics.height = NS_MAX(aReflowState.availableHeight,
|
||||
aState.mY + nonCarriedOutVerticalMargin);
|
||||
// ... but don't take up more height than is available
|
||||
aMetrics.height = PR_MIN(aMetrics.height,
|
||||
aMetrics.height = NS_MIN(aMetrics.height,
|
||||
borderPadding.top + computedHeightLeftOver);
|
||||
// XXX It's pretty wrong that our bottom border still gets drawn on
|
||||
// on its own on the last-in-flow, even if we ran out of height
|
||||
|
@ -1358,7 +1358,7 @@ nsBlockFrame::ComputeFinalSize(const nsHTMLReflowState& aReflowState,
|
|||
else {
|
||||
NS_ASSERTION(aReflowState.availableHeight != NS_UNCONSTRAINEDSIZE,
|
||||
"Shouldn't be incomplete if availableHeight is UNCONSTRAINED.");
|
||||
aMetrics.height = PR_MAX(aState.mY, aReflowState.availableHeight);
|
||||
aMetrics.height = NS_MAX(aState.mY, aReflowState.availableHeight);
|
||||
if (aReflowState.availableHeight == NS_UNCONSTRAINEDSIZE)
|
||||
// This should never happen, but it does. See bug 414255
|
||||
aMetrics.height = aState.mY;
|
||||
|
@ -1373,7 +1373,7 @@ nsBlockFrame::ComputeFinalSize(const nsHTMLReflowState& aReflowState,
|
|||
}
|
||||
|
||||
// Screen out negative heights --- can happen due to integer overflows :-(
|
||||
aMetrics.height = PR_MAX(0, aMetrics.height);
|
||||
aMetrics.height = NS_MAX(0, aMetrics.height);
|
||||
*aBottomEdgeOfChildren = bottomEdgeOfChildren;
|
||||
|
||||
#ifdef DEBUG_blocks
|
||||
|
@ -1431,7 +1431,7 @@ nsBlockFrame::ComputeCombinedArea(const nsHTMLReflowState& aReflowState,
|
|||
// to the bottom edge of the children
|
||||
bottomEdgeOfContents += aReflowState.mComputedPadding.bottom;
|
||||
}
|
||||
area.height = PR_MAX(area.YMost(), bottomEdgeOfContents) - area.y;
|
||||
area.height = NS_MAX(area.YMost(), bottomEdgeOfContents) - area.y;
|
||||
}
|
||||
#ifdef NOISY_COMBINED_AREA
|
||||
ListTag(stdout);
|
||||
|
@ -2232,8 +2232,8 @@ nsBlockFrame::ReflowDirtyLines(nsBlockReflowState& aState)
|
|||
nsLayoutUtils::GetCenteredFontBaseline(fm, aState.mMinLineHeight);
|
||||
nscoord minDescent = aState.mMinLineHeight - minAscent;
|
||||
|
||||
aState.mY += PR_MAX(minAscent, metrics.ascent) +
|
||||
PR_MAX(minDescent, metrics.height - metrics.ascent);
|
||||
aState.mY += NS_MAX(minAscent, metrics.ascent) +
|
||||
NS_MAX(minDescent, metrics.height - metrics.ascent);
|
||||
|
||||
nscoord offset = minAscent - metrics.ascent;
|
||||
if (offset > 0) {
|
||||
|
@ -4078,7 +4078,7 @@ nsBlockFrame::PlaceLine(nsBlockReflowState& aState,
|
|||
nsRect oldFloatAvailableSpace(aFloatAvailableSpace);
|
||||
// As we redo for floats, we can't reduce the amount of height we're
|
||||
// checking.
|
||||
aAvailableSpaceHeight = PR_MAX(aAvailableSpaceHeight, aLine->mBounds.height);
|
||||
aAvailableSpaceHeight = NS_MAX(aAvailableSpaceHeight, aLine->mBounds.height);
|
||||
aFloatAvailableSpace =
|
||||
aState.GetFloatAvailableSpaceForHeight(aLine->mBounds.y,
|
||||
aAvailableSpaceHeight,
|
||||
|
@ -5538,7 +5538,7 @@ nsBlockFrame::AdjustFloatAvailableSpace(nsBlockReflowState& aState,
|
|||
nscoord contentYOffset = aState.mY - aState.BorderPadding().top;
|
||||
nscoord availHeight = NS_UNCONSTRAINEDSIZE == aState.mContentArea.height
|
||||
? NS_UNCONSTRAINEDSIZE
|
||||
: PR_MAX(0, aState.mContentArea.height - contentYOffset);
|
||||
: NS_MAX(0, aState.mContentArea.height - contentYOffset);
|
||||
|
||||
#ifdef DISABLE_FLOAT_BREAKING_IN_COLUMNS
|
||||
if (availHeight != NS_UNCONSTRAINEDSIZE &&
|
||||
|
@ -6577,7 +6577,7 @@ nsBlockFrame::ReflowBullet(nsBlockReflowState& aState,
|
|||
if (rs.mStyleVisibility->mDirection == NS_STYLE_DIRECTION_LTR) {
|
||||
// Note: floatAvailSpace.x is relative to the content box and never
|
||||
// less than zero. Converting to frame coordinates and subtracting
|
||||
// the padding and border cancel each other out, and the PR_MAX()
|
||||
// the padding and border cancel each other out, and the NS_MAX()
|
||||
// with 0 (or with the left border+padding) is even implied in the
|
||||
// right place.
|
||||
x = floatAvailSpace.x - reflowState.mComputedMargin.right - aMetrics.width;
|
||||
|
@ -6586,7 +6586,7 @@ nsBlockFrame::ReflowBullet(nsBlockReflowState& aState,
|
|||
// give us offsets from the left content edge. Then we add the left
|
||||
// border/padding to get into frame coordinates, and the right
|
||||
// border/padding and the bullet's margin to offset the position.
|
||||
x = PR_MIN(rs.ComputedWidth(), floatAvailSpace.XMost())
|
||||
x = NS_MIN(rs.ComputedWidth(), floatAvailSpace.XMost())
|
||||
+ rs.mComputedBorderPadding.LeftRight()
|
||||
+ reflowState.mComputedMargin.left;
|
||||
}
|
||||
|
@ -6788,8 +6788,8 @@ nsBlockFrame::WidthToClearPastFloats(nsBlockReflowState& aState,
|
|||
// FIXME: This doesn't treat the caption and table independently,
|
||||
// since we adjust by only the smaller margin, and the table outer
|
||||
// frame doesn't know about it.
|
||||
result.marginLeft = PR_MIN(tableMargin.left, captionMargin.left);
|
||||
result.marginRight = PR_MIN(tableMargin.right, captionMargin.right);
|
||||
result.marginLeft = NS_MIN(tableMargin.left, captionMargin.left);
|
||||
result.marginRight = NS_MIN(tableMargin.right, captionMargin.right);
|
||||
} else {
|
||||
NS_ASSERTION(captionSide == NS_STYLE_CAPTION_SIDE_LEFT ||
|
||||
captionSide == NS_STYLE_CAPTION_SIDE_RIGHT,
|
||||
|
|
|
@ -125,7 +125,7 @@ nsBlockReflowState::nsBlockReflowState(const nsHTMLReflowState& aReflowState,
|
|||
// the bottom border and padding. The content area height doesn't
|
||||
// include either border or padding edge.
|
||||
mBottomEdge = aReflowState.availableHeight - borderPadding.bottom;
|
||||
mContentArea.height = PR_MAX(0, mBottomEdge - borderPadding.top);
|
||||
mContentArea.height = NS_MAX(0, mBottomEdge - borderPadding.top);
|
||||
}
|
||||
else {
|
||||
// When we are not in a paginated situation then we always use
|
||||
|
@ -212,16 +212,16 @@ nsBlockReflowState::ComputeReplacedBlockOffsetsForFloats(nsIFrame* aFrame,
|
|||
"unexpected aReplacedWidth");
|
||||
|
||||
nscoord leftFloatXOffset = aFloatAvailableSpace.x;
|
||||
leftOffset = PR_MAX(leftFloatXOffset, os.mComputedMargin.left) -
|
||||
leftOffset = NS_MAX(leftFloatXOffset, os.mComputedMargin.left) -
|
||||
(aReplacedWidth ? aReplacedWidth->marginLeft
|
||||
: os.mComputedMargin.left);
|
||||
leftOffset = PR_MAX(leftOffset, 0); // in case of negative margin
|
||||
leftOffset = NS_MAX(leftOffset, 0); // in case of negative margin
|
||||
nscoord rightFloatXOffset =
|
||||
mContentArea.width - aFloatAvailableSpace.XMost();
|
||||
rightOffset = PR_MAX(rightFloatXOffset, os.mComputedMargin.right) -
|
||||
rightOffset = NS_MAX(rightFloatXOffset, os.mComputedMargin.right) -
|
||||
(aReplacedWidth ? aReplacedWidth->marginRight
|
||||
: os.mComputedMargin.right);
|
||||
rightOffset = PR_MAX(rightOffset, 0); // in case of negative margin
|
||||
rightOffset = NS_MAX(rightOffset, 0); // in case of negative margin
|
||||
}
|
||||
aLeftResult = leftOffset;
|
||||
aRightResult = rightOffset;
|
||||
|
@ -244,7 +244,7 @@ nsBlockReflowState::ComputeBlockAvailSpace(nsIFrame* aFrame,
|
|||
aResult.y = mY;
|
||||
aResult.height = GetFlag(BRS_UNCONSTRAINEDHEIGHT)
|
||||
? NS_UNCONSTRAINEDSIZE
|
||||
: PR_MAX(0, mReflowState.availableHeight - mY);
|
||||
: NS_MAX(0, mReflowState.availableHeight - mY);
|
||||
// mY might be greater than mBottomEdge if the block's top margin pushes
|
||||
// it off the page/column. Negative available height can confuse other code
|
||||
// and is nonsense in principle.
|
||||
|
@ -920,7 +920,7 @@ nsBlockReflowState::FlowAndPlaceFloat(nsIFrame* aFloat,
|
|||
// if the float split, then take up all of the vertical height
|
||||
if (NS_FRAME_IS_NOT_COMPLETE(aReflowStatus) &&
|
||||
(NS_UNCONSTRAINEDSIZE != mContentArea.height)) {
|
||||
region.height = PR_MAX(region.height, mContentArea.height - floatY);
|
||||
region.height = NS_MAX(region.height, mContentArea.height - floatY);
|
||||
}
|
||||
nsresult rv =
|
||||
// spacemanager translation is inset by the border+padding.
|
||||
|
@ -1046,10 +1046,10 @@ nsBlockReflowState::ClearFloats(nscoord aY, PRUint8 aBreakType,
|
|||
nsBlockFrame::WidthToClearPastFloats(*this, floatAvailableSpace.mRect,
|
||||
aReplacedBlock);
|
||||
if (!floatAvailableSpace.mHasFloats ||
|
||||
PR_MAX(floatAvailableSpace.mRect.x, replacedWidth.marginLeft) +
|
||||
NS_MAX(floatAvailableSpace.mRect.x, replacedWidth.marginLeft) +
|
||||
replacedWidth.borderBoxWidth +
|
||||
PR_MAX(mContentArea.width -
|
||||
PR_MIN(mContentArea.width,
|
||||
NS_MAX(mContentArea.width -
|
||||
NS_MIN(mContentArea.width,
|
||||
floatAvailableSpace.mRect.XMost()),
|
||||
replacedWidth.marginRight) <=
|
||||
mContentArea.width) {
|
||||
|
|
|
@ -1297,7 +1297,7 @@ nsBulletFrame::GetDesiredSize(nsPresContext* aCX,
|
|||
case NS_STYLE_LIST_STYLE_CIRCLE:
|
||||
case NS_STYLE_LIST_STYLE_SQUARE:
|
||||
fm->GetMaxAscent(ascent);
|
||||
bulletSize = PR_MAX(nsPresContext::CSSPixelsToAppUnits(MIN_BULLET_SIZE),
|
||||
bulletSize = NS_MAX(nsPresContext::CSSPixelsToAppUnits(MIN_BULLET_SIZE),
|
||||
NSToCoordRound(0.8f * (float(ascent) / 2.0f)));
|
||||
mPadding.bottom = NSToCoordRound(float(ascent) / 8.0f);
|
||||
aMetrics.width = mPadding.right + bulletSize;
|
||||
|
|
|
@ -309,7 +309,7 @@ GetAvailableContentWidth(const nsHTMLReflowState& aReflowState)
|
|||
nscoord borderPaddingWidth =
|
||||
aReflowState.mComputedBorderPadding.left +
|
||||
aReflowState.mComputedBorderPadding.right;
|
||||
return PR_MAX(0, aReflowState.availableWidth - borderPaddingWidth);
|
||||
return NS_MAX(0, aReflowState.availableWidth - borderPaddingWidth);
|
||||
}
|
||||
|
||||
static nscoord
|
||||
|
@ -321,7 +321,7 @@ GetAvailableContentHeight(const nsHTMLReflowState& aReflowState)
|
|||
nscoord borderPaddingHeight =
|
||||
aReflowState.mComputedBorderPadding.top +
|
||||
aReflowState.mComputedBorderPadding.bottom;
|
||||
return PR_MAX(0, aReflowState.availableHeight - borderPaddingHeight);
|
||||
return NS_MAX(0, aReflowState.availableHeight - borderPaddingHeight);
|
||||
}
|
||||
|
||||
static nscoord
|
||||
|
@ -369,7 +369,7 @@ nsColumnSetFrame::ChooseColumnStrategy(const nsHTMLReflowState& aReflowState)
|
|||
// This expression uses truncated rounding, which is what we
|
||||
// want
|
||||
PRInt32 maxColumns = (availContentWidth + colGap)/(colGap + colWidth);
|
||||
numColumns = PR_MAX(1, PR_MIN(numColumns, maxColumns));
|
||||
numColumns = NS_MAX(1, NS_MIN(numColumns, maxColumns));
|
||||
}
|
||||
} else if (numColumns > 0 && availContentWidth != NS_INTRINSICSIZE) {
|
||||
nscoord widthMinusGaps = availContentWidth - colGap*(numColumns - 1);
|
||||
|
@ -379,7 +379,7 @@ nsColumnSetFrame::ChooseColumnStrategy(const nsHTMLReflowState& aReflowState)
|
|||
}
|
||||
// Take care of the situation where there's only one column but it's
|
||||
// still too wide
|
||||
colWidth = PR_MAX(1, PR_MIN(colWidth, availContentWidth));
|
||||
colWidth = NS_MAX(1, NS_MIN(colWidth, availContentWidth));
|
||||
|
||||
nscoord expectedWidthLeftOver = 0;
|
||||
|
||||
|
@ -402,7 +402,7 @@ nsColumnSetFrame::ChooseColumnStrategy(const nsHTMLReflowState& aReflowState)
|
|||
|
||||
// Compute extra space and divide it among the columns
|
||||
nscoord extraSpace =
|
||||
PR_MAX(0, availContentWidth - (colWidth*numColumns + colGap*(numColumns - 1)));
|
||||
NS_MAX(0, availContentWidth - (colWidth*numColumns + colGap*(numColumns - 1)));
|
||||
nscoord extraToColumns = extraSpace/numColumns;
|
||||
colWidth += extraToColumns;
|
||||
expectedWidthLeftOver = extraSpace - (extraToColumns*numColumns);
|
||||
|
@ -417,7 +417,7 @@ nsColumnSetFrame::ChooseColumnStrategy(const nsHTMLReflowState& aReflowState)
|
|||
// and balancing is required. Let's just use one column then.
|
||||
numColumns = 1;
|
||||
}
|
||||
colHeight = PR_MIN(mLastBalanceHeight, GetAvailableContentHeight(aReflowState));
|
||||
colHeight = NS_MIN(mLastBalanceHeight, GetAvailableContentHeight(aReflowState));
|
||||
} else {
|
||||
// No balancing, so don't limit the column count
|
||||
numColumns = PR_INT32_MAX;
|
||||
|
@ -470,7 +470,7 @@ nsColumnSetFrame::GetMinWidth(nsIRenderingContext *aRenderingContext) {
|
|||
// As available width reduces to zero, we reduce our number of columns
|
||||
// to one, and don't enforce the column width, so just return the min
|
||||
// of the child's min-width with any specified column width.
|
||||
width = PR_MIN(width, colWidth);
|
||||
width = NS_MIN(width, colWidth);
|
||||
} else {
|
||||
NS_ASSERTION(colStyle->mColumnCount > 0,
|
||||
"column-count and column-width can't both be auto");
|
||||
|
@ -479,8 +479,8 @@ nsColumnSetFrame::GetMinWidth(nsIRenderingContext *aRenderingContext) {
|
|||
colWidth = width;
|
||||
width *= colStyle->mColumnCount;
|
||||
// The multiplication above can make 'width' negative (integer overflow),
|
||||
// so use PR_MAX to protect against that.
|
||||
width = PR_MAX(width, colWidth);
|
||||
// so use NS_MAX to protect against that.
|
||||
width = NS_MAX(width, colWidth);
|
||||
}
|
||||
// XXX count forced column breaks here? Maybe we should return the child's
|
||||
// min-width times the minimum number of columns.
|
||||
|
@ -515,8 +515,8 @@ nsColumnSetFrame::GetPrefWidth(nsIRenderingContext *aRenderingContext) {
|
|||
|
||||
nscoord width = colWidth*numColumns + colGap*(numColumns - 1);
|
||||
// The multiplication above can make 'width' negative (integer overflow),
|
||||
// so use PR_MAX to protect against that.
|
||||
result = PR_MAX(width, colWidth);
|
||||
// so use NS_MAX to protect against that.
|
||||
result = NS_MAX(width, colWidth);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
@ -691,7 +691,7 @@ nsColumnSetFrame::ReflowChildren(nsHTMLReflowMetrics& aDesiredSize,
|
|||
allFit = PR_FALSE;
|
||||
}
|
||||
if (childContentBottom > availSize.height) {
|
||||
aColData.mMaxOverflowingHeight = PR_MAX(childContentBottom,
|
||||
aColData.mMaxOverflowingHeight = NS_MAX(childContentBottom,
|
||||
aColData.mMaxOverflowingHeight);
|
||||
}
|
||||
}
|
||||
|
@ -699,7 +699,7 @@ nsColumnSetFrame::ReflowChildren(nsHTMLReflowMetrics& aDesiredSize,
|
|||
contentRect.UnionRect(contentRect, child->GetRect());
|
||||
|
||||
ConsiderChildOverflow(overflowRect, child);
|
||||
contentBottom = PR_MAX(contentBottom, childContentBottom);
|
||||
contentBottom = NS_MAX(contentBottom, childContentBottom);
|
||||
aColData.mLastHeight = childContentBottom;
|
||||
aColData.mSumHeight += childContentBottom;
|
||||
|
||||
|
@ -818,7 +818,7 @@ nsColumnSetFrame::ReflowChildren(nsHTMLReflowMetrics& aDesiredSize,
|
|||
}
|
||||
}
|
||||
aColData.mMaxHeight = contentBottom;
|
||||
contentRect.height = PR_MAX(contentRect.height, contentBottom);
|
||||
contentRect.height = NS_MAX(contentRect.height, contentBottom);
|
||||
mLastFrameStatus = aStatus;
|
||||
|
||||
// contentRect included the borderPadding.left,borderPadding.top of the child rects
|
||||
|
@ -831,20 +831,20 @@ nsColumnSetFrame::ReflowChildren(nsHTMLReflowMetrics& aDesiredSize,
|
|||
contentSize.height = aReflowState.ComputedHeight();
|
||||
} else {
|
||||
if (NS_UNCONSTRAINEDSIZE != aReflowState.mComputedMaxHeight) {
|
||||
contentSize.height = PR_MIN(aReflowState.mComputedMaxHeight, contentSize.height);
|
||||
contentSize.height = NS_MIN(aReflowState.mComputedMaxHeight, contentSize.height);
|
||||
}
|
||||
if (NS_UNCONSTRAINEDSIZE != aReflowState.mComputedMinHeight) {
|
||||
contentSize.height = PR_MAX(aReflowState.mComputedMinHeight, contentSize.height);
|
||||
contentSize.height = NS_MAX(aReflowState.mComputedMinHeight, contentSize.height);
|
||||
}
|
||||
}
|
||||
if (aReflowState.ComputedWidth() != NS_INTRINSICSIZE) {
|
||||
contentSize.width = aReflowState.ComputedWidth();
|
||||
} else {
|
||||
if (NS_UNCONSTRAINEDSIZE != aReflowState.mComputedMaxWidth) {
|
||||
contentSize.width = PR_MIN(aReflowState.mComputedMaxWidth, contentSize.width);
|
||||
contentSize.width = NS_MIN(aReflowState.mComputedMaxWidth, contentSize.width);
|
||||
}
|
||||
if (NS_UNCONSTRAINEDSIZE != aReflowState.mComputedMinWidth) {
|
||||
contentSize.width = PR_MAX(aReflowState.mComputedMinWidth, contentSize.width);
|
||||
contentSize.width = NS_MAX(aReflowState.mComputedMinWidth, contentSize.width);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -950,29 +950,29 @@ nsColumnSetFrame::Reflow(nsPresContext* aPresContext,
|
|||
// Record what we learned from the last reflow
|
||||
if (feasible) {
|
||||
// maxHeight is feasible. Also, mLastBalanceHeight is feasible.
|
||||
knownFeasibleHeight = PR_MIN(knownFeasibleHeight, colData.mMaxHeight);
|
||||
knownFeasibleHeight = PR_MIN(knownFeasibleHeight, mLastBalanceHeight);
|
||||
knownFeasibleHeight = NS_MIN(knownFeasibleHeight, colData.mMaxHeight);
|
||||
knownFeasibleHeight = NS_MIN(knownFeasibleHeight, mLastBalanceHeight);
|
||||
|
||||
// Furthermore, no height less than the height of the last
|
||||
// column can ever be feasible. (We might be able to reduce the
|
||||
// height of a non-last column by moving content to a later column,
|
||||
// but we can't do that with the last column.)
|
||||
if (mFrames.GetLength() == config.mBalanceColCount) {
|
||||
knownInfeasibleHeight = PR_MAX(knownInfeasibleHeight,
|
||||
knownInfeasibleHeight = NS_MAX(knownInfeasibleHeight,
|
||||
colData.mLastHeight - 1);
|
||||
}
|
||||
} else {
|
||||
knownInfeasibleHeight = PR_MAX(knownInfeasibleHeight, mLastBalanceHeight);
|
||||
knownInfeasibleHeight = NS_MAX(knownInfeasibleHeight, mLastBalanceHeight);
|
||||
// If a column didn't fit in its available height, then its current
|
||||
// height must be the minimum height for unbreakable content in
|
||||
// the column, and therefore no smaller height can be feasible.
|
||||
knownInfeasibleHeight = PR_MAX(knownInfeasibleHeight,
|
||||
knownInfeasibleHeight = NS_MAX(knownInfeasibleHeight,
|
||||
colData.mMaxOverflowingHeight - 1);
|
||||
|
||||
if (unboundedLastColumn) {
|
||||
// The last column is unbounded, so all content got reflowed, so the
|
||||
// mColMaxHeight is feasible.
|
||||
knownFeasibleHeight = PR_MIN(knownFeasibleHeight,
|
||||
knownFeasibleHeight = NS_MIN(knownFeasibleHeight,
|
||||
colData.mMaxHeight);
|
||||
}
|
||||
}
|
||||
|
@ -1012,7 +1012,7 @@ nsColumnSetFrame::Reflow(nsPresContext* aPresContext,
|
|||
// 600 twips is arbitrary. It's about two line-heights.
|
||||
nextGuess = colData.mSumHeight/config.mBalanceColCount + 600;
|
||||
// Sanitize it
|
||||
nextGuess = PR_MIN(PR_MAX(nextGuess, knownInfeasibleHeight + 1),
|
||||
nextGuess = NS_MIN(NS_MAX(nextGuess, knownInfeasibleHeight + 1),
|
||||
knownFeasibleHeight - 1);
|
||||
} else if (knownFeasibleHeight == NS_INTRINSICSIZE) {
|
||||
// This can happen when we had a next-in-flow so we didn't
|
||||
|
@ -1021,7 +1021,7 @@ nsColumnSetFrame::Reflow(nsPresContext* aPresContext,
|
|||
nextGuess = knownInfeasibleHeight*2 + 600;
|
||||
}
|
||||
// Don't bother guessing more than our height constraint.
|
||||
nextGuess = PR_MIN(availableContentHeight, nextGuess);
|
||||
nextGuess = NS_MIN(availableContentHeight, nextGuess);
|
||||
|
||||
#ifdef DEBUG_roc
|
||||
printf("*** nsColumnSetFrame::Reflow balancing choosing next guess=%d\n", nextGuess);
|
||||
|
|
|
@ -486,14 +486,14 @@ nsFloatManager::ClearFloats(nscoord aY, PRUint8 aBreakType) const
|
|||
const FloatInfo &tail = mFloats[mFloats.Length() - 1];
|
||||
switch (aBreakType) {
|
||||
case NS_STYLE_CLEAR_LEFT_AND_RIGHT:
|
||||
bottom = PR_MAX(bottom, tail.mLeftYMost);
|
||||
bottom = PR_MAX(bottom, tail.mRightYMost);
|
||||
bottom = NS_MAX(bottom, tail.mLeftYMost);
|
||||
bottom = NS_MAX(bottom, tail.mRightYMost);
|
||||
break;
|
||||
case NS_STYLE_CLEAR_LEFT:
|
||||
bottom = PR_MAX(bottom, tail.mLeftYMost);
|
||||
bottom = NS_MAX(bottom, tail.mLeftYMost);
|
||||
break;
|
||||
case NS_STYLE_CLEAR_RIGHT:
|
||||
bottom = PR_MAX(bottom, tail.mRightYMost);
|
||||
bottom = NS_MAX(bottom, tail.mRightYMost);
|
||||
break;
|
||||
default:
|
||||
// Do nothing
|
||||
|
|
|
@ -2690,7 +2690,7 @@ static FrameTarget GetSelectionClosestFrame(nsIFrame* aFrame, nsPoint aPoint)
|
|||
if (fromLeft >= 0 && fromRight <= 0) {
|
||||
xDistance = 0;
|
||||
} else {
|
||||
xDistance = PR_MIN(abs(fromLeft), abs(fromRight));
|
||||
xDistance = NS_MIN(abs(fromLeft), abs(fromRight));
|
||||
}
|
||||
|
||||
if (xDistance <= closestXDistance)
|
||||
|
@ -2705,7 +2705,7 @@ static FrameTarget GetSelectionClosestFrame(nsIFrame* aFrame, nsPoint aPoint)
|
|||
if (fromTop >= 0 && fromBottom <= 0)
|
||||
yDistance = 0;
|
||||
else
|
||||
yDistance = PR_MIN(abs(fromTop), abs(fromBottom));
|
||||
yDistance = NS_MIN(abs(fromTop), abs(fromBottom));
|
||||
|
||||
if (yDistance < closestYDistance)
|
||||
{
|
||||
|
@ -2921,7 +2921,7 @@ void
|
|||
nsIFrame::InlineMinWidthData::ForceBreak(nsIRenderingContext *aRenderingContext)
|
||||
{
|
||||
currentLine -= trailingWhitespace;
|
||||
prevLines = PR_MAX(prevLines, currentLine);
|
||||
prevLines = NS_MAX(prevLines, currentLine);
|
||||
currentLine = trailingWhitespace = 0;
|
||||
|
||||
for (PRUint32 i = 0, i_end = floats.Length(); i != i_end; ++i) {
|
||||
|
@ -2989,7 +2989,7 @@ nsIFrame::InlinePrefWidthData::ForceBreak(nsIRenderingContext *aRenderingContext
|
|||
// Negative-width floats don't change the available space so they
|
||||
// shouldn't change our intrinsic line width either.
|
||||
floats_cur =
|
||||
NSCoordSaturatingAdd(floats_cur, PR_MAX(0, floatWidth));
|
||||
NSCoordSaturatingAdd(floats_cur, NS_MAX(0, floatWidth));
|
||||
}
|
||||
|
||||
nscoord floats_cur =
|
||||
|
@ -3004,7 +3004,7 @@ nsIFrame::InlinePrefWidthData::ForceBreak(nsIRenderingContext *aRenderingContext
|
|||
|
||||
currentLine =
|
||||
NSCoordSaturatingSubtract(currentLine, trailingWhitespace, nscoord_MAX);
|
||||
prevLines = PR_MAX(prevLines, currentLine);
|
||||
prevLines = NS_MAX(prevLines, currentLine);
|
||||
currentLine = trailingWhitespace = 0;
|
||||
skipWhitespace = PR_TRUE;
|
||||
}
|
||||
|
@ -3865,7 +3865,7 @@ ComputeOutlineAndEffectsRect(nsIFrame* aFrame, PRBool* aAnyOutlineOrEffects,
|
|||
}
|
||||
|
||||
nscoord offset = outline->mOutlineOffset;
|
||||
nscoord inflateBy = PR_MAX(width + offset, 0);
|
||||
nscoord inflateBy = NS_MAX(width + offset, 0);
|
||||
r.Inflate(inflateBy, inflateBy);
|
||||
*aAnyOutlineOrEffects = PR_TRUE;
|
||||
}
|
||||
|
@ -6455,7 +6455,7 @@ nsFrame::BoxReflow(nsBoxLayoutState& aState,
|
|||
if (aWidth != NS_INTRINSICSIZE) {
|
||||
nscoord computedWidth =
|
||||
aWidth - reflowState.mComputedBorderPadding.LeftRight();
|
||||
computedWidth = PR_MAX(computedWidth, 0);
|
||||
computedWidth = NS_MAX(computedWidth, 0);
|
||||
reflowState.SetComputedWidth(computedWidth);
|
||||
}
|
||||
|
||||
|
@ -6468,7 +6468,7 @@ nsFrame::BoxReflow(nsBoxLayoutState& aState,
|
|||
if (aHeight != NS_INTRINSICSIZE) {
|
||||
nscoord computedHeight =
|
||||
aHeight - reflowState.mComputedBorderPadding.TopBottom();
|
||||
computedHeight = PR_MAX(computedHeight, 0);
|
||||
computedHeight = NS_MAX(computedHeight, 0);
|
||||
reflowState.SetComputedHeight(computedHeight);
|
||||
} else {
|
||||
reflowState.SetComputedHeight(
|
||||
|
|
|
@ -638,10 +638,10 @@ nsSubDocumentFrame::ReflowFinished()
|
|||
// border and padding, so we can't trust those. Subtracting
|
||||
// them might make things negative.
|
||||
innerSize.width -= usedBorderPadding.LeftRight();
|
||||
innerSize.width = PR_MAX(innerSize.width, 0);
|
||||
innerSize.width = NS_MAX(innerSize.width, 0);
|
||||
|
||||
innerSize.height -= usedBorderPadding.TopBottom();
|
||||
innerSize.height = PR_MAX(innerSize.height, 0);
|
||||
innerSize.height = NS_MAX(innerSize.height, 0);
|
||||
}
|
||||
|
||||
PRInt32 cx = presContext->AppUnitsToDevPixels(innerSize.width);
|
||||
|
|
|
@ -418,13 +418,13 @@ nsHTMLScrollFrame::TryLayout(ScrollReflowState* aState,
|
|||
// XXXldb Can we depend more on ComputeSize here?
|
||||
nsSize desiredInsideBorderSize;
|
||||
desiredInsideBorderSize.width = vScrollbarDesiredWidth +
|
||||
PR_MAX(aKidMetrics->width, hScrollbarMinWidth);
|
||||
NS_MAX(aKidMetrics->width, hScrollbarMinWidth);
|
||||
desiredInsideBorderSize.height = hScrollbarDesiredHeight +
|
||||
PR_MAX(aKidMetrics->height, vScrollbarMinHeight);
|
||||
NS_MAX(aKidMetrics->height, vScrollbarMinHeight);
|
||||
aState->mInsideBorderSize =
|
||||
ComputeInsideBorderSize(aState, desiredInsideBorderSize);
|
||||
nsSize scrollPortSize = nsSize(PR_MAX(0, aState->mInsideBorderSize.width - vScrollbarDesiredWidth),
|
||||
PR_MAX(0, aState->mInsideBorderSize.height - hScrollbarDesiredHeight));
|
||||
nsSize scrollPortSize = nsSize(NS_MAX(0, aState->mInsideBorderSize.width - vScrollbarDesiredWidth),
|
||||
NS_MAX(0, aState->mInsideBorderSize.height - hScrollbarDesiredHeight));
|
||||
|
||||
if (!aForce) {
|
||||
nsRect scrolledRect = mInner.GetScrolledRect(scrollPortSize);
|
||||
|
@ -488,7 +488,7 @@ nsHTMLScrollFrame::ReflowScrolledFrame(ScrollReflowState* aState,
|
|||
nsHTMLReflowMetrics* aMetrics,
|
||||
PRBool aFirstPass)
|
||||
{
|
||||
// these could be NS_UNCONSTRAINEDSIZE ... PR_MIN arithmetic should
|
||||
// these could be NS_UNCONSTRAINEDSIZE ... NS_MIN arithmetic should
|
||||
// be OK
|
||||
nscoord paddingLR = aState->mReflowState.mComputedPadding.LeftRight();
|
||||
|
||||
|
@ -506,16 +506,16 @@ nsHTMLScrollFrame::ReflowScrolledFrame(ScrollReflowState* aState,
|
|||
nsSize hScrollbarPrefSize =
|
||||
mInner.mHScrollbarBox->GetPrefSize(const_cast<nsBoxLayoutState&>(aState->mBoxState));
|
||||
if (computedHeight != NS_UNCONSTRAINEDSIZE)
|
||||
computedHeight = PR_MAX(0, computedHeight - hScrollbarPrefSize.height);
|
||||
computedMinHeight = PR_MAX(0, computedMinHeight - hScrollbarPrefSize.height);
|
||||
computedHeight = NS_MAX(0, computedHeight - hScrollbarPrefSize.height);
|
||||
computedMinHeight = NS_MAX(0, computedMinHeight - hScrollbarPrefSize.height);
|
||||
if (computedMaxHeight != NS_UNCONSTRAINEDSIZE)
|
||||
computedMaxHeight = PR_MAX(0, computedMaxHeight - hScrollbarPrefSize.height);
|
||||
computedMaxHeight = NS_MAX(0, computedMaxHeight - hScrollbarPrefSize.height);
|
||||
}
|
||||
|
||||
if (aAssumeVScroll) {
|
||||
nsSize vScrollbarPrefSize =
|
||||
mInner.mVScrollbarBox->GetPrefSize(const_cast<nsBoxLayoutState&>(aState->mBoxState));
|
||||
availWidth = PR_MAX(0, availWidth - vScrollbarPrefSize.width);
|
||||
availWidth = NS_MAX(0, availWidth - vScrollbarPrefSize.width);
|
||||
}
|
||||
|
||||
// We're forcing the padding on our scrolled frame, so let it know what that
|
||||
|
@ -2061,8 +2061,8 @@ nsXULScrollFrame::LayoutScrollArea(nsBoxLayoutState& aState, const nsRect& aRect
|
|||
|
||||
if (childRect.width < aRect.width || childRect.height < aRect.height)
|
||||
{
|
||||
childRect.width = PR_MAX(childRect.width, aRect.width);
|
||||
childRect.height = PR_MAX(childRect.height, aRect.height);
|
||||
childRect.width = NS_MAX(childRect.width, aRect.width);
|
||||
childRect.height = NS_MAX(childRect.height, aRect.height);
|
||||
|
||||
// remove overflow area when we update the bounds,
|
||||
// because we've already accounted for it
|
||||
|
@ -2424,7 +2424,7 @@ nsGfxScrollFrameInner::ReflowFinished()
|
|||
nscoord pageincrement = nscoord(scrollArea.height - fontHeight);
|
||||
nscoord pageincrementMin = nscoord(float(scrollArea.height) * 0.8);
|
||||
FinishReflowForScrollbar(vScroll, minY, maxY, curPosY,
|
||||
PR_MAX(pageincrement,pageincrementMin),
|
||||
NS_MAX(pageincrement,pageincrementMin),
|
||||
fontHeight);
|
||||
}
|
||||
if (hScroll) {
|
||||
|
@ -2497,9 +2497,9 @@ static void AdjustScrollbarRect(nsIView* aView, nsPresContext* aPresContext,
|
|||
return;
|
||||
|
||||
if (aVertical)
|
||||
aRect.height = PR_MAX(0, resizerRect.y - aRect.y);
|
||||
aRect.height = NS_MAX(0, resizerRect.y - aRect.y);
|
||||
else
|
||||
aRect.width = PR_MAX(0, resizerRect.x - aRect.x);
|
||||
aRect.width = NS_MAX(0, resizerRect.x - aRect.x);
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -2641,7 +2641,7 @@ nsGfxScrollFrameInner::GetScrolledRect(const nsSize& aScrollPortSize) const
|
|||
// When the scrolled frame is RTL, this means moving it in our left-based
|
||||
// coordinate system, so we need to compensate for its extra width here by
|
||||
// effectively repositioning the frame.
|
||||
nscoord extraWidth = PR_MAX(0, mScrolledFrame->GetSize().width - aScrollPortSize.width);
|
||||
nscoord extraWidth = NS_MAX(0, mScrolledFrame->GetSize().width - aScrollPortSize.width);
|
||||
x2 += extraWidth;
|
||||
}
|
||||
|
||||
|
|
|
@ -194,7 +194,7 @@ nsHTMLCanvasFrame::Reflow(nsPresContext* aPresContext,
|
|||
if (GetPrevInFlow()) {
|
||||
nscoord y = GetContinuationOffset(&aMetrics.width);
|
||||
aMetrics.height -= y + mBorderPadding.top;
|
||||
aMetrics.height = PR_MAX(0, aMetrics.height);
|
||||
aMetrics.height = NS_MAX(0, aMetrics.height);
|
||||
}
|
||||
|
||||
aMetrics.mOverflowArea.SetRect(0, 0, aMetrics.width, aMetrics.height);
|
||||
|
@ -301,7 +301,7 @@ nsHTMLCanvasFrame::GetContinuationOffset(nscoord* aWidth) const
|
|||
offset += rect.height;
|
||||
}
|
||||
offset -= mBorderPadding.top;
|
||||
offset = PR_MAX(0, offset);
|
||||
offset = NS_MAX(0, offset);
|
||||
}
|
||||
return offset;
|
||||
}
|
||||
|
|
|
@ -182,7 +182,7 @@ nsDisplayTextShadow::Paint(nsDisplayListBuilder* aBuilder,
|
|||
nsIRenderingContext* aCtx,
|
||||
const nsRect& aDirtyRect)
|
||||
{
|
||||
mBlurRadius = PR_MAX(mBlurRadius, 0);
|
||||
mBlurRadius = NS_MAX(mBlurRadius, 0);
|
||||
|
||||
nsCOMPtr<nsIFontMetrics> fm;
|
||||
nsLayoutUtils::GetFontMetricsForFrame(mFrame, getter_AddRefs(fm));
|
||||
|
|
|
@ -1544,7 +1544,7 @@ CalcQuirkContainingBlockHeight(const nsHTMLReflowState* aCBReflowState)
|
|||
}
|
||||
|
||||
// Make sure not to return a negative height here!
|
||||
return PR_MAX(result, 0);
|
||||
return NS_MAX(result, 0);
|
||||
}
|
||||
// Called by InitConstraints() to compute the containing block rectangle for
|
||||
// the element. Handles the special logic for absolutely positioned elements
|
||||
|
@ -2249,16 +2249,16 @@ nsHTMLReflowState::ApplyMinMaxConstraints(nscoord* aFrameWidth,
|
|||
{
|
||||
if (aFrameWidth) {
|
||||
if (NS_UNCONSTRAINEDSIZE != mComputedMaxWidth) {
|
||||
*aFrameWidth = PR_MIN(*aFrameWidth, mComputedMaxWidth);
|
||||
*aFrameWidth = NS_MIN(*aFrameWidth, mComputedMaxWidth);
|
||||
}
|
||||
*aFrameWidth = PR_MAX(*aFrameWidth, mComputedMinWidth);
|
||||
*aFrameWidth = NS_MAX(*aFrameWidth, mComputedMinWidth);
|
||||
}
|
||||
|
||||
if (aFrameHeight) {
|
||||
if (NS_UNCONSTRAINEDSIZE != mComputedMaxHeight) {
|
||||
*aFrameHeight = PR_MIN(*aFrameHeight, mComputedMaxHeight);
|
||||
*aFrameHeight = NS_MIN(*aFrameHeight, mComputedMaxHeight);
|
||||
}
|
||||
*aFrameHeight = PR_MAX(*aFrameHeight, mComputedMinHeight);
|
||||
*aFrameHeight = NS_MAX(*aFrameHeight, mComputedMinHeight);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -55,6 +55,7 @@
|
|||
#include "nsHTMLReflowMetrics.h"
|
||||
#include "gfxMatrix.h"
|
||||
#include "nsFrameList.h"
|
||||
#include "nsAlgorithm.h"
|
||||
|
||||
/**
|
||||
* New rules of reflow:
|
||||
|
@ -1050,8 +1051,8 @@ public:
|
|||
PRInt32 secondaryOffset;
|
||||
// Helpers for places that need the ends of the offsets and expect them in
|
||||
// numerical order, as opposed to wanting the primary and secondary offsets
|
||||
PRInt32 StartOffset() { return PR_MIN(offset, secondaryOffset); }
|
||||
PRInt32 EndOffset() { return PR_MAX(offset, secondaryOffset); }
|
||||
PRInt32 StartOffset() { return NS_MIN(offset, secondaryOffset); }
|
||||
PRInt32 EndOffset() { return NS_MAX(offset, secondaryOffset); }
|
||||
// This boolean indicates whether the associated content is before or after
|
||||
// the offset; the most visible use is to allow the caret to know which line
|
||||
// to display on.
|
||||
|
|
|
@ -779,7 +779,7 @@ nsImageFrame::Reflow(nsPresContext* aPresContext,
|
|||
aMetrics.width = GetPrevInFlow()->GetSize().width;
|
||||
nscoord y = GetContinuationOffset();
|
||||
aMetrics.height -= y + aReflowState.mComputedBorderPadding.top;
|
||||
aMetrics.height = PR_MAX(0, aMetrics.height);
|
||||
aMetrics.height = NS_MAX(0, aMetrics.height);
|
||||
}
|
||||
|
||||
|
||||
|
@ -802,7 +802,7 @@ nsImageFrame::Reflow(nsPresContext* aPresContext,
|
|||
aMetrics.height > aReflowState.availableHeight) {
|
||||
// our desired height was greater than 0, so to avoid infinite
|
||||
// splitting, use 1 pixel as the min
|
||||
aMetrics.height = PR_MAX(nsPresContext::CSSPixelsToAppUnits(1), aReflowState.availableHeight);
|
||||
aMetrics.height = NS_MAX(nsPresContext::CSSPixelsToAppUnits(1), aReflowState.availableHeight);
|
||||
aStatus = NS_FRAME_NOT_COMPLETE;
|
||||
}
|
||||
|
||||
|
|
|
@ -39,6 +39,7 @@
|
|||
/* a set of ranges on a number-line */
|
||||
|
||||
#include "nsIntervalSet.h"
|
||||
#include "nsAlgorithm.h"
|
||||
#include NEW_H
|
||||
|
||||
nsIntervalSet::nsIntervalSet(IntervalSetAlloc aAlloc, IntervalSetFree aFree,
|
||||
|
@ -88,8 +89,8 @@ void nsIntervalSet::IncludeInterval(coord_type aBegin, coord_type aEnd)
|
|||
|
||||
Interval *subsumed = newInterval->mNext;
|
||||
while (subsumed && subsumed->mBegin <= aEnd) {
|
||||
newInterval->mBegin = PR_MIN(newInterval->mBegin, subsumed->mBegin);
|
||||
newInterval->mEnd = PR_MAX(newInterval->mEnd, subsumed->mEnd);
|
||||
newInterval->mBegin = NS_MIN(newInterval->mBegin, subsumed->mBegin);
|
||||
newInterval->mEnd = NS_MAX(newInterval->mEnd, subsumed->mEnd);
|
||||
newInterval->mNext = subsumed->mNext;
|
||||
FreeInterval(subsumed);
|
||||
subsumed = newInterval->mNext;
|
||||
|
|
|
@ -790,12 +790,12 @@ nsObjectFrame::GetDesiredSize(nsPresContext* aPresContext,
|
|||
nsIAtom *atom = mContent->Tag();
|
||||
if (atom == nsGkAtoms::applet || atom == nsGkAtoms::embed) {
|
||||
if (aMetrics.width == NS_UNCONSTRAINEDSIZE) {
|
||||
aMetrics.width = PR_MIN(PR_MAX(nsPresContext::CSSPixelsToAppUnits(EMBED_DEF_WIDTH),
|
||||
aMetrics.width = NS_MIN(NS_MAX(nsPresContext::CSSPixelsToAppUnits(EMBED_DEF_WIDTH),
|
||||
aReflowState.mComputedMinWidth),
|
||||
aReflowState.mComputedMaxWidth);
|
||||
}
|
||||
if (aMetrics.height == NS_UNCONSTRAINEDSIZE) {
|
||||
aMetrics.height = PR_MIN(PR_MAX(nsPresContext::CSSPixelsToAppUnits(EMBED_DEF_HEIGHT),
|
||||
aMetrics.height = NS_MIN(NS_MAX(nsPresContext::CSSPixelsToAppUnits(EMBED_DEF_HEIGHT),
|
||||
aReflowState.mComputedMinHeight),
|
||||
aReflowState.mComputedMaxHeight);
|
||||
}
|
||||
|
@ -805,8 +805,8 @@ nsObjectFrame::GetDesiredSize(nsPresContext* aPresContext,
|
|||
// exceed the maximum size of X coordinates. See bug #225357 for
|
||||
// more information. In theory Gtk2 can handle large coordinates,
|
||||
// but underlying plugins can't.
|
||||
aMetrics.height = PR_MIN(aPresContext->DevPixelsToAppUnits(PR_INT16_MAX), aMetrics.height);
|
||||
aMetrics.width = PR_MIN(aPresContext->DevPixelsToAppUnits(PR_INT16_MAX), aMetrics.width);
|
||||
aMetrics.height = NS_MIN(aPresContext->DevPixelsToAppUnits(PR_INT16_MAX), aMetrics.height);
|
||||
aMetrics.width = NS_MIN(aPresContext->DevPixelsToAppUnits(PR_INT16_MAX), aMetrics.width);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
|
@ -1575,7 +1575,7 @@ void nsFrameSelection::BidiLevelFromMove(nsIPresShell* aPresShell,
|
|||
case nsIDOMKeyEvent::DOM_VK_UP:
|
||||
case nsIDOMKeyEvent::DOM_VK_DOWN:
|
||||
GetPrevNextBidiLevels(aContext, aNode, aContentOffset, &firstFrame, &secondFrame, &firstLevel, &secondLevel);
|
||||
aPresShell->SetCaretBidiLevel(PR_MIN(firstLevel, secondLevel));
|
||||
aPresShell->SetCaretBidiLevel(NS_MIN(firstLevel, secondLevel));
|
||||
break;
|
||||
*/
|
||||
|
||||
|
@ -2735,10 +2735,10 @@ nsFrameSelection::UnselectCells(nsIContent *aTableContent,
|
|||
if (!tableLayout)
|
||||
return NS_ERROR_FAILURE;
|
||||
|
||||
PRInt32 minRowIndex = PR_MIN(aStartRowIndex, aEndRowIndex);
|
||||
PRInt32 maxRowIndex = PR_MAX(aStartRowIndex, aEndRowIndex);
|
||||
PRInt32 minColIndex = PR_MIN(aStartColumnIndex, aEndColumnIndex);
|
||||
PRInt32 maxColIndex = PR_MAX(aStartColumnIndex, aEndColumnIndex);
|
||||
PRInt32 minRowIndex = NS_MIN(aStartRowIndex, aEndRowIndex);
|
||||
PRInt32 maxRowIndex = NS_MAX(aStartRowIndex, aEndRowIndex);
|
||||
PRInt32 minColIndex = NS_MIN(aStartColumnIndex, aEndColumnIndex);
|
||||
PRInt32 maxColIndex = NS_MAX(aStartColumnIndex, aEndColumnIndex);
|
||||
|
||||
// Strong reference because we sometimes remove the range
|
||||
nsCOMPtr<nsIRange> range = GetFirstCellRange();
|
||||
|
@ -4413,8 +4413,8 @@ nsTypedSelection::LookUpSelection(nsIContent *aContent, PRInt32 aContentOffset,
|
|||
if (startOffset < (aContentOffset + aContentLength) &&
|
||||
endOffset > aContentOffset) {
|
||||
// this range is totally inside the requested content range
|
||||
start = PR_MAX(0, startOffset - aContentOffset);
|
||||
end = PR_MIN(aContentLength, endOffset - aContentOffset);
|
||||
start = NS_MAX(0, startOffset - aContentOffset);
|
||||
end = NS_MIN(aContentLength, endOffset - aContentOffset);
|
||||
}
|
||||
// otherwise, range is inside the requested node, but does not intersect
|
||||
// the requested content range, so ignore it
|
||||
|
@ -4422,7 +4422,7 @@ nsTypedSelection::LookUpSelection(nsIContent *aContent, PRInt32 aContentOffset,
|
|||
if (startOffset < (aContentOffset + aContentLength)) {
|
||||
// the beginning of the range is inside the requested node, but the
|
||||
// end is outside, select everything from there to the end
|
||||
start = PR_MAX(0, startOffset - aContentOffset);
|
||||
start = NS_MAX(0, startOffset - aContentOffset);
|
||||
end = aContentLength;
|
||||
}
|
||||
} else if (endNode == aContent) {
|
||||
|
@ -4430,7 +4430,7 @@ nsTypedSelection::LookUpSelection(nsIContent *aContent, PRInt32 aContentOffset,
|
|||
// the end of the range is inside the requested node, but the beginning
|
||||
// is outside, select everything from the beginning to there
|
||||
start = 0;
|
||||
end = PR_MIN(aContentLength, endOffset - aContentOffset);
|
||||
end = NS_MIN(aContentLength, endOffset - aContentOffset);
|
||||
}
|
||||
} else {
|
||||
// this range does not begin or end in the requested node, but since
|
||||
|
@ -6350,7 +6350,7 @@ nsTypedSelection::SelectionLanguageChange(PRBool aLangRTL)
|
|||
// (if the new language corresponds to the orientation of that character) and this level plus 1
|
||||
// (if the new language corresponds to the opposite orientation)
|
||||
if ((level != levelBefore) && (level != levelAfter))
|
||||
level = PR_MIN(levelBefore, levelAfter);
|
||||
level = NS_MIN(levelBefore, levelAfter);
|
||||
if ((level & 1) == aLangRTL)
|
||||
mFrameSelection->SetCaretBidiLevel(level);
|
||||
else
|
||||
|
|
|
@ -212,10 +212,10 @@ nsSimplePageSequenceFrame::Reflow(nsPresContext* aPresContext,
|
|||
|
||||
// sanity check the values. three inches are sometimes needed
|
||||
PRInt32 inchInTwips = NS_INCHES_TO_TWIPS(3.0);
|
||||
edgeTwips.top = PR_MIN(PR_MAX(edgeTwips.top, 0), inchInTwips);
|
||||
edgeTwips.bottom = PR_MIN(PR_MAX(edgeTwips.bottom, 0), inchInTwips);
|
||||
edgeTwips.left = PR_MIN(PR_MAX(edgeTwips.left, 0), inchInTwips);
|
||||
edgeTwips.right = PR_MIN(PR_MAX(edgeTwips.right, 0), inchInTwips);
|
||||
edgeTwips.top = NS_MIN(NS_MAX(edgeTwips.top, 0), inchInTwips);
|
||||
edgeTwips.bottom = NS_MIN(NS_MAX(edgeTwips.bottom, 0), inchInTwips);
|
||||
edgeTwips.left = NS_MIN(NS_MAX(edgeTwips.left, 0), inchInTwips);
|
||||
edgeTwips.right = NS_MIN(NS_MAX(edgeTwips.right, 0), inchInTwips);
|
||||
|
||||
mPageData->mEdgePaperMargin =
|
||||
aPresContext->TwipsToAppUnits(edgeTwips + unwriteableTwips);
|
||||
|
@ -239,12 +239,12 @@ nsSimplePageSequenceFrame::Reflow(nsPresContext* aPresContext,
|
|||
|
||||
// Compute the size of each page and the x coordinate that each page will
|
||||
// be placed at
|
||||
nscoord extraThreshold = PR_MAX(pageSize.width, pageSize.height)/10;
|
||||
nscoord extraThreshold = NS_MAX(pageSize.width, pageSize.height)/10;
|
||||
PRInt32 gapInTwips = nsContentUtils::GetIntPref("print.print_extra_margin");
|
||||
gapInTwips = PR_MAX(0, gapInTwips);
|
||||
gapInTwips = NS_MAX(0, gapInTwips);
|
||||
|
||||
nscoord extraGap = aPresContext->TwipsToAppUnits(gapInTwips);
|
||||
extraGap = PR_MIN(extraGap, extraThreshold); // clamp to 1/10 of the largest dim of the page
|
||||
extraGap = NS_MIN(extraGap, extraThreshold); // clamp to 1/10 of the largest dim of the page
|
||||
|
||||
nscoord deadSpaceGap = 0;
|
||||
if (isPrintPreview) {
|
||||
|
|
|
@ -3112,7 +3112,7 @@ nsTextPaintStyle::InitCommonColors()
|
|||
defaultWindowBackgroundColor);
|
||||
|
||||
mSufficientContrast =
|
||||
PR_MIN(PR_MIN(NS_SUFFICIENT_LUMINOSITY_DIFFERENCE,
|
||||
NS_MIN(NS_MIN(NS_SUFFICIENT_LUMINOSITY_DIFFERENCE,
|
||||
NS_LUMINOSITY_DIFFERENCE(selectionTextColor,
|
||||
selectionBGColor)),
|
||||
NS_LUMINOSITY_DIFFERENCE(defaultWindowBackgroundColor,
|
||||
|
@ -4154,9 +4154,9 @@ ComputeSelectionUnderlineHeight(nsPresContext* aPresContext,
|
|||
// current font size.
|
||||
PRInt32 defaultFontSize =
|
||||
aPresContext->AppUnitsToDevPixels(nsStyleFont(aPresContext).mFont.size);
|
||||
gfxFloat fontSize = PR_MIN(gfxFloat(defaultFontSize),
|
||||
gfxFloat fontSize = NS_MIN(gfxFloat(defaultFontSize),
|
||||
aFontMetrics.emHeight);
|
||||
fontSize = PR_MAX(fontSize, 1.0);
|
||||
fontSize = NS_MAX(fontSize, 1.0);
|
||||
return NS_ceil(fontSize / 20);
|
||||
}
|
||||
default:
|
||||
|
@ -4433,7 +4433,7 @@ nsTextFrame::PaintOneShadow(PRUint32 aOffset, PRUint32 aLength,
|
|||
gfxContext* aCtx, const nscolor& aForegroundColor)
|
||||
{
|
||||
gfxPoint shadowOffset(aShadowDetails->mXOffset, aShadowDetails->mYOffset);
|
||||
nscoord blurRadius = PR_MAX(aShadowDetails->mRadius, 0);
|
||||
nscoord blurRadius = NS_MAX(aShadowDetails->mRadius, 0);
|
||||
|
||||
gfxTextRun::Metrics shadowMetrics =
|
||||
mTextRun->MeasureText(aOffset, aLength, gfxFont::LOOSE_INK_EXTENTS,
|
||||
|
@ -4513,8 +4513,8 @@ nsTextFrame::PaintTextWithSelectionColors(gfxContext* aCtx,
|
|||
SelectionDetails *sdptr = aDetails;
|
||||
PRBool anyBackgrounds = PR_FALSE;
|
||||
while (sdptr) {
|
||||
PRInt32 start = PR_MAX(0, sdptr->mStart - contentOffset);
|
||||
PRInt32 end = PR_MIN(contentLength, sdptr->mEnd - contentOffset);
|
||||
PRInt32 start = NS_MAX(0, sdptr->mStart - contentOffset);
|
||||
PRInt32 end = NS_MIN(contentLength, sdptr->mEnd - contentOffset);
|
||||
SelectionType type = sdptr->mType;
|
||||
if (start < end) {
|
||||
allTypes |= type;
|
||||
|
@ -4609,8 +4609,8 @@ nsTextFrame::PaintTextSelectionDecorations(gfxContext* aCtx,
|
|||
SelectionDetails *sdptr = aDetails;
|
||||
while (sdptr) {
|
||||
if (sdptr->mType == aSelectionType) {
|
||||
PRInt32 start = PR_MAX(0, sdptr->mStart - contentOffset);
|
||||
PRInt32 end = PR_MIN(contentLength, sdptr->mEnd - contentOffset);
|
||||
PRInt32 start = NS_MAX(0, sdptr->mStart - contentOffset);
|
||||
PRInt32 end = NS_MIN(contentLength, sdptr->mEnd - contentOffset);
|
||||
for (i = start; i < end; ++i) {
|
||||
selectedChars[i] = sdptr;
|
||||
}
|
||||
|
@ -4984,7 +4984,7 @@ nsTextFrame::CombineSelectionUnderlineRect(nsPresContext* aPresContext,
|
|||
gfxSize size(aPresContext->AppUnitsToGfxUnits(aRect.width),
|
||||
ComputeSelectionUnderlineHeight(aPresContext,
|
||||
metrics, sd->mType));
|
||||
relativeSize = PR_MAX(relativeSize, 1.0f);
|
||||
relativeSize = NS_MAX(relativeSize, 1.0f);
|
||||
size.height *= relativeSize;
|
||||
decorationArea =
|
||||
nsCSSRendering::GetTextDecorationRect(aPresContext, size,
|
||||
|
@ -5123,8 +5123,8 @@ nsTextFrame::GetPointFromOffset(PRInt32 inOffset,
|
|||
}
|
||||
PRInt32 trimmedOffset = properties.GetStart().GetOriginalOffset();
|
||||
PRInt32 trimmedEnd = trimmedOffset + properties.GetOriginalLength();
|
||||
inOffset = PR_MAX(inOffset, trimmedOffset);
|
||||
inOffset = PR_MIN(inOffset, trimmedEnd);
|
||||
inOffset = NS_MAX(inOffset, trimmedOffset);
|
||||
inOffset = NS_MIN(inOffset, trimmedEnd);
|
||||
|
||||
iter.SetOriginalOffset(inOffset);
|
||||
|
||||
|
@ -5283,7 +5283,7 @@ nsTextFrame::PeekOffsetCharacter(PRBool aForward, PRInt32* aOffset)
|
|||
|
||||
if (!aForward) {
|
||||
PRInt32 i;
|
||||
for (i = PR_MIN(trimmed.GetEnd(), startOffset) - 1;
|
||||
for (i = NS_MIN(trimmed.GetEnd(), startOffset) - 1;
|
||||
i >= trimmed.mStart; --i) {
|
||||
iter.SetOriginalOffset(i);
|
||||
if (IsAcceptableCaretPosition(iter, mTextRun, this)) {
|
||||
|
@ -6100,7 +6100,7 @@ nsTextFrame::Reflow(nsPresContext* aPresContext,
|
|||
FindFirstLetterRange(frag, mTextRun, offset, iter, &firstLetterLength);
|
||||
if (newLineOffset >= 0) {
|
||||
// Don't allow a preformatted newline to be part of a first-letter.
|
||||
firstLetterLength = PR_MIN(firstLetterLength, length - 1);
|
||||
firstLetterLength = NS_MIN(firstLetterLength, length - 1);
|
||||
if (length == 1) {
|
||||
// There is no text to be consumed by the first-letter before the
|
||||
// preformatted newline. Note that the first letter is therefore
|
||||
|
@ -6306,13 +6306,13 @@ nsTextFrame::Reflow(nsPresContext* aPresContext,
|
|||
// first-letter frames should use the tight bounding box metrics for ascent/descent
|
||||
// for good drop-cap effects
|
||||
if (GetStateBits() & TEXT_FIRST_LETTER) {
|
||||
textMetrics.mAscent = PR_MAX(0, -textMetrics.mBoundingBox.Y());
|
||||
textMetrics.mDescent = PR_MAX(0, textMetrics.mBoundingBox.YMost());
|
||||
textMetrics.mAscent = NS_MAX(gfxFloat(0.0), -textMetrics.mBoundingBox.Y());
|
||||
textMetrics.mDescent = NS_MAX(gfxFloat(0.0), textMetrics.mBoundingBox.YMost());
|
||||
}
|
||||
|
||||
// Setup metrics for caller
|
||||
// Disallow negative widths
|
||||
aMetrics.width = NSToCoordCeil(PR_MAX(0, textMetrics.mAdvanceWidth));
|
||||
aMetrics.width = NSToCoordCeil(NS_MAX(gfxFloat(0.0), textMetrics.mAdvanceWidth));
|
||||
|
||||
if (transformedCharsFit == 0 && !usedHyphenation) {
|
||||
aMetrics.ascent = 0;
|
||||
|
@ -6329,8 +6329,8 @@ nsTextFrame::Reflow(nsPresContext* aPresContext,
|
|||
nsIFontMetrics* fm = provider.GetFontMetrics();
|
||||
fm->GetMaxAscent(fontAscent);
|
||||
fm->GetMaxDescent(fontDescent);
|
||||
aMetrics.ascent = PR_MAX(NSToCoordCeil(textMetrics.mAscent), fontAscent);
|
||||
nscoord descent = PR_MAX(NSToCoordCeil(textMetrics.mDescent), fontDescent);
|
||||
aMetrics.ascent = NS_MAX(NSToCoordCeil(textMetrics.mAscent), fontAscent);
|
||||
nscoord descent = NS_MAX(NSToCoordCeil(textMetrics.mDescent), fontDescent);
|
||||
aMetrics.height = aMetrics.ascent + descent;
|
||||
}
|
||||
|
||||
|
@ -6849,8 +6849,8 @@ nsTextFrame::AdjustOffsetsForBidi(PRInt32 aStart, PRInt32 aEnd)
|
|||
// the bidi resolver can be very evil when columns/pages are involved. Don't
|
||||
// let it violate our invariants.
|
||||
PRInt32 prevOffset = prev->GetContentOffset();
|
||||
aStart = PR_MAX(aStart, prevOffset);
|
||||
aEnd = PR_MAX(aEnd, prevOffset);
|
||||
aStart = NS_MAX(aStart, prevOffset);
|
||||
aEnd = NS_MAX(aEnd, prevOffset);
|
||||
prev->ClearTextRun();
|
||||
}
|
||||
|
||||
|
|
|
@ -261,7 +261,7 @@ PRBool nsSkipCharsRunIterator::NextRun() {
|
|||
return PR_FALSE;
|
||||
PRInt32 length;
|
||||
mSkipped = mIterator.IsOriginalCharSkipped(&length);
|
||||
mRunLength = PR_MIN(length, mRemainingLength);
|
||||
mRunLength = NS_MIN(length, mRemainingLength);
|
||||
} while (!mVisitSkipped && mSkipped);
|
||||
|
||||
return PR_TRUE;
|
||||
|
|
|
@ -158,7 +158,7 @@ CorrectForAspectRatio(const gfxRect& aRect, const nsIntSize& aRatio)
|
|||
"Nothing to draw");
|
||||
// Choose scale factor that scales aRatio to just fit into aRect
|
||||
gfxFloat scale =
|
||||
PR_MIN(aRect.Width()/aRatio.width, aRect.Height()/aRatio.height);
|
||||
NS_MIN(aRect.Width()/aRatio.width, aRect.Height()/aRatio.height);
|
||||
gfxSize scaledRatio(scale*aRatio.width, scale*aRatio.height);
|
||||
gfxPoint topLeft((aRect.Width() - scaledRatio.width)/2,
|
||||
(aRect.Height() - scaledRatio.height)/2);
|
||||
|
|
|
@ -1006,7 +1006,7 @@ IsSizeOK(nsPresContext* aPresContext, nscoord a, nscoord b, PRUint32 aHint)
|
|||
// i.e. within 10% and within 5pt
|
||||
PRBool isNearer = PR_FALSE;
|
||||
if (aHint & (NS_STRETCH_NEARER | NS_STRETCH_LARGEOP)) {
|
||||
float c = PR_MAX(float(b) * NS_MATHML_DELIMITER_FACTOR,
|
||||
float c = NS_MAX(float(b) * NS_MATHML_DELIMITER_FACTOR,
|
||||
float(b) - aPresContext->PointsToAppUnits(NS_MATHML_DELIMITER_SHORTFALL_POINTS));
|
||||
isNearer = PRBool(float(PR_ABS(b - a)) <= (float(b) - c));
|
||||
}
|
||||
|
@ -1789,7 +1789,7 @@ nsMathMLChar::GetMaxWidth(nsPresContext* aPresContext,
|
|||
StretchInternal(aPresContext, aRenderingContext, direction, container,
|
||||
bm, aStretchHint | NS_STRETCH_MAXWIDTH);
|
||||
|
||||
return PR_MAX(bm.width, bm.rightBearing) - PR_MIN(0, bm.leftBearing);
|
||||
return NS_MAX(bm.width, bm.rightBearing) - NS_MIN(0, bm.leftBearing);
|
||||
}
|
||||
|
||||
nsresult
|
||||
|
@ -2361,8 +2361,8 @@ nsMathMLChar::PaintVertically(nsPresContext* aPresContext,
|
|||
|
||||
for (i = 0; i < bottom; ++i) {
|
||||
// Make sure not to draw outside the character
|
||||
nscoord dy = PR_MAX(end[i], aRect.y);
|
||||
nscoord fillEnd = PR_MIN(start[i+1], aRect.YMost());
|
||||
nscoord dy = NS_MAX(end[i], aRect.y);
|
||||
nscoord fillEnd = NS_MIN(start[i+1], aRect.YMost());
|
||||
#ifdef SHOW_BORDERS
|
||||
// exact area to fill
|
||||
aRenderingContext.SetColor(NS_RGB(255,0,0));
|
||||
|
@ -2373,7 +2373,7 @@ nsMathMLChar::PaintVertically(nsPresContext* aPresContext,
|
|||
#endif
|
||||
while (dy < fillEnd) {
|
||||
clipRect.y = dy;
|
||||
clipRect.height = PR_MIN(bm.ascent + bm.descent, fillEnd - dy);
|
||||
clipRect.height = NS_MIN(bm.ascent + bm.descent, fillEnd - dy);
|
||||
AutoPushClipRect clip(aRenderingContext, clipRect);
|
||||
dy += bm.ascent;
|
||||
aRenderingContext.DrawString(&chGlue.code, 1, dx, dy);
|
||||
|
@ -2588,8 +2588,8 @@ nsMathMLChar::PaintHorizontally(nsPresContext* aPresContext,
|
|||
|
||||
for (i = 0; i < right; ++i) {
|
||||
// Make sure not to draw outside the character
|
||||
nscoord dx = PR_MAX(end[i], aRect.x);
|
||||
nscoord fillEnd = PR_MIN(start[i+1], aRect.XMost());
|
||||
nscoord dx = NS_MAX(end[i], aRect.x);
|
||||
nscoord fillEnd = NS_MIN(start[i+1], aRect.XMost());
|
||||
#ifdef SHOW_BORDERS
|
||||
// rectangles in-between that are to be filled
|
||||
aRenderingContext.SetColor(NS_RGB(255,0,0));
|
||||
|
@ -2600,7 +2600,7 @@ nsMathMLChar::PaintHorizontally(nsPresContext* aPresContext,
|
|||
#endif
|
||||
while (dx < fillEnd) {
|
||||
clipRect.x = dx;
|
||||
clipRect.width = PR_MIN(bm.rightBearing - bm.leftBearing, fillEnd - dx);
|
||||
clipRect.width = NS_MIN(bm.rightBearing - bm.leftBearing, fillEnd - dx);
|
||||
AutoPushClipRect clip(aRenderingContext, clipRect);
|
||||
dx -= bm.leftBearing;
|
||||
aRenderingContext.DrawString(&chGlue.code, 1, dx, dy);
|
||||
|
|
|
@ -218,9 +218,9 @@ nsMathMLTokenFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
|
||||
aDesiredSize.mBoundingMetrics = mBoundingMetrics;
|
||||
aDesiredSize.width = mBoundingMetrics.width;
|
||||
aDesiredSize.ascent = PR_MAX(mBoundingMetrics.ascent, ascent);
|
||||
aDesiredSize.ascent = NS_MAX(mBoundingMetrics.ascent, ascent);
|
||||
aDesiredSize.height = aDesiredSize.ascent +
|
||||
PR_MAX(mBoundingMetrics.descent, descent);
|
||||
NS_MAX(mBoundingMetrics.descent, descent);
|
||||
|
||||
if (aPlaceOrigin) {
|
||||
nscoord dy, dx = 0;
|
||||
|
|
|
@ -437,8 +437,8 @@ nsMathMLmencloseFrame::PlaceInternal(nsIRenderingContext& aRenderingContext,
|
|||
IsToDraw(NOTATION_RADICAL) ||
|
||||
IsToDraw(NOTATION_LONGDIV)) {
|
||||
// set a minimal value for the base height
|
||||
bmBase.ascent = PR_MAX(bmOne.ascent, bmBase.ascent);
|
||||
bmBase.descent = PR_MAX(0, bmBase.descent);
|
||||
bmBase.ascent = NS_MAX(bmOne.ascent, bmBase.ascent);
|
||||
bmBase.descent = NS_MAX(0, bmBase.descent);
|
||||
}
|
||||
|
||||
mBoundingMetrics.ascent = bmBase.ascent;
|
||||
|
@ -469,15 +469,15 @@ nsMathMLmencloseFrame::PlaceInternal(nsIRenderingContext& aRenderingContext,
|
|||
// Update horizontal parameters
|
||||
padding2 = ratio * bmBase.width;
|
||||
|
||||
dx_left = PR_MAX(dx_left, padding2);
|
||||
dx_right = PR_MAX(dx_right, padding2);
|
||||
dx_left = NS_MAX(dx_left, padding2);
|
||||
dx_right = NS_MAX(dx_right, padding2);
|
||||
|
||||
// Update vertical parameters
|
||||
padding2 = ratio * (bmBase.ascent + bmBase.descent);
|
||||
|
||||
mBoundingMetrics.ascent = PR_MAX(mBoundingMetrics.ascent,
|
||||
mBoundingMetrics.ascent = NS_MAX(mBoundingMetrics.ascent,
|
||||
bmBase.ascent + padding2);
|
||||
mBoundingMetrics.descent = PR_MAX(mBoundingMetrics.descent,
|
||||
mBoundingMetrics.descent = NS_MAX(mBoundingMetrics.descent,
|
||||
bmBase.descent + padding2);
|
||||
}
|
||||
|
||||
|
@ -489,7 +489,7 @@ nsMathMLmencloseFrame::PlaceInternal(nsIRenderingContext& aRenderingContext,
|
|||
GetMaxWidth(PresContext(), aRenderingContext);
|
||||
|
||||
// Update horizontal parameters
|
||||
dx_left = PR_MAX(dx_left, longdiv_width);
|
||||
dx_left = NS_MAX(dx_left, longdiv_width);
|
||||
} else {
|
||||
// Stretch the parenthesis to the appropriate height if it is not
|
||||
// big enough.
|
||||
|
@ -505,17 +505,17 @@ nsMathMLmencloseFrame::PlaceInternal(nsIRenderingContext& aRenderingContext,
|
|||
mMathMLChar[mLongDivCharIndex].GetBoundingMetrics(bmLongdivChar);
|
||||
|
||||
// Update horizontal parameters
|
||||
dx_left = PR_MAX(dx_left, bmLongdivChar.width);
|
||||
dx_left = NS_MAX(dx_left, bmLongdivChar.width);
|
||||
|
||||
// Update vertical parameters
|
||||
longdivAscent = bmBase.ascent + psi + mRuleThickness;
|
||||
longdivDescent = PR_MAX(bmBase.descent,
|
||||
longdivDescent = NS_MAX(bmBase.descent,
|
||||
(bmLongdivChar.ascent + bmLongdivChar.descent -
|
||||
longdivAscent));
|
||||
|
||||
mBoundingMetrics.ascent = PR_MAX(mBoundingMetrics.ascent,
|
||||
mBoundingMetrics.ascent = NS_MAX(mBoundingMetrics.ascent,
|
||||
longdivAscent);
|
||||
mBoundingMetrics.descent = PR_MAX(mBoundingMetrics.descent,
|
||||
mBoundingMetrics.descent = NS_MAX(mBoundingMetrics.descent,
|
||||
longdivDescent);
|
||||
}
|
||||
}
|
||||
|
@ -528,7 +528,7 @@ nsMathMLmencloseFrame::PlaceInternal(nsIRenderingContext& aRenderingContext,
|
|||
GetMaxWidth(PresContext(), aRenderingContext);
|
||||
|
||||
// Update horizontal parameters
|
||||
dx_left = PR_MAX(dx_left, radical_width);
|
||||
dx_left = NS_MAX(dx_left, radical_width);
|
||||
} else {
|
||||
// Stretch the radical symbol to the appropriate height if it is not
|
||||
// big enough.
|
||||
|
@ -544,17 +544,17 @@ nsMathMLmencloseFrame::PlaceInternal(nsIRenderingContext& aRenderingContext,
|
|||
mMathMLChar[mRadicalCharIndex].GetBoundingMetrics(bmRadicalChar);
|
||||
|
||||
// Update horizontal parameters
|
||||
dx_left = PR_MAX(dx_left, bmRadicalChar.width);
|
||||
dx_left = NS_MAX(dx_left, bmRadicalChar.width);
|
||||
|
||||
// Update vertical parameters
|
||||
radicalAscent = bmBase.ascent + psi + mRuleThickness;
|
||||
radicalDescent = PR_MAX(bmBase.descent,
|
||||
radicalDescent = NS_MAX(bmBase.descent,
|
||||
(bmRadicalChar.ascent + bmRadicalChar.descent -
|
||||
radicalAscent));
|
||||
|
||||
mBoundingMetrics.ascent = PR_MAX(mBoundingMetrics.ascent,
|
||||
mBoundingMetrics.ascent = NS_MAX(mBoundingMetrics.ascent,
|
||||
radicalAscent);
|
||||
mBoundingMetrics.descent = PR_MAX(mBoundingMetrics.descent,
|
||||
mBoundingMetrics.descent = NS_MAX(mBoundingMetrics.descent,
|
||||
radicalDescent);
|
||||
}
|
||||
}
|
||||
|
@ -565,22 +565,22 @@ nsMathMLmencloseFrame::PlaceInternal(nsIRenderingContext& aRenderingContext,
|
|||
IsToDraw(NOTATION_ROUNDEDBOX) ||
|
||||
(IsToDraw(NOTATION_LEFT) && IsToDraw(NOTATION_RIGHT))) {
|
||||
// center the menclose around the content (horizontally)
|
||||
dx_left = dx_right = PR_MAX(dx_left, dx_right);
|
||||
dx_left = dx_right = NS_MAX(dx_left, dx_right);
|
||||
}
|
||||
|
||||
///////////////
|
||||
// The maximum size is now computed: set the remaining parameters
|
||||
mBoundingMetrics.width = dx_left + bmBase.width + dx_right;
|
||||
|
||||
mBoundingMetrics.leftBearing = PR_MIN(0, dx_left + bmBase.leftBearing);
|
||||
mBoundingMetrics.leftBearing = NS_MIN(0, dx_left + bmBase.leftBearing);
|
||||
mBoundingMetrics.rightBearing =
|
||||
PR_MAX(mBoundingMetrics.width, dx_left + bmBase.rightBearing);
|
||||
NS_MAX(mBoundingMetrics.width, dx_left + bmBase.rightBearing);
|
||||
|
||||
aDesiredSize.width = mBoundingMetrics.width;
|
||||
|
||||
aDesiredSize.ascent = PR_MAX(mBoundingMetrics.ascent, baseSize.ascent);
|
||||
aDesiredSize.ascent = NS_MAX(mBoundingMetrics.ascent, baseSize.ascent);
|
||||
aDesiredSize.height = aDesiredSize.ascent +
|
||||
PR_MAX(mBoundingMetrics.descent, baseSize.height - baseSize.ascent);
|
||||
NS_MAX(mBoundingMetrics.descent, baseSize.height - baseSize.ascent);
|
||||
|
||||
if (IsToDraw(NOTATION_LONGDIV) || IsToDraw(NOTATION_RADICAL)) {
|
||||
// get the leading to be left at the top of the resulting frame
|
||||
|
@ -591,16 +591,16 @@ nsMathMLmencloseFrame::PlaceInternal(nsIRenderingContext& aRenderingContext,
|
|||
nscoord desiredSizeDescent = aDesiredSize.height - aDesiredSize.ascent;
|
||||
|
||||
if (IsToDraw(NOTATION_LONGDIV)) {
|
||||
desiredSizeAscent = PR_MAX(desiredSizeAscent,
|
||||
desiredSizeAscent = NS_MAX(desiredSizeAscent,
|
||||
longdivAscent + leading);
|
||||
desiredSizeDescent = PR_MAX(desiredSizeDescent,
|
||||
desiredSizeDescent = NS_MAX(desiredSizeDescent,
|
||||
longdivDescent + mRuleThickness);
|
||||
}
|
||||
|
||||
if (IsToDraw(NOTATION_RADICAL)) {
|
||||
desiredSizeAscent = PR_MAX(desiredSizeAscent,
|
||||
desiredSizeAscent = NS_MAX(desiredSizeAscent,
|
||||
radicalAscent + leading);
|
||||
desiredSizeDescent = PR_MAX(desiredSizeDescent,
|
||||
desiredSizeDescent = NS_MAX(desiredSizeDescent,
|
||||
radicalDescent + mRuleThickness);
|
||||
}
|
||||
|
||||
|
@ -612,7 +612,7 @@ nsMathMLmencloseFrame::PlaceInternal(nsIRenderingContext& aRenderingContext,
|
|||
IsToDraw(NOTATION_ROUNDEDBOX) ||
|
||||
(IsToDraw(NOTATION_TOP) && IsToDraw(NOTATION_BOTTOM))) {
|
||||
// center the menclose around the content (vertically)
|
||||
nscoord dy = PR_MAX(aDesiredSize.ascent - bmBase.ascent,
|
||||
nscoord dy = NS_MAX(aDesiredSize.ascent - bmBase.ascent,
|
||||
aDesiredSize.height - aDesiredSize.ascent -
|
||||
bmBase.descent);
|
||||
|
||||
|
|
|
@ -386,7 +386,7 @@ nsMathMLmfencedFrame::doReflow(nsPresContext* aPresContext,
|
|||
|
||||
// we need to center around the axis
|
||||
if (firstChild) { // do nothing for an empty <mfenced></mfenced>
|
||||
nscoord delta = PR_MAX(containerSize.ascent - axisHeight,
|
||||
nscoord delta = NS_MAX(containerSize.ascent - axisHeight,
|
||||
containerSize.descent + axisHeight);
|
||||
containerSize.ascent = delta + axisHeight;
|
||||
containerSize.descent = delta - axisHeight;
|
||||
|
|
|
@ -323,8 +323,8 @@ nsMathMLmfracFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
// our last visit there)
|
||||
nsEmbellishData coreData;
|
||||
GetEmbellishDataFrom(mEmbellishData.coreFrame, coreData);
|
||||
nscoord leftSpace = PR_MAX(onePixel, coreData.leftSpace);
|
||||
nscoord rightSpace = PR_MAX(onePixel, coreData.rightSpace);
|
||||
nscoord leftSpace = NS_MAX(onePixel, coreData.leftSpace);
|
||||
nscoord rightSpace = NS_MAX(onePixel, coreData.rightSpace);
|
||||
|
||||
// see if the linethickness attribute is there
|
||||
nsAutoString value;
|
||||
|
@ -406,7 +406,7 @@ nsMathMLmfracFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
|
||||
// XXX Need revisiting the width. TeX uses the exact width
|
||||
// e.g. in $$\huge\frac{\displaystyle\int}{i}$$
|
||||
nscoord width = PR_MAX(bmNum.width, bmDen.width);
|
||||
nscoord width = NS_MAX(bmNum.width, bmDen.width);
|
||||
nscoord dxNum = leftSpace + (width - sizeNum.width)/2;
|
||||
nscoord dxDen = leftSpace + (width - sizeDen.width)/2;
|
||||
width += leftSpace + rightSpace;
|
||||
|
@ -428,11 +428,11 @@ nsMathMLmfracFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
dxDen = width - rightSpace - sizeDen.width;
|
||||
|
||||
mBoundingMetrics.rightBearing =
|
||||
PR_MAX(dxNum + bmNum.rightBearing, dxDen + bmDen.rightBearing);
|
||||
NS_MAX(dxNum + bmNum.rightBearing, dxDen + bmDen.rightBearing);
|
||||
if (mBoundingMetrics.rightBearing < width - rightSpace)
|
||||
mBoundingMetrics.rightBearing = width - rightSpace;
|
||||
mBoundingMetrics.leftBearing =
|
||||
PR_MIN(dxNum + bmNum.leftBearing, dxDen + bmDen.leftBearing);
|
||||
NS_MIN(dxNum + bmNum.leftBearing, dxDen + bmDen.leftBearing);
|
||||
if (mBoundingMetrics.leftBearing > leftSpace)
|
||||
mBoundingMetrics.leftBearing = leftSpace;
|
||||
mBoundingMetrics.ascent = bmNum.ascent + numShift;
|
||||
|
|
|
@ -175,7 +175,7 @@ nsMathMLmmultiscriptsFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
// scriptspace from TeX for extra spacing after sup/subscript (0.5pt in plain TeX)
|
||||
// forced to be at least 1 pixel here
|
||||
nscoord onePixel = nsPresContext::CSSPixelsToAppUnits(1);
|
||||
nscoord scriptSpace = PR_MAX(PresContext()->PointsToAppUnits(0.5f), onePixel);
|
||||
nscoord scriptSpace = NS_MAX(PresContext()->PointsToAppUnits(0.5f), onePixel);
|
||||
|
||||
/////////////////////////////////////
|
||||
// first the shift for the subscript
|
||||
|
@ -191,11 +191,11 @@ nsMathMLmmultiscriptsFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
if (0 < mSubScriptShift) {
|
||||
// the user has set the subscriptshift attribute
|
||||
float scaler = ((float) subScriptShift2) / subScriptShift1;
|
||||
subScriptShift1 = PR_MAX(subScriptShift1, mSubScriptShift);
|
||||
subScriptShift1 = NS_MAX(subScriptShift1, mSubScriptShift);
|
||||
subScriptShift2 = NSToCoordRound(scaler * subScriptShift1);
|
||||
}
|
||||
// the font dependent shift
|
||||
nscoord subScriptShift = PR_MAX(subScriptShift1,subScriptShift2);
|
||||
nscoord subScriptShift = NS_MAX(subScriptShift1,subScriptShift2);
|
||||
|
||||
/////////////////////////////////////
|
||||
// next the shift for the superscript
|
||||
|
@ -213,7 +213,7 @@ nsMathMLmmultiscriptsFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
// the user has set the superscriptshift attribute
|
||||
float scaler2 = ((float) supScriptShift2) / supScriptShift1;
|
||||
float scaler3 = ((float) supScriptShift3) / supScriptShift1;
|
||||
supScriptShift1 = PR_MAX(supScriptShift1, mSupScriptShift);
|
||||
supScriptShift1 = NS_MAX(supScriptShift1, mSupScriptShift);
|
||||
supScriptShift2 = NSToCoordRound(scaler2 * supScriptShift1);
|
||||
supScriptShift3 = NSToCoordRound(scaler3 * supScriptShift1);
|
||||
}
|
||||
|
@ -302,10 +302,10 @@ nsMathMLmmultiscriptsFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
GetSubDropFromChild (subScriptFrame, subDrop);
|
||||
// parameter v, Rule 18a, App. G, TeXbook
|
||||
minSubScriptShift = bmBase.descent + subDrop;
|
||||
trySubScriptShift = PR_MAX(minSubScriptShift,subScriptShift);
|
||||
trySubScriptShift = NS_MAX(minSubScriptShift,subScriptShift);
|
||||
mBoundingMetrics.descent =
|
||||
PR_MAX(mBoundingMetrics.descent,bmSubScript.descent);
|
||||
descent = PR_MAX(descent,subScriptSize.height - subScriptSize.ascent);
|
||||
NS_MAX(mBoundingMetrics.descent,bmSubScript.descent);
|
||||
descent = NS_MAX(descent,subScriptSize.height - subScriptSize.ascent);
|
||||
width = bmSubScript.width + scriptSpace;
|
||||
rightBearing = bmSubScript.rightBearing;
|
||||
}
|
||||
|
@ -322,12 +322,12 @@ nsMathMLmmultiscriptsFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
minShiftFromXHeight = NSToCoordRound
|
||||
((bmSupScript.descent + (1.0f/4.0f) * xHeight));
|
||||
trySupScriptShift =
|
||||
PR_MAX(minSupScriptShift,PR_MAX(minShiftFromXHeight,supScriptShift));
|
||||
NS_MAX(minSupScriptShift,NS_MAX(minShiftFromXHeight,supScriptShift));
|
||||
mBoundingMetrics.ascent =
|
||||
PR_MAX(mBoundingMetrics.ascent,bmSupScript.ascent);
|
||||
ascent = PR_MAX(ascent,supScriptSize.ascent);
|
||||
width = PR_MAX(width, bmSupScript.width + scriptSpace);
|
||||
rightBearing = PR_MAX(rightBearing, bmSupScript.rightBearing);
|
||||
NS_MAX(mBoundingMetrics.ascent,bmSupScript.ascent);
|
||||
ascent = NS_MAX(ascent,supScriptSize.ascent);
|
||||
width = NS_MAX(width, bmSupScript.width + scriptSpace);
|
||||
rightBearing = NS_MAX(rightBearing, bmSupScript.rightBearing);
|
||||
|
||||
if (!mprescriptsFrame) { // we are still looping over base & postscripts
|
||||
mBoundingMetrics.rightBearing = mBoundingMetrics.width + rightBearing;
|
||||
|
@ -338,7 +338,7 @@ nsMathMLmmultiscriptsFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
if (firstPrescriptsPair) {
|
||||
firstPrescriptsPair = PR_FALSE;
|
||||
mBoundingMetrics.leftBearing =
|
||||
PR_MIN(bmSubScript.leftBearing, bmSupScript.leftBearing);
|
||||
NS_MIN(bmSubScript.leftBearing, bmSupScript.leftBearing);
|
||||
}
|
||||
}
|
||||
width = rightBearing = 0;
|
||||
|
@ -363,8 +363,8 @@ nsMathMLmmultiscriptsFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
trySubScriptShift -= gap;
|
||||
}
|
||||
|
||||
maxSubScriptShift = PR_MAX(maxSubScriptShift, trySubScriptShift);
|
||||
maxSupScriptShift = PR_MAX(maxSupScriptShift, trySupScriptShift);
|
||||
maxSubScriptShift = NS_MAX(maxSubScriptShift, trySubScriptShift);
|
||||
maxSupScriptShift = NS_MAX(maxSupScriptShift, trySupScriptShift);
|
||||
|
||||
trySubScriptShift = subScriptShift;
|
||||
trySupScriptShift = supScriptShift;
|
||||
|
@ -388,15 +388,15 @@ nsMathMLmmultiscriptsFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
|
||||
// we left out the base during our bounding box updates, so ...
|
||||
mBoundingMetrics.ascent =
|
||||
PR_MAX(mBoundingMetrics.ascent+maxSupScriptShift,bmBase.ascent);
|
||||
NS_MAX(mBoundingMetrics.ascent+maxSupScriptShift,bmBase.ascent);
|
||||
mBoundingMetrics.descent =
|
||||
PR_MAX(mBoundingMetrics.descent+maxSubScriptShift,bmBase.descent);
|
||||
NS_MAX(mBoundingMetrics.descent+maxSubScriptShift,bmBase.descent);
|
||||
|
||||
// get the reflow metrics ...
|
||||
aDesiredSize.ascent =
|
||||
PR_MAX(ascent+maxSupScriptShift,baseSize.ascent);
|
||||
NS_MAX(ascent+maxSupScriptShift,baseSize.ascent);
|
||||
aDesiredSize.height = aDesiredSize.ascent +
|
||||
PR_MAX(descent+maxSubScriptShift,baseSize.height - baseSize.ascent);
|
||||
NS_MAX(descent+maxSubScriptShift,baseSize.height - baseSize.ascent);
|
||||
aDesiredSize.width = mBoundingMetrics.width;
|
||||
aDesiredSize.mBoundingMetrics = mBoundingMetrics;
|
||||
|
||||
|
@ -439,7 +439,7 @@ nsMathMLmmultiscriptsFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
GetReflowAndBoundingMetricsFor(supScriptFrame, supScriptSize, bmSupScript);
|
||||
|
||||
// center w.r.t. largest width
|
||||
width = PR_MAX(subScriptSize.width, supScriptSize.width);
|
||||
width = NS_MAX(subScriptSize.width, supScriptSize.width);
|
||||
|
||||
dy = aDesiredSize.ascent - subScriptSize.ascent +
|
||||
maxSubScriptShift;
|
||||
|
|
|
@ -674,13 +674,13 @@ nsMathMLmoFrame::Stretch(nsIRenderingContext& aRenderingContext,
|
|||
|
||||
if (isVertical && NS_MATHML_OPERATOR_IS_SYMMETRIC(mFlags)) {
|
||||
// we need to center about the axis
|
||||
nscoord delta = PR_MAX(container.ascent - axisHeight,
|
||||
nscoord delta = NS_MAX(container.ascent - axisHeight,
|
||||
container.descent + axisHeight);
|
||||
container.ascent = delta + axisHeight;
|
||||
container.descent = delta - axisHeight;
|
||||
|
||||
// get ready in case we encounter user-desired min-max size
|
||||
delta = PR_MAX(initialSize.ascent - axisHeight,
|
||||
delta = NS_MAX(initialSize.ascent - axisHeight,
|
||||
initialSize.descent + axisHeight);
|
||||
initialSize.ascent = delta + axisHeight;
|
||||
initialSize.descent = delta - axisHeight;
|
||||
|
@ -696,21 +696,21 @@ nsMathMLmoFrame::Stretch(nsIRenderingContext& aRenderingContext,
|
|||
// try to maintain the aspect ratio of the char
|
||||
float aspect = mMaxSize / float(initialSize.ascent + initialSize.descent);
|
||||
container.ascent =
|
||||
PR_MIN(container.ascent, nscoord(initialSize.ascent * aspect));
|
||||
NS_MIN(container.ascent, nscoord(initialSize.ascent * aspect));
|
||||
container.descent =
|
||||
PR_MIN(container.descent, nscoord(initialSize.descent * aspect));
|
||||
NS_MIN(container.descent, nscoord(initialSize.descent * aspect));
|
||||
// below we use a type cast instead of a conversion to avoid a VC++ bug
|
||||
// see http://support.microsoft.com/support/kb/articles/Q115/7/05.ASP
|
||||
container.width =
|
||||
PR_MIN(container.width, (nscoord)mMaxSize);
|
||||
NS_MIN(container.width, (nscoord)mMaxSize);
|
||||
}
|
||||
else { // multiplicative value
|
||||
container.ascent =
|
||||
PR_MIN(container.ascent, nscoord(initialSize.ascent * mMaxSize));
|
||||
NS_MIN(container.ascent, nscoord(initialSize.ascent * mMaxSize));
|
||||
container.descent =
|
||||
PR_MIN(container.descent, nscoord(initialSize.descent * mMaxSize));
|
||||
NS_MIN(container.descent, nscoord(initialSize.descent * mMaxSize));
|
||||
container.width =
|
||||
PR_MIN(container.width, nscoord(initialSize.width * mMaxSize));
|
||||
NS_MIN(container.width, nscoord(initialSize.width * mMaxSize));
|
||||
}
|
||||
|
||||
if (isVertical && !NS_MATHML_OPERATOR_IS_SYMMETRIC(mFlags)) {
|
||||
|
@ -737,19 +737,19 @@ nsMathMLmoFrame::Stretch(nsIRenderingContext& aRenderingContext,
|
|||
// try to maintain the aspect ratio of the char
|
||||
float aspect = mMinSize / float(initialSize.ascent + initialSize.descent);
|
||||
container.ascent =
|
||||
PR_MAX(container.ascent, nscoord(initialSize.ascent * aspect));
|
||||
NS_MAX(container.ascent, nscoord(initialSize.ascent * aspect));
|
||||
container.descent =
|
||||
PR_MAX(container.descent, nscoord(initialSize.descent * aspect));
|
||||
NS_MAX(container.descent, nscoord(initialSize.descent * aspect));
|
||||
container.width =
|
||||
PR_MAX(container.width, (nscoord)mMinSize);
|
||||
NS_MAX(container.width, (nscoord)mMinSize);
|
||||
}
|
||||
else { // multiplicative value
|
||||
container.ascent =
|
||||
PR_MAX(container.ascent, nscoord(initialSize.ascent * mMinSize));
|
||||
NS_MAX(container.ascent, nscoord(initialSize.ascent * mMinSize));
|
||||
container.descent =
|
||||
PR_MAX(container.descent, nscoord(initialSize.descent * mMinSize));
|
||||
NS_MAX(container.descent, nscoord(initialSize.descent * mMinSize));
|
||||
container.width =
|
||||
PR_MAX(container.width, nscoord(initialSize.width * mMinSize));
|
||||
NS_MAX(container.width, nscoord(initialSize.width * mMinSize));
|
||||
}
|
||||
|
||||
if (isVertical && !NS_MATHML_OPERATOR_IS_SYMMETRIC(mFlags)) {
|
||||
|
@ -849,9 +849,9 @@ nsMathMLmoFrame::Stretch(nsIRenderingContext& aRenderingContext,
|
|||
nscoord ascent, descent;
|
||||
fm->GetMaxAscent(ascent);
|
||||
fm->GetMaxDescent(descent);
|
||||
aDesiredStretchSize.ascent = PR_MAX(mBoundingMetrics.ascent + leading, ascent);
|
||||
aDesiredStretchSize.ascent = NS_MAX(mBoundingMetrics.ascent + leading, ascent);
|
||||
aDesiredStretchSize.height = aDesiredStretchSize.ascent +
|
||||
PR_MAX(mBoundingMetrics.descent + leading, descent);
|
||||
NS_MAX(mBoundingMetrics.descent + leading, descent);
|
||||
}
|
||||
aDesiredStretchSize.width = mBoundingMetrics.width;
|
||||
aDesiredStretchSize.mBoundingMetrics = mBoundingMetrics;
|
||||
|
|
|
@ -308,14 +308,14 @@ nsMathMLmoverFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
bigOpSpacing1, dummy,
|
||||
bigOpSpacing3, dummy,
|
||||
bigOpSpacing5);
|
||||
delta1 = PR_MAX(bigOpSpacing1, (bigOpSpacing3 - bmOver.descent));
|
||||
delta1 = NS_MAX(bigOpSpacing1, (bigOpSpacing3 - bmOver.descent));
|
||||
delta2 = bigOpSpacing5;
|
||||
|
||||
// XXX This is not a TeX rule...
|
||||
// delta1 (as computed above) can become really big when bmOver.descent is
|
||||
// negative, e.g., if the content is &OverBar. In such case, we use the height
|
||||
if (bmOver.descent < 0)
|
||||
delta1 = PR_MAX(bigOpSpacing1, (bigOpSpacing3 - (bmOver.ascent + bmOver.descent)));
|
||||
delta1 = NS_MAX(bigOpSpacing1, (bigOpSpacing3 - (bmOver.ascent + bmOver.descent)));
|
||||
}
|
||||
else {
|
||||
// Rule 12, App. G, TeXbook
|
||||
|
@ -373,7 +373,7 @@ nsMathMLmoverFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
dxOver += correction + (mBoundingMetrics.width - overWidth)/2;
|
||||
}
|
||||
else {
|
||||
mBoundingMetrics.width = PR_MAX(bmBase.width, overWidth);
|
||||
mBoundingMetrics.width = NS_MAX(bmBase.width, overWidth);
|
||||
dxOver += correction/2 + (mBoundingMetrics.width - overWidth)/2;
|
||||
}
|
||||
dxBase = (mBoundingMetrics.width - bmBase.width) / 2;
|
||||
|
@ -382,12 +382,12 @@ nsMathMLmoverFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
bmOver.ascent + bmOver.descent + delta1 + bmBase.ascent;
|
||||
mBoundingMetrics.descent = bmBase.descent;
|
||||
mBoundingMetrics.leftBearing =
|
||||
PR_MIN(dxBase + bmBase.leftBearing, dxOver + bmOver.leftBearing);
|
||||
NS_MIN(dxBase + bmBase.leftBearing, dxOver + bmOver.leftBearing);
|
||||
mBoundingMetrics.rightBearing =
|
||||
PR_MAX(dxBase + bmBase.rightBearing, dxOver + bmOver.rightBearing);
|
||||
NS_MAX(dxBase + bmBase.rightBearing, dxOver + bmOver.rightBearing);
|
||||
|
||||
aDesiredSize.ascent =
|
||||
PR_MAX(mBoundingMetrics.ascent + delta2,
|
||||
NS_MAX(mBoundingMetrics.ascent + delta2,
|
||||
overSize.ascent + bmOver.descent + delta1 + bmBase.ascent);
|
||||
aDesiredSize.height = aDesiredSize.ascent +
|
||||
baseSize.height - baseSize.ascent;
|
||||
|
|
|
@ -451,7 +451,7 @@ nsMathMLmpaddedFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
if (mLeftSpaceSign != NS_MATHML_SIGN_INVALID ||
|
||||
mWidthSign != NS_MATHML_SIGN_INVALID) { // there was padding on the right
|
||||
// dismiss the right italic correction now (so that our parent won't correct us)
|
||||
mBoundingMetrics.width = PR_MAX(0, lspace + width);
|
||||
mBoundingMetrics.width = NS_MAX(0, lspace + width);
|
||||
mBoundingMetrics.rightBearing = mBoundingMetrics.width;
|
||||
}
|
||||
|
||||
|
|
|
@ -323,16 +323,16 @@ nsMathMLmrootFrame::Reflow(nsPresContext* aPresContext,
|
|||
// the baseline will be that of the base.
|
||||
mBoundingMetrics.ascent = bmBase.ascent + psi + ruleThickness;
|
||||
mBoundingMetrics.descent =
|
||||
PR_MAX(bmBase.descent,
|
||||
NS_MAX(bmBase.descent,
|
||||
(bmSqr.ascent + bmSqr.descent - mBoundingMetrics.ascent));
|
||||
mBoundingMetrics.width = bmSqr.width + bmBase.width;
|
||||
mBoundingMetrics.leftBearing = bmSqr.leftBearing;
|
||||
mBoundingMetrics.rightBearing = bmSqr.width +
|
||||
PR_MAX(bmBase.width, bmBase.rightBearing); // take also care of the rule
|
||||
NS_MAX(bmBase.width, bmBase.rightBearing); // take also care of the rule
|
||||
|
||||
aDesiredSize.ascent = mBoundingMetrics.ascent + leading;
|
||||
aDesiredSize.height = aDesiredSize.ascent +
|
||||
PR_MAX(baseSize.height - baseSize.ascent,
|
||||
NS_MAX(baseSize.height - baseSize.ascent,
|
||||
mBoundingMetrics.descent + ruleThickness);
|
||||
aDesiredSize.width = mBoundingMetrics.width;
|
||||
|
||||
|
@ -380,9 +380,9 @@ nsMathMLmrootFrame::Reflow(nsPresContext* aPresContext,
|
|||
|
||||
mBoundingMetrics.width = dx + bmBase.width;
|
||||
mBoundingMetrics.leftBearing =
|
||||
PR_MIN(dxIndex + bmIndex.leftBearing, dxSqr + bmSqr.leftBearing);
|
||||
NS_MIN(dxIndex + bmIndex.leftBearing, dxSqr + bmSqr.leftBearing);
|
||||
mBoundingMetrics.rightBearing = dx +
|
||||
PR_MAX(bmBase.width, bmBase.rightBearing);
|
||||
NS_MAX(bmBase.width, bmBase.rightBearing);
|
||||
|
||||
aDesiredSize.width = mBoundingMetrics.width;
|
||||
aDesiredSize.mBoundingMetrics = mBoundingMetrics;
|
||||
|
|
|
@ -124,7 +124,7 @@ nsMathMLmsubFrame::PlaceSubScript (nsPresContext* aPresContext,
|
|||
nscoord aScriptSpace)
|
||||
{
|
||||
// force the scriptSpace to be atleast 1 pixel
|
||||
aScriptSpace = PR_MAX(nsPresContext::CSSPixelsToAppUnits(1), aScriptSpace);
|
||||
aScriptSpace = NS_MAX(nsPresContext::CSSPixelsToAppUnits(1), aScriptSpace);
|
||||
|
||||
////////////////////////////////////
|
||||
// Get the children's desired sizes
|
||||
|
@ -171,31 +171,31 @@ nsMathMLmsubFrame::PlaceSubScript (nsPresContext* aPresContext,
|
|||
GetSubScriptShifts (fm, subScriptShift, dummy);
|
||||
|
||||
subScriptShift =
|
||||
PR_MAX(subScriptShift, aUserSubScriptShift);
|
||||
NS_MAX(subScriptShift, aUserSubScriptShift);
|
||||
|
||||
// get actual subscriptshift to be used
|
||||
// Rule 18b, App. G, TeXbook
|
||||
nscoord actualSubScriptShift =
|
||||
PR_MAX(minSubScriptShift,PR_MAX(subScriptShift,minShiftFromXHeight));
|
||||
NS_MAX(minSubScriptShift,NS_MAX(subScriptShift,minShiftFromXHeight));
|
||||
// get bounding box for base + subscript
|
||||
nsBoundingMetrics boundingMetrics;
|
||||
boundingMetrics.ascent =
|
||||
PR_MAX(bmBase.ascent, bmSubScript.ascent - actualSubScriptShift);
|
||||
NS_MAX(bmBase.ascent, bmSubScript.ascent - actualSubScriptShift);
|
||||
boundingMetrics.descent =
|
||||
PR_MAX(bmBase.descent, bmSubScript.descent + actualSubScriptShift);
|
||||
NS_MAX(bmBase.descent, bmSubScript.descent + actualSubScriptShift);
|
||||
|
||||
// add aScriptSpace to the subscript's width
|
||||
boundingMetrics.width = bmBase.width + bmSubScript.width + aScriptSpace;
|
||||
boundingMetrics.leftBearing = bmBase.leftBearing;
|
||||
boundingMetrics.rightBearing = PR_MAX(bmBase.rightBearing, bmBase.width +
|
||||
PR_MAX(bmSubScript.width + aScriptSpace, bmSubScript.rightBearing));
|
||||
boundingMetrics.rightBearing = NS_MAX(bmBase.rightBearing, bmBase.width +
|
||||
NS_MAX(bmSubScript.width + aScriptSpace, bmSubScript.rightBearing));
|
||||
aFrame->SetBoundingMetrics (boundingMetrics);
|
||||
|
||||
// reflow metrics
|
||||
aDesiredSize.ascent =
|
||||
PR_MAX(baseSize.ascent, subScriptSize.ascent - actualSubScriptShift);
|
||||
NS_MAX(baseSize.ascent, subScriptSize.ascent - actualSubScriptShift);
|
||||
aDesiredSize.height = aDesiredSize.ascent +
|
||||
PR_MAX(baseSize.height - baseSize.ascent,
|
||||
NS_MAX(baseSize.height - baseSize.ascent,
|
||||
subScriptSize.height - subScriptSize.ascent + actualSubScriptShift);
|
||||
aDesiredSize.width = boundingMetrics.width;
|
||||
aDesiredSize.mBoundingMetrics = boundingMetrics;
|
||||
|
|
|
@ -142,7 +142,7 @@ nsMathMLmsubsupFrame::PlaceSubSupScript(nsPresContext* aPresContext,
|
|||
{
|
||||
// force the scriptSpace to be atleast 1 pixel
|
||||
nscoord onePixel = nsPresContext::CSSPixelsToAppUnits(1);
|
||||
aScriptSpace = PR_MAX(onePixel, aScriptSpace);
|
||||
aScriptSpace = NS_MAX(onePixel, aScriptSpace);
|
||||
|
||||
////////////////////////////////////
|
||||
// Get the children's desired sizes
|
||||
|
@ -212,14 +212,14 @@ nsMathMLmsubsupFrame::PlaceSubSupScript(nsPresContext* aPresContext,
|
|||
if (0 < aUserSubScriptShift) {
|
||||
// the user has set the subscriptshift attribute
|
||||
float scaler = ((float) subScriptShift2) / subScriptShift1;
|
||||
subScriptShift1 = PR_MAX(subScriptShift1, aUserSubScriptShift);
|
||||
subScriptShift1 = NS_MAX(subScriptShift1, aUserSubScriptShift);
|
||||
subScriptShift2 = NSToCoordRound(scaler * subScriptShift1);
|
||||
}
|
||||
|
||||
// get a tentative value for subscriptshift
|
||||
// Rule 18d, App. G, TeXbook
|
||||
nscoord subScriptShift =
|
||||
PR_MAX(minSubScriptShift,PR_MAX(subScriptShift1,subScriptShift2));
|
||||
NS_MAX(minSubScriptShift,NS_MAX(subScriptShift1,subScriptShift2));
|
||||
|
||||
//////////////////////////////////////////////////
|
||||
// Get supscript shift
|
||||
|
@ -244,7 +244,7 @@ nsMathMLmsubsupFrame::PlaceSubSupScript(nsPresContext* aPresContext,
|
|||
// the user has set the superscriptshift attribute
|
||||
float scaler2 = ((float) supScriptShift2) / supScriptShift1;
|
||||
float scaler3 = ((float) supScriptShift3) / supScriptShift1;
|
||||
supScriptShift1 = PR_MAX(supScriptShift1, aUserSupScriptShift);
|
||||
supScriptShift1 = NS_MAX(supScriptShift1, aUserSupScriptShift);
|
||||
supScriptShift2 = NSToCoordRound(scaler2 * supScriptShift1);
|
||||
supScriptShift3 = NSToCoordRound(scaler3 * supScriptShift1);
|
||||
}
|
||||
|
@ -272,7 +272,7 @@ nsMathMLmsubsupFrame::PlaceSubSupScript(nsPresContext* aPresContext,
|
|||
// get tentative value for superscriptshift
|
||||
// Rule 18c, App. G, TeXbook
|
||||
supScriptShift =
|
||||
PR_MAX(minSupScriptShift,PR_MAX(supScriptShift,minShiftFromXHeight));
|
||||
NS_MAX(minSupScriptShift,NS_MAX(supScriptShift,minShiftFromXHeight));
|
||||
|
||||
//////////////////////////////////////////////////
|
||||
// Negotiate between supScriptShift and subScriptShift
|
||||
|
@ -304,9 +304,9 @@ nsMathMLmsubsupFrame::PlaceSubSupScript(nsPresContext* aPresContext,
|
|||
// get bounding box for base + subscript + superscript
|
||||
nsBoundingMetrics boundingMetrics;
|
||||
boundingMetrics.ascent =
|
||||
PR_MAX(bmBase.ascent, (bmSupScript.ascent + supScriptShift));
|
||||
NS_MAX(bmBase.ascent, (bmSupScript.ascent + supScriptShift));
|
||||
boundingMetrics.descent =
|
||||
PR_MAX(bmBase.descent, (bmSubScript.descent + subScriptShift));
|
||||
NS_MAX(bmBase.descent, (bmSubScript.descent + subScriptShift));
|
||||
|
||||
// leave aScriptSpace after both super/subscript
|
||||
// add italicCorrection between base and superscript
|
||||
|
@ -316,20 +316,20 @@ nsMathMLmsubsupFrame::PlaceSubSupScript(nsPresContext* aPresContext,
|
|||
GetItalicCorrection(bmBase, italicCorrection);
|
||||
italicCorrection += onePixel;
|
||||
boundingMetrics.width = bmBase.width + aScriptSpace +
|
||||
PR_MAX((italicCorrection + bmSupScript.width), bmSubScript.width);
|
||||
NS_MAX((italicCorrection + bmSupScript.width), bmSubScript.width);
|
||||
boundingMetrics.leftBearing = bmBase.leftBearing;
|
||||
boundingMetrics.rightBearing = bmBase.width +
|
||||
PR_MAX((italicCorrection + bmSupScript.rightBearing), bmSubScript.rightBearing);
|
||||
NS_MAX((italicCorrection + bmSupScript.rightBearing), bmSubScript.rightBearing);
|
||||
aFrame->SetBoundingMetrics(boundingMetrics);
|
||||
|
||||
// reflow metrics
|
||||
aDesiredSize.ascent =
|
||||
PR_MAX(baseSize.ascent,
|
||||
PR_MAX(subScriptSize.ascent - subScriptShift,
|
||||
NS_MAX(baseSize.ascent,
|
||||
NS_MAX(subScriptSize.ascent - subScriptShift,
|
||||
supScriptSize.ascent + supScriptShift));
|
||||
aDesiredSize.height = aDesiredSize.ascent +
|
||||
PR_MAX(baseSize.height - baseSize.ascent,
|
||||
PR_MAX(subScriptSize.height - subScriptSize.ascent + subScriptShift,
|
||||
NS_MAX(baseSize.height - baseSize.ascent,
|
||||
NS_MAX(subScriptSize.height - subScriptSize.ascent + subScriptShift,
|
||||
supScriptSize.height - subScriptSize.ascent - supScriptShift));
|
||||
aDesiredSize.width = boundingMetrics.width;
|
||||
aDesiredSize.mBoundingMetrics = boundingMetrics;
|
||||
|
|
|
@ -125,7 +125,7 @@ nsMathMLmsupFrame::PlaceSuperScript(nsPresContext* aPresContext,
|
|||
{
|
||||
// force the scriptSpace to be at least 1 pixel
|
||||
nscoord onePixel = nsPresContext::CSSPixelsToAppUnits(1);
|
||||
aScriptSpace = PR_MAX(onePixel, aScriptSpace);
|
||||
aScriptSpace = NS_MAX(onePixel, aScriptSpace);
|
||||
|
||||
////////////////////////////////////
|
||||
// Get the children's desired sizes
|
||||
|
@ -180,7 +180,7 @@ nsMathMLmsupFrame::PlaceSuperScript(nsPresContext* aPresContext,
|
|||
float scaler2 = ((float) supScriptShift2) / supScriptShift1;
|
||||
float scaler3 = ((float) supScriptShift3) / supScriptShift1;
|
||||
supScriptShift1 =
|
||||
PR_MAX(supScriptShift1, aUserSupScriptShift);
|
||||
NS_MAX(supScriptShift1, aUserSupScriptShift);
|
||||
supScriptShift2 = NSToCoordRound(scaler2 * supScriptShift1);
|
||||
supScriptShift3 = NSToCoordRound(scaler3 * supScriptShift1);
|
||||
}
|
||||
|
@ -208,14 +208,14 @@ nsMathMLmsupFrame::PlaceSuperScript(nsPresContext* aPresContext,
|
|||
// get actual supscriptshift to be used
|
||||
// Rule 18c, App. G, TeXbook
|
||||
nscoord actualSupScriptShift =
|
||||
PR_MAX(minSupScriptShift,PR_MAX(supScriptShift,minShiftFromXHeight));
|
||||
NS_MAX(minSupScriptShift,NS_MAX(supScriptShift,minShiftFromXHeight));
|
||||
|
||||
// bounding box
|
||||
nsBoundingMetrics boundingMetrics;
|
||||
boundingMetrics.ascent =
|
||||
PR_MAX(bmBase.ascent, (bmSupScript.ascent + actualSupScriptShift));
|
||||
NS_MAX(bmBase.ascent, (bmSupScript.ascent + actualSupScriptShift));
|
||||
boundingMetrics.descent =
|
||||
PR_MAX(bmBase.descent, (bmSupScript.descent - actualSupScriptShift));
|
||||
NS_MAX(bmBase.descent, (bmSupScript.descent - actualSupScriptShift));
|
||||
|
||||
// leave aScriptSpace after superscript
|
||||
// add italicCorrection between base and superscript
|
||||
|
@ -231,9 +231,9 @@ nsMathMLmsupFrame::PlaceSuperScript(nsPresContext* aPresContext,
|
|||
|
||||
// reflow metrics
|
||||
aDesiredSize.ascent =
|
||||
PR_MAX(baseSize.ascent, (supScriptSize.ascent + actualSupScriptShift));
|
||||
NS_MAX(baseSize.ascent, (supScriptSize.ascent + actualSupScriptShift));
|
||||
aDesiredSize.height = aDesiredSize.ascent +
|
||||
PR_MAX(baseSize.height - baseSize.ascent,
|
||||
NS_MAX(baseSize.height - baseSize.ascent,
|
||||
(supScriptSize.height - supScriptSize.ascent - actualSupScriptShift));
|
||||
aDesiredSize.width = boundingMetrics.width;
|
||||
aDesiredSize.mBoundingMetrics = boundingMetrics;
|
||||
|
|
|
@ -768,7 +768,7 @@ nsMathMLmtdFrame::GetRowSpan()
|
|||
rowspan = value.ToInteger(&error);
|
||||
if (error || rowspan < 0)
|
||||
rowspan = 1;
|
||||
rowspan = PR_MIN(rowspan, MAX_ROWSPAN);
|
||||
rowspan = NS_MIN(rowspan, MAX_ROWSPAN);
|
||||
}
|
||||
}
|
||||
return rowspan;
|
||||
|
|
|
@ -305,7 +305,7 @@ nsMathMLmunderFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
dummy, bigOpSpacing2,
|
||||
dummy, bigOpSpacing4,
|
||||
bigOpSpacing5);
|
||||
delta1 = PR_MAX(bigOpSpacing2, (bigOpSpacing4 - bmUnder.ascent));
|
||||
delta1 = NS_MAX(bigOpSpacing2, (bigOpSpacing4 - bmUnder.ascent));
|
||||
delta2 = bigOpSpacing5;
|
||||
}
|
||||
else {
|
||||
|
@ -328,7 +328,7 @@ nsMathMLmunderFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
dxUnder = -bmUnder.leftBearing;
|
||||
}
|
||||
|
||||
nscoord maxWidth = PR_MAX(bmBase.width, underWidth);
|
||||
nscoord maxWidth = NS_MAX(bmBase.width, underWidth);
|
||||
if (NS_MATHML_EMBELLISH_IS_ACCENTUNDER(mEmbellishData.flags)) {
|
||||
dxUnder += (maxWidth - underWidth)/2;
|
||||
}
|
||||
|
@ -338,18 +338,18 @@ nsMathMLmunderFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
dxBase = (maxWidth - bmBase.width)/2;
|
||||
|
||||
mBoundingMetrics.width =
|
||||
PR_MAX(dxBase + bmBase.width, dxUnder + bmUnder.width);
|
||||
NS_MAX(dxBase + bmBase.width, dxUnder + bmUnder.width);
|
||||
mBoundingMetrics.ascent = bmBase.ascent;
|
||||
mBoundingMetrics.descent =
|
||||
bmBase.descent + delta1 + bmUnder.ascent + bmUnder.descent;
|
||||
mBoundingMetrics.leftBearing =
|
||||
PR_MIN(dxBase + bmBase.leftBearing, dxUnder + bmUnder.leftBearing);
|
||||
NS_MIN(dxBase + bmBase.leftBearing, dxUnder + bmUnder.leftBearing);
|
||||
mBoundingMetrics.rightBearing =
|
||||
PR_MAX(dxBase + bmBase.rightBearing, dxUnder + bmUnder.rightBearing);
|
||||
NS_MAX(dxBase + bmBase.rightBearing, dxUnder + bmUnder.rightBearing);
|
||||
|
||||
aDesiredSize.ascent = baseSize.ascent;
|
||||
aDesiredSize.height = aDesiredSize.ascent +
|
||||
PR_MAX(mBoundingMetrics.descent + delta2,
|
||||
NS_MAX(mBoundingMetrics.descent + delta2,
|
||||
bmBase.descent + delta1 + bmUnder.ascent +
|
||||
underSize.height - underSize.ascent);
|
||||
aDesiredSize.width = mBoundingMetrics.width;
|
||||
|
|
|
@ -347,7 +347,7 @@ nsMathMLmunderoverFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
dummy, bigOpSpacing2,
|
||||
dummy, bigOpSpacing4,
|
||||
bigOpSpacing5);
|
||||
underDelta1 = PR_MAX(bigOpSpacing2, (bigOpSpacing4 - bmUnder.ascent));
|
||||
underDelta1 = NS_MAX(bigOpSpacing2, (bigOpSpacing4 - bmUnder.ascent));
|
||||
underDelta2 = bigOpSpacing5;
|
||||
}
|
||||
else {
|
||||
|
@ -371,14 +371,14 @@ nsMathMLmunderoverFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
bigOpSpacing1, dummy,
|
||||
bigOpSpacing3, dummy,
|
||||
bigOpSpacing5);
|
||||
overDelta1 = PR_MAX(bigOpSpacing1, (bigOpSpacing3 - bmOver.descent));
|
||||
overDelta1 = NS_MAX(bigOpSpacing1, (bigOpSpacing3 - bmOver.descent));
|
||||
overDelta2 = bigOpSpacing5;
|
||||
|
||||
// XXX This is not a TeX rule...
|
||||
// delta1 (as computed abvove) can become really big when bmOver.descent is
|
||||
// negative, e.g., if the content is &OverBar. In such case, we use the height
|
||||
if (bmOver.descent < 0)
|
||||
overDelta1 = PR_MAX(bigOpSpacing1, (bigOpSpacing3 - (bmOver.ascent + bmOver.descent)));
|
||||
overDelta1 = NS_MAX(bigOpSpacing1, (bigOpSpacing3 - (bmOver.ascent + bmOver.descent)));
|
||||
}
|
||||
else {
|
||||
// Rule 12, App. G, TeXbook
|
||||
|
@ -410,7 +410,7 @@ nsMathMLmunderoverFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
dxOver += correction + (mBoundingMetrics.width - overWidth)/2;
|
||||
}
|
||||
else {
|
||||
mBoundingMetrics.width = PR_MAX(bmBase.width, overWidth);
|
||||
mBoundingMetrics.width = NS_MAX(bmBase.width, overWidth);
|
||||
dxOver += correction/2 + (mBoundingMetrics.width - overWidth)/2;
|
||||
}
|
||||
dxBase = (mBoundingMetrics.width - bmBase.width)/2;
|
||||
|
@ -420,9 +420,9 @@ nsMathMLmunderoverFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
mBoundingMetrics.descent =
|
||||
bmBase.descent + underDelta1 + bmUnder.ascent + bmUnder.descent;
|
||||
mBoundingMetrics.leftBearing =
|
||||
PR_MIN(dxBase + bmBase.leftBearing, dxOver + bmOver.leftBearing);
|
||||
NS_MIN(dxBase + bmBase.leftBearing, dxOver + bmOver.leftBearing);
|
||||
mBoundingMetrics.rightBearing =
|
||||
PR_MAX(dxBase + bmBase.rightBearing, dxOver + bmOver.rightBearing);
|
||||
NS_MAX(dxBase + bmBase.rightBearing, dxOver + bmOver.rightBearing);
|
||||
|
||||
//////////
|
||||
// pass 2, do what <munder> does: attach the underscript on the previous
|
||||
|
@ -433,7 +433,7 @@ nsMathMLmunderoverFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
|
||||
nsBoundingMetrics bmAnonymousBase = mBoundingMetrics;
|
||||
nscoord ascentAnonymousBase =
|
||||
PR_MAX(mBoundingMetrics.ascent + overDelta2,
|
||||
NS_MAX(mBoundingMetrics.ascent + overDelta2,
|
||||
overSize.ascent + bmOver.descent + overDelta1 + bmBase.ascent);
|
||||
|
||||
GetItalicCorrection(bmAnonymousBase, correction);
|
||||
|
@ -445,7 +445,7 @@ nsMathMLmunderoverFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
dxUnder = -bmUnder.leftBearing;
|
||||
}
|
||||
|
||||
nscoord maxWidth = PR_MAX(bmAnonymousBase.width, underWidth);
|
||||
nscoord maxWidth = NS_MAX(bmAnonymousBase.width, underWidth);
|
||||
if (NS_MATHML_EMBELLISH_IS_ACCENTUNDER(mEmbellishData.flags)) {
|
||||
dxUnder += (maxWidth - underWidth)/2;;
|
||||
}
|
||||
|
@ -460,15 +460,15 @@ nsMathMLmunderoverFrame::Place(nsIRenderingContext& aRenderingContext,
|
|||
dxBase += dxAnonymousBase;
|
||||
|
||||
mBoundingMetrics.width =
|
||||
PR_MAX(dxAnonymousBase + bmAnonymousBase.width, dxUnder + bmUnder.width);
|
||||
NS_MAX(dxAnonymousBase + bmAnonymousBase.width, dxUnder + bmUnder.width);
|
||||
mBoundingMetrics.leftBearing =
|
||||
PR_MIN(dxAnonymousBase + bmAnonymousBase.leftBearing, dxUnder + bmUnder.leftBearing);
|
||||
NS_MIN(dxAnonymousBase + bmAnonymousBase.leftBearing, dxUnder + bmUnder.leftBearing);
|
||||
mBoundingMetrics.rightBearing =
|
||||
PR_MAX(dxAnonymousBase + bmAnonymousBase.rightBearing, dxUnder + bmUnder.rightBearing);
|
||||
NS_MAX(dxAnonymousBase + bmAnonymousBase.rightBearing, dxUnder + bmUnder.rightBearing);
|
||||
|
||||
aDesiredSize.ascent = ascentAnonymousBase;
|
||||
aDesiredSize.height = aDesiredSize.ascent +
|
||||
PR_MAX(mBoundingMetrics.descent + underDelta2,
|
||||
NS_MAX(mBoundingMetrics.descent + underDelta2,
|
||||
bmAnonymousBase.descent + underDelta1 + bmUnder.ascent +
|
||||
underSize.height - underSize.ascent);
|
||||
aDesiredSize.width = mBoundingMetrics.width;
|
||||
|
|
|
@ -1666,7 +1666,7 @@ nsPrintEngine::SetupToPrintContent()
|
|||
// Only Shrink if we are smaller
|
||||
if (mPrt->mShrinkRatio < 0.998f) {
|
||||
// Clamp Shrink to Fit to 60%
|
||||
mPrt->mShrinkRatio = PR_MAX(mPrt->mShrinkRatio, 0.60f);
|
||||
mPrt->mShrinkRatio = NS_MAX(mPrt->mShrinkRatio, 0.60f);
|
||||
|
||||
for (PRUint32 i=0;i<mPrt->mPrintDocList.Length();i++) {
|
||||
nsPrintObject* po = mPrt->mPrintDocList.ElementAt(i);
|
||||
|
@ -2234,13 +2234,13 @@ nsPrintEngine::DoPrint(nsPrintObject * aPO)
|
|||
if (startRect.y < 0) {
|
||||
// Reduce height to be the height of the positive-territory
|
||||
// region of original rect
|
||||
startRect.height = PR_MAX(0, startRect.YMost());
|
||||
startRect.height = NS_MAX(0, startRect.YMost());
|
||||
startRect.y = 0;
|
||||
}
|
||||
if (endRect.y < 0) {
|
||||
// Reduce height to be the height of the positive-territory
|
||||
// region of original rect
|
||||
endRect.height = PR_MAX(0, endRect.YMost());
|
||||
endRect.height = NS_MAX(0, endRect.YMost());
|
||||
endRect.y = 0;
|
||||
}
|
||||
NS_ASSERTION(endRect.y >= startRect.y,
|
||||
|
|
|
@ -584,7 +584,7 @@ void RuleHash::EnumerateAllRules(PRInt32 aNameSpace, nsIAtom* aTag,
|
|||
|
||||
if (mEnumListSize < testCount) {
|
||||
delete [] mEnumList;
|
||||
mEnumListSize = PR_MAX(testCount, MIN_ENUM_LIST_SIZE);
|
||||
mEnumListSize = NS_MAX(testCount, MIN_ENUM_LIST_SIZE);
|
||||
mEnumList = new RuleValue*[mEnumListSize];
|
||||
}
|
||||
|
||||
|
|
|
@ -3773,7 +3773,7 @@ nsComputedDOMStyle::SetValueToCoord(nsROCSSPrimitiveValue* aValue,
|
|||
if (aPercentageBaseGetter &&
|
||||
(this->*aPercentageBaseGetter)(percentageBase)) {
|
||||
nscoord val = nscoord(aCoord.GetPercentValue() * percentageBase);
|
||||
aValue->SetAppUnits(PR_MAX(aMinAppUnits, PR_MIN(val, aMaxAppUnits)));
|
||||
aValue->SetAppUnits(NS_MAX(aMinAppUnits, NS_MIN(val, aMaxAppUnits)));
|
||||
} else {
|
||||
aValue->SetPercent(aCoord.GetPercentValue());
|
||||
}
|
||||
|
@ -3787,7 +3787,7 @@ nsComputedDOMStyle::SetValueToCoord(nsROCSSPrimitiveValue* aValue,
|
|||
case eStyleUnit_Coord:
|
||||
{
|
||||
nscoord val = aCoord.GetCoordValue();
|
||||
aValue->SetAppUnits(PR_MAX(aMinAppUnits, PR_MIN(val, aMaxAppUnits)));
|
||||
aValue->SetAppUnits(NS_MAX(aMinAppUnits, NS_MIN(val, aMaxAppUnits)));
|
||||
}
|
||||
break;
|
||||
|
||||
|
|
|
@ -398,7 +398,7 @@ private:
|
|||
* the percent value of aCoord is set as a percent value on aValue. aTable,
|
||||
* if not null, is the keyword table to handle eStyleUnit_Enumerated. When
|
||||
* calling SetAppUnits on aValue (for coord or percent values), the value
|
||||
* passed in will be PR_MAX of the value in aMinAppUnits and the PR_MIN of
|
||||
* passed in will be NS_MAX of the value in aMinAppUnits and the NS_MIN of
|
||||
* the actual value in aCoord and the value in aMaxAppUnits.
|
||||
*
|
||||
* XXXbz should caller pass in some sort of bitfield indicating which units
|
||||
|
|
|
@ -2034,7 +2034,7 @@ nsRuleNode::SetDefaultOnRoot(const nsStyleStructID aSID, nsStyleContext* aContex
|
|||
mPresContext->GetCachedIntPref(kPresContext_MinimumFontSize);
|
||||
|
||||
if (minimumFontSize > 0 && !mPresContext->IsChrome()) {
|
||||
fontData->mFont.size = PR_MAX(fontData->mSize, minimumFontSize);
|
||||
fontData->mFont.size = NS_MAX(fontData->mSize, minimumFontSize);
|
||||
}
|
||||
else {
|
||||
fontData->mFont.size = fontData->mSize;
|
||||
|
@ -2502,12 +2502,12 @@ ComputeScriptLevelSize(const nsStyleFont* aFont, const nsStyleFont* aParentFont,
|
|||
// Compute the size we would have had if minscriptsize had never been
|
||||
// applied, also prevent overflow (bug 413274)
|
||||
*aUnconstrainedSize =
|
||||
NSToCoordRound(PR_MIN(aParentFont->mScriptUnconstrainedSize*scriptLevelScale,
|
||||
nscoord_MAX));
|
||||
NSToCoordRound(NS_MIN(aParentFont->mScriptUnconstrainedSize*scriptLevelScale,
|
||||
double(nscoord_MAX)));
|
||||
// Compute the size we could get via scriptlevel change
|
||||
nscoord scriptLevelSize =
|
||||
NSToCoordRound(PR_MIN(aParentFont->mSize*scriptLevelScale,
|
||||
nscoord_MAX));
|
||||
NSToCoordRound(NS_MIN(aParentFont->mSize*scriptLevelScale,
|
||||
double(nscoord_MAX)));
|
||||
if (scriptLevelScale <= 1.0) {
|
||||
if (aParentFont->mSize <= minScriptSize) {
|
||||
// We can't decrease the font size at all, so just stick to no change
|
||||
|
@ -2516,12 +2516,12 @@ ComputeScriptLevelSize(const nsStyleFont* aFont, const nsStyleFont* aParentFont,
|
|||
return aParentFont->mSize;
|
||||
}
|
||||
// We can decrease, so apply constraint #1
|
||||
return PR_MAX(minScriptSize, scriptLevelSize);
|
||||
return NS_MAX(minScriptSize, scriptLevelSize);
|
||||
} else {
|
||||
// scriptminsize can only make sizes larger than the unconstrained size
|
||||
NS_ASSERTION(*aUnconstrainedSize <= scriptLevelSize, "How can this ever happen?");
|
||||
// Apply constraint #2
|
||||
return PR_MIN(scriptLevelSize, PR_MAX(*aUnconstrainedSize, minScriptSize));
|
||||
return NS_MIN(scriptLevelSize, NS_MAX(*aUnconstrainedSize, minScriptSize));
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
@ -2724,7 +2724,7 @@ nsRuleNode::SetFont(nsPresContext* aPresContext, nsStyleContext* aContext,
|
|||
case eSystemFont_List:
|
||||
// Assumption: system defined font is proportional
|
||||
systemFont.size =
|
||||
PR_MAX(defaultVariableFont->size - aPresContext->PointsToAppUnits(2), 0);
|
||||
NS_MAX(defaultVariableFont->size - aPresContext->PointsToAppUnits(2), 0);
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
|
@ -5642,7 +5642,7 @@ nsRuleNode::ComputeColumnData(void* aStartStruct,
|
|||
} else if (eCSSUnit_Integer == columnData.mColumnCount.GetUnit()) {
|
||||
column->mColumnCount = columnData.mColumnCount.GetIntValue();
|
||||
// Max 1000 columns - wallpaper for bug 345583.
|
||||
column->mColumnCount = PR_MIN(column->mColumnCount, 1000);
|
||||
column->mColumnCount = NS_MIN(column->mColumnCount, 1000U);
|
||||
} else if (eCSSUnit_Inherit == columnData.mColumnCount.GetUnit()) {
|
||||
canStoreInRuleTree = PR_FALSE;
|
||||
column->mColumnCount = parent->mColumnCount;
|
||||
|
|
|
@ -555,7 +555,7 @@ nsStyleAnimation::StoreComputedValue(nsCSSProperty aProperty,
|
|||
if (!aPresContext->IsChrome()) {
|
||||
nscoord minimumFontSize =
|
||||
aPresContext->GetCachedIntPref(kPresContext_MinimumFontSize);
|
||||
font->mFont.size = PR_MAX(font->mSize, minimumFontSize);
|
||||
font->mFont.size = NS_MAX(font->mSize, minimumFontSize);
|
||||
} else {
|
||||
font->mFont.size = font->mSize;
|
||||
}
|
||||
|
|
|
@ -1435,7 +1435,7 @@ ConvertToPixelCoord(const nsStyleCoord& aCoord, PRInt32 aPercentScale)
|
|||
return 0;
|
||||
}
|
||||
NS_ABORT_IF_FALSE(pixelValue >= 0, "we ensured non-negative while parsing");
|
||||
pixelValue = PR_MIN(pixelValue, PR_INT32_MAX); // avoid overflow
|
||||
pixelValue = NS_MIN(pixelValue, double(PR_INT32_MAX)); // avoid overflow
|
||||
return NS_lround(pixelValue);
|
||||
}
|
||||
|
||||
|
@ -1599,13 +1599,13 @@ nsStyleBackground::nsStyleBackground(const nsStyleBackground& aSource)
|
|||
PRUint32 count = mLayers.Length();
|
||||
if (count != aSource.mLayers.Length()) {
|
||||
NS_WARNING("truncating counts due to out-of-memory");
|
||||
mAttachmentCount = PR_MAX(mAttachmentCount, count);
|
||||
mClipCount = PR_MAX(mClipCount, count);
|
||||
mOriginCount = PR_MAX(mOriginCount, count);
|
||||
mRepeatCount = PR_MAX(mRepeatCount, count);
|
||||
mPositionCount = PR_MAX(mPositionCount, count);
|
||||
mImageCount = PR_MAX(mImageCount, count);
|
||||
mSizeCount = PR_MAX(mSizeCount, count);
|
||||
mAttachmentCount = NS_MAX(mAttachmentCount, count);
|
||||
mClipCount = NS_MAX(mClipCount, count);
|
||||
mOriginCount = NS_MAX(mOriginCount, count);
|
||||
mRepeatCount = NS_MAX(mRepeatCount, count);
|
||||
mPositionCount = NS_MAX(mPositionCount, count);
|
||||
mImageCount = NS_MAX(mImageCount, count);
|
||||
mSizeCount = NS_MAX(mSizeCount, count);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -65,6 +65,7 @@
|
|||
#include "nsIURI.h"
|
||||
#include "nsCSSValue.h"
|
||||
#include "nsStyleTransformMatrix.h"
|
||||
#include "nsAlgorithm.h"
|
||||
|
||||
class nsIFrame;
|
||||
class imgIRequest;
|
||||
|
@ -666,14 +667,14 @@ class nsCSSShadowArray {
|
|||
// but values between zero and one device pixels are always rounded up to
|
||||
// one device pixel.
|
||||
#define NS_ROUND_BORDER_TO_PIXELS(l,tpp) \
|
||||
((l) == 0) ? 0 : PR_MAX((tpp), (l) / (tpp) * (tpp))
|
||||
((l) == 0) ? 0 : NS_MAX((tpp), (l) / (tpp) * (tpp))
|
||||
// Outline offset is rounded to the nearest integer number of pixels, but values
|
||||
// between zero and one device pixels are always rounded up to one device pixel.
|
||||
// Note that the offset can be negative.
|
||||
#define NS_ROUND_OFFSET_TO_PIXELS(l,tpp) \
|
||||
(((l) == 0) ? 0 : \
|
||||
((l) > 0) ? PR_MAX( (tpp), ((l) + ((tpp) / 2)) / (tpp) * (tpp)) : \
|
||||
PR_MIN(-(tpp), ((l) - ((tpp) / 2)) / (tpp) * (tpp)))
|
||||
((l) > 0) ? NS_MAX( (tpp), ((l) + ((tpp) / 2)) / (tpp) * (tpp)) : \
|
||||
NS_MIN(-(tpp), ((l) - ((tpp) / 2)) / (tpp) * (tpp)))
|
||||
|
||||
// Returns if the given border style type is visible or not
|
||||
static PRBool IsVisibleBorderStyle(PRUint8 aStyle)
|
||||
|
|
|
@ -305,7 +305,7 @@ nscoord nsStyleUtil::FindNextSmallerFontSize(nscoord aFontSize, PRInt32 aBasePoi
|
|||
}
|
||||
}
|
||||
else { // smaller than HTML table, drop by 1px
|
||||
smallerSize = PR_MAX(aFontSize - onePx, onePx);
|
||||
smallerSize = NS_MAX(aFontSize - onePx, onePx);
|
||||
}
|
||||
return smallerSize;
|
||||
}
|
||||
|
|
|
@ -1353,8 +1353,8 @@ nsSVGGlyphFrame::EnsureTextRun(float *aDrawScale, float *aMetricsScale,
|
|||
textRunSize = PRECISE_SIZE;
|
||||
} else {
|
||||
textRunSize = size*contextScale;
|
||||
textRunSize = PR_MAX(textRunSize, CLAMP_MIN_SIZE);
|
||||
textRunSize = PR_MIN(textRunSize, CLAMP_MAX_SIZE);
|
||||
textRunSize = NS_MAX(textRunSize, double(CLAMP_MIN_SIZE));
|
||||
textRunSize = NS_MIN(textRunSize, double(CLAMP_MAX_SIZE));
|
||||
}
|
||||
|
||||
const nsFont& font = fontData->mFont;
|
||||
|
|
|
@ -289,13 +289,13 @@ nsSVGTextContainerFrame::GetSubStringLength(PRUint32 charnum, PRUint32 nchars)
|
|||
while (node) {
|
||||
PRUint32 count = node->GetNumberOfChars();
|
||||
if (count > charnum) {
|
||||
PRUint32 fragmentChars = PR_MIN(nchars, count);
|
||||
PRUint32 fragmentChars = NS_MIN(nchars, count);
|
||||
float fragmentLength = node->GetSubStringLength(charnum, fragmentChars);
|
||||
length += fragmentLength;
|
||||
nchars -= fragmentChars;
|
||||
if (nchars == 0) break;
|
||||
}
|
||||
charnum -= PR_MIN(charnum, count);
|
||||
charnum -= NS_MIN(charnum, count);
|
||||
node = GetNextGlyphFragmentChildNode(node);
|
||||
}
|
||||
|
||||
|
|
|
@ -1216,9 +1216,9 @@ nsSVGUtils::ConvertToSurfaceSize(const gfxSize& aSize, PRBool *aResultOverflows)
|
|||
|
||||
if (*aResultOverflows ||
|
||||
!gfxASurface::CheckSurfaceSize(surfaceSize)) {
|
||||
surfaceSize.width = PR_MIN(NS_SVG_OFFSCREEN_MAX_DIMENSION,
|
||||
surfaceSize.width = NS_MIN(NS_SVG_OFFSCREEN_MAX_DIMENSION,
|
||||
surfaceSize.width);
|
||||
surfaceSize.height = PR_MIN(NS_SVG_OFFSCREEN_MAX_DIMENSION,
|
||||
surfaceSize.height = NS_MIN(NS_SVG_OFFSCREEN_MAX_DIMENSION,
|
||||
surfaceSize.height);
|
||||
*aResultOverflows = PR_TRUE;
|
||||
}
|
||||
|
|
|
@ -137,7 +137,7 @@ GetWidthInfo(nsIRenderingContext *aRenderingContext,
|
|||
nsGkAtoms::nowrap)) {
|
||||
minCoord = w;
|
||||
}
|
||||
prefCoord = PR_MAX(w, minCoord);
|
||||
prefCoord = NS_MAX(w, minCoord);
|
||||
} else if (unit == eStyleUnit_Percent) {
|
||||
prefPercent = stylePos->mWidth.GetPercentValue();
|
||||
} else if (unit == eStyleUnit_Enumerated && aIsCell) {
|
||||
|
|
|
@ -323,7 +323,7 @@ FixedTableLayoutStrategy::ComputeColumnWidths(const nsHTMLReflowState& aReflowSt
|
|||
// had percentage widths. The spec doesn't say to do this,
|
||||
// but we've always done it in the past, and so does WinIE6.
|
||||
nscoord pctUsed = NSToCoordFloor(pctTotal * float(tableWidth));
|
||||
nscoord reduce = PR_MIN(pctUsed, -unassignedSpace);
|
||||
nscoord reduce = NS_MIN(pctUsed, -unassignedSpace);
|
||||
float reduceRatio = float(reduce) / pctTotal;
|
||||
for (PRInt32 col = 0; col < colCount; ++col) {
|
||||
nsTableColFrame *colFrame = mTableFrame->GetColFrame(col);
|
||||
|
|
|
@ -484,8 +484,8 @@ nsTableCellMap::InsertRows(nsTableRowGroupFrame& aParent,
|
|||
nsTableRowGroupFrame* rg = cellMap->GetRowGroup();
|
||||
if (rg == &aParent) {
|
||||
cellMap->InsertRows(*this, aRows, rowIndex, aConsiderSpans, aDamageArea);
|
||||
aDamageArea.y = PR_MIN(aFirstRowIndex, aDamageArea.y);
|
||||
aDamageArea.height = PR_MAX(0, GetRowCount() - aDamageArea.y);
|
||||
aDamageArea.y = NS_MIN(aFirstRowIndex, aDamageArea.y);
|
||||
aDamageArea.height = NS_MAX(0, GetRowCount() - aDamageArea.y);
|
||||
#ifdef DEBUG_TABLE_CELLMAP
|
||||
Dump("after InsertRows");
|
||||
#endif
|
||||
|
@ -527,7 +527,7 @@ nsTableCellMap::RemoveRows(PRInt32 aFirstRowIndex,
|
|||
cellMap->RemoveRows(*this, rowIndex, aNumRowsToRemove, aConsiderSpans, aDamageArea);
|
||||
nsTableRowGroupFrame* rg = cellMap->GetRowGroup();
|
||||
aDamageArea.y += (rg) ? rg->GetStartRowIndex() : 0;
|
||||
aDamageArea.height = PR_MAX(0, GetRowCount() - aFirstRowIndex);
|
||||
aDamageArea.height = NS_MAX(0, GetRowCount() - aFirstRowIndex);
|
||||
if (mBCInfo) {
|
||||
for (PRInt32 rowX = aFirstRowIndex + aNumRowsToRemove - 1; rowX >= aFirstRowIndex; rowX--) {
|
||||
if (PRUint32(rowX) < mBCInfo->mRightBorders.Length()) {
|
||||
|
@ -592,7 +592,7 @@ nsTableCellMap::InsertCells(nsTArray<nsTableCellFrame*>& aCellFrames,
|
|||
cellMap->InsertCells(*this, aCellFrames, rowIndex, aColIndexBefore, aDamageArea);
|
||||
nsTableRowGroupFrame* rg = cellMap->GetRowGroup();
|
||||
aDamageArea.y += (rg) ? rg->GetStartRowIndex() : 0;
|
||||
aDamageArea.width = PR_MAX(0, GetColCount() - aColIndexBefore - 1);
|
||||
aDamageArea.width = NS_MAX(0, GetColCount() - aColIndexBefore - 1);
|
||||
break;
|
||||
}
|
||||
rowIndex -= cellMap->GetRowCount();
|
||||
|
@ -621,7 +621,7 @@ nsTableCellMap::RemoveCell(nsTableCellFrame* aCellFrame,
|
|||
aDamageArea.y += (rg) ? rg->GetStartRowIndex() : 0;
|
||||
PRInt32 colIndex;
|
||||
aCellFrame->GetColIndex(colIndex);
|
||||
aDamageArea.width = PR_MAX(0, GetColCount() - colIndex - 1);
|
||||
aDamageArea.width = NS_MAX(0, GetColCount() - colIndex - 1);
|
||||
#ifdef DEBUG_TABLE_CELLMAP
|
||||
Dump("after RemoveCell");
|
||||
#endif
|
||||
|
@ -646,8 +646,8 @@ SetDamageArea(PRInt32 aXOrigin,
|
|||
{
|
||||
aDamageArea.x = aXOrigin;
|
||||
aDamageArea.y = aYOrigin;
|
||||
aDamageArea.width = PR_MAX(1, aWidth);
|
||||
aDamageArea.height = PR_MAX(1, aHeight);
|
||||
aDamageArea.width = NS_MAX(1, aWidth);
|
||||
aDamageArea.height = NS_MAX(1, aHeight);
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -1376,7 +1376,7 @@ nsCellMap::InsertRows(nsTableCellMap& aMap,
|
|||
|
||||
if (!aConsiderSpans) {
|
||||
// update mContentRowCount, since non-empty rows will be added
|
||||
mContentRowCount = PR_MAX(aFirstRowIndex, mContentRowCount);
|
||||
mContentRowCount = NS_MAX(aFirstRowIndex, mContentRowCount);
|
||||
ExpandWithRows(aMap, aRows, aFirstRowIndex, aDamageArea);
|
||||
return;
|
||||
}
|
||||
|
@ -1386,7 +1386,7 @@ nsCellMap::InsertRows(nsTableCellMap& aMap,
|
|||
aFirstRowIndex, 0, numCols - 1);
|
||||
|
||||
// update mContentRowCount, since non-empty rows will be added
|
||||
mContentRowCount = PR_MAX(aFirstRowIndex, mContentRowCount);
|
||||
mContentRowCount = NS_MAX(aFirstRowIndex, mContentRowCount);
|
||||
|
||||
// if any of the new cells span out of the new rows being added, then rebuild
|
||||
// XXX it would be better to only rebuild the portion of the map that follows the new rows
|
||||
|
@ -1508,7 +1508,7 @@ nsCellMap::AppendCell(nsTableCellMap& aMap,
|
|||
aMap.RebuildConsideringCells(this, &newCellArray, aRowIndex, startColIndex, PR_TRUE, aDamageArea);
|
||||
return origData;
|
||||
}
|
||||
mContentRowCount = PR_MAX(mContentRowCount, aRowIndex + 1);
|
||||
mContentRowCount = NS_MAX(mContentRowCount, aRowIndex + 1);
|
||||
|
||||
// add new cols to the table map if necessary
|
||||
PRInt32 endColIndex = startColIndex + colSpan - 1;
|
||||
|
@ -1931,7 +1931,7 @@ void nsCellMap::ExpandWithCells(nsTableCellMap& aMap,
|
|||
}
|
||||
cellFrame->SetColIndex(startColIndex);
|
||||
}
|
||||
PRInt32 damageHeight = PR_MIN(GetRowGroup()->GetRowCount() - aRowIndex, aRowSpan);
|
||||
PRInt32 damageHeight = NS_MIN(GetRowGroup()->GetRowCount() - aRowIndex, aRowSpan);
|
||||
SetDamageArea(aColIndex, aRowIndex, 1 + endColIndex - aColIndex, damageHeight, aDamageArea);
|
||||
|
||||
PRInt32 rowX;
|
||||
|
@ -2056,7 +2056,7 @@ PRInt32 nsCellMap::GetEffectiveColSpan(const nsTableCellMap& aMap,
|
|||
nsTableCellFrame* cellFrame = origData->GetCellFrame();
|
||||
if (cellFrame) {
|
||||
// possible change the number of colums to iterate
|
||||
maxCols = PR_MIN(aColIndex + cellFrame->GetColSpan(), maxCols);
|
||||
maxCols = NS_MIN(aColIndex + cellFrame->GetColSpan(), maxCols);
|
||||
if (colX >= maxCols)
|
||||
break;
|
||||
}
|
||||
|
@ -2087,7 +2087,7 @@ nsCellMap::GetRowSpanForNewCell(nsTableCellFrame* aCellFrameToAdd,
|
|||
if (0 == rowSpan) {
|
||||
// Use a min value of 2 for a zero rowspan to make computations easier
|
||||
// elsewhere. Zero rowspans are only content dependent!
|
||||
rowSpan = PR_MAX(2, mContentRowCount - aRowIndex);
|
||||
rowSpan = NS_MAX(2, mContentRowCount - aRowIndex);
|
||||
aIsZeroRowSpan = PR_TRUE;
|
||||
}
|
||||
return rowSpan;
|
||||
|
@ -2187,7 +2187,7 @@ void nsCellMap::ShrinkWithoutCell(nsTableCellMap& aMap,
|
|||
// endIndexForRow points at the first slot we don't want to clean up. This
|
||||
// makes the aColIndex == 0 case work right with our unsigned int colX.
|
||||
NS_ASSERTION(endColIndex + 1 <= row.Length(), "span beyond the row size!");
|
||||
PRUint32 endIndexForRow = PR_MIN(endColIndex + 1, row.Length());
|
||||
PRUint32 endIndexForRow = NS_MIN(endColIndex + 1, row.Length());
|
||||
|
||||
// Since endIndexForRow <= row.Length(), enough to compare aColIndex to it.
|
||||
if (PRUint32(aColIndex) < endIndexForRow) {
|
||||
|
@ -2270,7 +2270,7 @@ nsCellMap::RebuildConsideringRows(nsTableCellMap& aMap,
|
|||
|
||||
// aStartRowIndex might be after all existing rows so we should limit the
|
||||
// copy to the amount of exisiting rows
|
||||
PRUint32 copyEndRowIndex = PR_MIN(numOrigRows, PRUint32(aStartRowIndex));
|
||||
PRUint32 copyEndRowIndex = NS_MIN(numOrigRows, PRUint32(aStartRowIndex));
|
||||
|
||||
// rowX keeps track of where we are in mRows while setting up the
|
||||
// new cellmap.
|
||||
|
@ -2363,7 +2363,7 @@ nsCellMap::RebuildConsideringCells(nsTableCellMap& aMap,
|
|||
|
||||
// the new cells might extend the previous column number
|
||||
NS_ASSERTION(aNumOrigCols >= aColIndex, "Appending cells far beyond cellmap data?!");
|
||||
PRInt32 numCols = aInsert ? PR_MAX(aNumOrigCols, aColIndex + 1) : aNumOrigCols;
|
||||
PRInt32 numCols = aInsert ? NS_MAX(aNumOrigCols, aColIndex + 1) : aNumOrigCols;
|
||||
|
||||
// build the new cell map. Hard to say what, if anything, we can preallocate
|
||||
// here... Should come back to that sometime, perhaps.
|
||||
|
@ -2845,7 +2845,7 @@ nsCellMapColumnIterator::AdvanceRowGroup()
|
|||
|
||||
mCurMapContentRowCount = mCurMap->GetRowCount();
|
||||
PRUint32 rowArrayLength = mCurMap->mRows.Length();
|
||||
mCurMapRelevantRowCount = PR_MIN(mCurMapContentRowCount, rowArrayLength);
|
||||
mCurMapRelevantRowCount = NS_MIN(mCurMapContentRowCount, rowArrayLength);
|
||||
} while (0 == mCurMapRelevantRowCount);
|
||||
|
||||
NS_ASSERTION(mCurMapRelevantRowCount != 0 || !mCurMap,
|
||||
|
|
|
@ -43,6 +43,7 @@
|
|||
#include "nsTPtrArray.h"
|
||||
#include "nsRect.h"
|
||||
#include "nsCOMPtr.h"
|
||||
#include "nsAlgorithm.h"
|
||||
|
||||
#undef DEBUG_TABLE_CELLMAP
|
||||
|
||||
|
@ -629,7 +630,7 @@ public:
|
|||
if (mCurMap) {
|
||||
mCurMapContentRowCount = mCurMap->GetRowCount();
|
||||
PRUint32 rowArrayLength = mCurMap->mRows.Length();
|
||||
mCurMapRelevantRowCount = PR_MIN(mCurMapContentRowCount, rowArrayLength);
|
||||
mCurMapRelevantRowCount = NS_MIN(mCurMapContentRowCount, rowArrayLength);
|
||||
if (mCurMapRelevantRowCount == 0 && mOrigCells > 0) {
|
||||
// This row group is useless; advance!
|
||||
AdvanceRowGroup();
|
||||
|
|
|
@ -591,7 +591,7 @@ void nsTableCellFrame::VerticallyAlignChild(nscoord aMaxAscent)
|
|||
kidYTop = (height - childHeight - bottomInset + topInset) / 2;
|
||||
}
|
||||
// if the content is larger than the cell height align from top
|
||||
kidYTop = PR_MAX(0, kidYTop);
|
||||
kidYTop = NS_MAX(0, kidYTop);
|
||||
|
||||
if (kidYTop != kidRect.y) {
|
||||
// Invalidate at the old position first
|
||||
|
|
|
@ -118,14 +118,14 @@ struct nsTableReflowState {
|
|||
if (NS_UNCONSTRAINEDSIZE != availSize.width) {
|
||||
availSize.width -= borderPadding.left + borderPadding.right
|
||||
+ (2 * cellSpacingX);
|
||||
availSize.width = PR_MAX(0, availSize.width);
|
||||
availSize.width = NS_MAX(0, availSize.width);
|
||||
}
|
||||
|
||||
availSize.height = aAvailHeight;
|
||||
if (NS_UNCONSTRAINEDSIZE != availSize.height) {
|
||||
availSize.height -= borderPadding.top + borderPadding.bottom
|
||||
+ (2 * table->GetCellSpacingY());
|
||||
availSize.height = PR_MAX(0, availSize.height);
|
||||
availSize.height = NS_MAX(0, availSize.height);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -634,7 +634,7 @@ void nsTableFrame::InsertCol(nsTableColFrame& aColFrame,
|
|||
}
|
||||
// for now, just bail and recalc all of the collapsing borders
|
||||
if (IsBorderCollapse()) {
|
||||
nsRect damageArea(0, 0, PR_MAX(1, GetColCount()), PR_MAX(1, GetRowCount()));
|
||||
nsRect damageArea(0, 0, NS_MAX(1, GetColCount()), NS_MAX(1, GetRowCount()));
|
||||
SetBCDamageArea(damageArea);
|
||||
}
|
||||
}
|
||||
|
@ -1429,7 +1429,7 @@ nsTableFrame::SetColumnDimensions(nscoord aHeight,
|
|||
nsTableIterator iter(mColGroups);
|
||||
nsIFrame* colGroupFrame = iter.First();
|
||||
PRBool tableIsLTR = GetStyleVisibility()->mDirection == NS_STYLE_DIRECTION_LTR;
|
||||
PRInt32 colX =tableIsLTR ? 0 : PR_MAX(0, GetColCount() - 1);
|
||||
PRInt32 colX =tableIsLTR ? 0 : NS_MAX(0, GetColCount() - 1);
|
||||
PRInt32 tableColIncr = tableIsLTR ? 1 : -1;
|
||||
nsPoint colGroupOrigin(aBorderPadding.left + cellSpacingX,
|
||||
aBorderPadding.top + cellSpacingY);
|
||||
|
@ -2348,7 +2348,7 @@ nsTableFrame::RemoveFrame(nsIAtom* aListName,
|
|||
// for now, just bail and recalc all of the collapsing borders
|
||||
// XXXldb [reflow branch merging 20060830] do we still need this?
|
||||
if (IsBorderCollapse()) {
|
||||
nsRect damageArea(0, 0, PR_MAX(1, GetColCount()), PR_MAX(1, GetRowCount()));
|
||||
nsRect damageArea(0, 0, NS_MAX(1, GetColCount()), NS_MAX(1, GetRowCount()));
|
||||
SetBCDamageArea(damageArea);
|
||||
}
|
||||
PresContext()->PresShell()->FrameNeedsReflow(this, nsIPresShell::eTreeChange,
|
||||
|
@ -3156,7 +3156,7 @@ nsTableFrame::DistributeHeightToRows(const nsHTMLReflowState& aReflowState,
|
|||
nsRect rowRect = rowFrame->GetRect();
|
||||
if ((amountUsed < aAmount) && rowFrame->HasPctHeight()) {
|
||||
nscoord pctHeight = rowFrame->GetHeight(pctBasis);
|
||||
nscoord amountForRow = PR_MIN(aAmount - amountUsed, pctHeight - rowRect.height);
|
||||
nscoord amountForRow = NS_MIN(aAmount - amountUsed, pctHeight - rowRect.height);
|
||||
if (amountForRow > 0) {
|
||||
nsRect oldRowRect = rowRect;
|
||||
rowRect.height += amountForRow;
|
||||
|
@ -3313,7 +3313,7 @@ nsTableFrame::DistributeHeightToRows(const nsHTMLReflowState& aReflowState,
|
|||
// gets the remainder
|
||||
nscoord amountForRow = (rowFrame == lastEligibleRow)
|
||||
? aAmount - amountUsed : NSToCoordRound(((float)(heightToDistribute)) * ratio);
|
||||
amountForRow = PR_MIN(amountForRow, aAmount - amountUsed);
|
||||
amountForRow = NS_MIN(amountForRow, aAmount - amountUsed);
|
||||
|
||||
if (yOriginRow != rowRect.y) {
|
||||
rowFrame->InvalidateOverflowRect();
|
||||
|
@ -3537,7 +3537,7 @@ nsTableFrame::CalcBorderBoxHeight(const nsHTMLReflowState& aState)
|
|||
nsMargin borderPadding = GetChildAreaOffset(&aState);
|
||||
height += borderPadding.top + borderPadding.bottom;
|
||||
}
|
||||
height = PR_MAX(0, height);
|
||||
height = NS_MAX(0, height);
|
||||
|
||||
return height;
|
||||
}
|
||||
|
@ -3938,8 +3938,8 @@ void
|
|||
nsTableFrame::SetBCDamageArea(const nsRect& aValue)
|
||||
{
|
||||
nsRect newRect(aValue);
|
||||
newRect.width = PR_MAX(1, newRect.width);
|
||||
newRect.height = PR_MAX(1, newRect.height);
|
||||
newRect.width = NS_MAX(1, newRect.width);
|
||||
newRect.height = NS_MAX(1, newRect.height);
|
||||
|
||||
if (!IsBorderCollapse()) {
|
||||
NS_ASSERTION(PR_FALSE, "invalid call - not border collapse model");
|
||||
|
@ -4323,7 +4323,7 @@ BCMapCellInfo::SetInfo(nsTableRowFrame* aNewRow,
|
|||
// col group frame info
|
||||
mColGroup = static_cast<nsTableColGroupFrame*>(mLeftCol->GetParent());
|
||||
PRInt32 cgStart = mColGroup->GetStartColumnIndex();
|
||||
PRInt32 cgEnd = PR_MAX(0, cgStart + mColGroup->GetColCount() - 1);
|
||||
PRInt32 cgEnd = NS_MAX(0, cgStart + mColGroup->GetColCount() - 1);
|
||||
mCgAtLeft = (cgStart == aColIndex);
|
||||
mCgAtRight = (cgEnd == aColIndex + mColSpan - 1);
|
||||
}
|
||||
|
@ -5021,7 +5021,7 @@ struct BCCorners
|
|||
|
||||
BCCornerInfo& operator [](PRInt32 i) const
|
||||
{ NS_ASSERTION((i >= startIndex) && (i <= endIndex), "program error");
|
||||
return corners[PR_MAX(PR_MIN(i, endIndex), startIndex) - startIndex]; }
|
||||
return corners[NS_MAX(NS_MIN(i, endIndex), startIndex) - startIndex]; }
|
||||
|
||||
PRInt32 startIndex;
|
||||
PRInt32 endIndex;
|
||||
|
@ -5047,7 +5047,7 @@ struct BCCellBorders
|
|||
|
||||
BCCellBorder& operator [](PRInt32 i) const
|
||||
{ NS_ASSERTION((i >= startIndex) && (i <= endIndex), "program error");
|
||||
return borders[PR_MAX(PR_MIN(i, endIndex), startIndex) - startIndex]; }
|
||||
return borders[NS_MAX(NS_MIN(i, endIndex), startIndex) - startIndex]; }
|
||||
|
||||
PRInt32 startIndex;
|
||||
PRInt32 endIndex;
|
||||
|
@ -5178,12 +5178,12 @@ nsTableFrame::ExpandBCDamageArea(nsRect& aRect) const
|
|||
if ((dStartY >= rgStartY) && (dStartY <= rgEndY)) {
|
||||
// the damage area starts in the row group
|
||||
iterStartY = dStartY;
|
||||
iterEndY = PR_MIN(dEndY, rgEndY);
|
||||
iterEndY = NS_MIN(dEndY, rgEndY);
|
||||
}
|
||||
else if ((dEndY >= rgStartY) && (dEndY <= rgEndY)) {
|
||||
// the damage area ends in the row group
|
||||
iterStartY = rgStartY;
|
||||
iterEndY = PR_MIN(dEndY, rgStartY);
|
||||
iterEndY = NS_MIN(dEndY, rgStartY);
|
||||
}
|
||||
else if ((rgStartY >= dStartY) && (rgEndY <= dEndY)) {
|
||||
// the damage area contains the row group
|
||||
|
@ -5231,7 +5231,7 @@ nsTableFrame::ExpandBCDamageArea(nsRect& aRect) const
|
|||
static PRUint8
|
||||
LimitBorderWidth(PRUint16 aWidth)
|
||||
{
|
||||
return PR_MIN(MAX_TABLE_BORDER_WIDTH, aWidth);
|
||||
return NS_MIN(PRUint16(MAX_TABLE_BORDER_WIDTH), aWidth);
|
||||
}
|
||||
|
||||
#define TABLE_EDGE PR_TRUE
|
||||
|
@ -5410,7 +5410,7 @@ void
|
|||
BCMapCellInfo::SetTableTopBorderWidth(BCPixelSize aWidth)
|
||||
{
|
||||
mTableBCData->mTopBorderWidth =
|
||||
LimitBorderWidth(PR_MAX(mTableBCData->mTopBorderWidth, (PRUint8) aWidth));
|
||||
LimitBorderWidth(NS_MAX(mTableBCData->mTopBorderWidth, aWidth));
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -5426,7 +5426,7 @@ BCMapCellInfo::SetTableLeftBorderWidth(PRInt32 aRowY, BCPixelSize aWidth)
|
|||
}
|
||||
}
|
||||
mTableBCData->mLeftBorderWidth =
|
||||
LimitBorderWidth(PR_MAX(mTableBCData->mLeftBorderWidth, aWidth));
|
||||
LimitBorderWidth(NS_MAX(mTableBCData->mLeftBorderWidth, aWidth));
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -5442,7 +5442,7 @@ BCMapCellInfo::SetTableRightBorderWidth(PRInt32 aRowY, BCPixelSize aWidth)
|
|||
}
|
||||
}
|
||||
mTableBCData->mRightBorderWidth =
|
||||
LimitBorderWidth(PR_MAX(mTableBCData->mRightBorderWidth, aWidth));
|
||||
LimitBorderWidth(NS_MAX(mTableBCData->mRightBorderWidth, aWidth));
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -5450,12 +5450,12 @@ BCMapCellInfo::SetRightBorderWidths(BCPixelSize aWidth)
|
|||
{
|
||||
// update the borders of the cells and cols affected
|
||||
if (mCell) {
|
||||
mCell->SetBorderWidth(mEndSide, PR_MAX(aWidth,
|
||||
mCell->SetBorderWidth(mEndSide, NS_MAX(aWidth,
|
||||
mCell->GetBorderWidth(mEndSide)));
|
||||
}
|
||||
if (mRightCol) {
|
||||
BCPixelSize half = BC_BORDER_LEFT_HALF(aWidth);
|
||||
mRightCol->SetRightBorderWidth(PR_MAX(half,
|
||||
mRightCol->SetRightBorderWidth(NS_MAX(nscoord(half),
|
||||
mRightCol->GetRightBorderWidth()));
|
||||
}
|
||||
}
|
||||
|
@ -5465,12 +5465,12 @@ BCMapCellInfo::SetBottomBorderWidths(BCPixelSize aWidth)
|
|||
{
|
||||
// update the borders of the affected cells and rows
|
||||
if (mCell) {
|
||||
mCell->SetBorderWidth(NS_SIDE_BOTTOM, PR_MAX(aWidth,
|
||||
mCell->SetBorderWidth(NS_SIDE_BOTTOM, NS_MAX(aWidth,
|
||||
mCell->GetBorderWidth(NS_SIDE_BOTTOM)));
|
||||
}
|
||||
if (mBottomRow) {
|
||||
BCPixelSize half = BC_BORDER_TOP_HALF(aWidth);
|
||||
mBottomRow->SetBottomBCBorderWidth(PR_MAX(half,
|
||||
mBottomRow->SetBottomBCBorderWidth(NS_MAX(nscoord(half),
|
||||
mBottomRow->GetBottomBCBorderWidth()));
|
||||
}
|
||||
}
|
||||
|
@ -5478,24 +5478,26 @@ void
|
|||
BCMapCellInfo::SetTopBorderWidths(BCPixelSize aWidth)
|
||||
{
|
||||
if (mCell) {
|
||||
mCell->SetBorderWidth(NS_SIDE_TOP, PR_MAX(aWidth,
|
||||
mCell->SetBorderWidth(NS_SIDE_TOP, NS_MAX(aWidth,
|
||||
mCell->GetBorderWidth(NS_SIDE_TOP)));
|
||||
}
|
||||
if (mTopRow) {
|
||||
BCPixelSize half = BC_BORDER_BOTTOM_HALF(aWidth);
|
||||
mTopRow->SetTopBCBorderWidth(PR_MAX(half, mTopRow->GetTopBCBorderWidth()));
|
||||
mTopRow->SetTopBCBorderWidth(NS_MAX(nscoord(half),
|
||||
mTopRow->GetTopBCBorderWidth()));
|
||||
}
|
||||
}
|
||||
void
|
||||
BCMapCellInfo::SetLeftBorderWidths(BCPixelSize aWidth)
|
||||
{
|
||||
if (mCell) {
|
||||
mCell->SetBorderWidth(mStartSide, PR_MAX(aWidth,
|
||||
mCell->SetBorderWidth(mStartSide, NS_MAX(aWidth,
|
||||
mCell->GetBorderWidth(mStartSide)));
|
||||
}
|
||||
if (mLeftCol) {
|
||||
BCPixelSize half = BC_BORDER_RIGHT_HALF(aWidth);
|
||||
mLeftCol->SetLeftBorderWidth(PR_MAX(half, mLeftCol->GetLeftBorderWidth()));
|
||||
mLeftCol->SetLeftBorderWidth(NS_MAX(nscoord(half),
|
||||
mLeftCol->GetLeftBorderWidth()));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -5503,7 +5505,7 @@ void
|
|||
BCMapCellInfo::SetTableBottomBorderWidth(BCPixelSize aWidth)
|
||||
{
|
||||
mTableBCData->mBottomBorderWidth =
|
||||
LimitBorderWidth(PR_MAX(mTableBCData->mBottomBorderWidth, aWidth));
|
||||
LimitBorderWidth(NS_MAX(mTableBCData->mBottomBorderWidth, aWidth));
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -5848,8 +5850,8 @@ nsTableFrame::CalcBCBorders()
|
|||
currentBorder = CompareBorders(!CELL_CORNER, currentBorder,
|
||||
adjacentBorder, !HORIZONTAL);
|
||||
|
||||
segLength = PR_MAX(1, ajaInfo.mRowIndex + ajaInfo.mRowSpan - rowY);
|
||||
segLength = PR_MIN(segLength, info.mRowIndex + info.mRowSpan - rowY);
|
||||
segLength = NS_MAX(1, ajaInfo.mRowIndex + ajaInfo.mRowSpan - rowY);
|
||||
segLength = NS_MIN(segLength, info.mRowIndex + info.mRowSpan - rowY);
|
||||
|
||||
// update lastVerBorders and see if a new segment starts
|
||||
startSeg = SetBorder(currentBorder,
|
||||
|
@ -5982,8 +5984,8 @@ nsTableFrame::CalcBCBorders()
|
|||
adjacentBorder = ajaInfo.GetTopInternalBorder();
|
||||
currentBorder = CompareBorders(!CELL_CORNER, currentBorder,
|
||||
adjacentBorder, HORIZONTAL);
|
||||
segLength = PR_MAX(1, ajaInfo.mColIndex + ajaInfo.mColSpan - colX);
|
||||
segLength = PR_MIN(segLength, info.mColIndex + info.mColSpan - colX);
|
||||
segLength = NS_MAX(1, ajaInfo.mColIndex + ajaInfo.mColSpan - colX);
|
||||
segLength = NS_MIN(segLength, info.mColIndex + info.mColSpan - colX);
|
||||
|
||||
// update, store the bottom left corner
|
||||
BCCornerInfo& blCorner = bottomCorners[colX]; // bottom left
|
||||
|
@ -6512,7 +6514,7 @@ BCVerticalSeg::Start(BCMapBorderIterator& aIter,
|
|||
|
||||
nscoord cornerSubWidth = (aIter.bcData) ? aIter.bcData->GetCorner(ownerSide, bevel) : 0;
|
||||
PRBool topBevel = (aVerSegWidth > 0) ? bevel : PR_FALSE;
|
||||
nscoord maxHorSegHeight = PR_MAX(aPrevHorSegHeight, aHorSegHeight);
|
||||
nscoord maxHorSegHeight = NS_MAX(aPrevHorSegHeight, aHorSegHeight);
|
||||
nscoord offset = CalcVerCornerOffset(ownerSide, cornerSubWidth, maxHorSegHeight,
|
||||
PR_TRUE, topBevel);
|
||||
|
||||
|
@ -6590,7 +6592,7 @@ BCHorizontalSeg::Start(BCMapBorderIterator& aIter,
|
|||
{
|
||||
owner = aBorderOwner;
|
||||
leftBevel = (aHorSegHeight > 0) ? aBevel : PR_FALSE;
|
||||
nscoord maxVerSegWidth = PR_MAX(aTopVerSegWidth, aBottomVerSegWidth);
|
||||
nscoord maxVerSegWidth = NS_MAX(aTopVerSegWidth, aBottomVerSegWidth);
|
||||
nscoord offset = CalcHorCornerOffset(aCornerOwnerSide, aSubWidth, maxVerSegWidth,
|
||||
PR_TRUE, leftBevel, aTableIsLTR);
|
||||
leftBevelOffset = (leftBevel && (aHorSegHeight > 0)) ? maxVerSegWidth : 0;
|
||||
|
@ -6793,7 +6795,7 @@ nsTableFrame::PaintBCBorders(nsIRenderingContext& aRenderingContext,
|
|||
bevel = PR_FALSE; // ???
|
||||
}
|
||||
PRBool endBevel = (info.segWidth > 0) ? bevel : PR_FALSE;
|
||||
nscoord bottomHorSegHeight = PR_MAX(prevHorSegHeight, horSegHeight);
|
||||
nscoord bottomHorSegHeight = NS_MAX(prevHorSegHeight, horSegHeight);
|
||||
nscoord endOffset = CalcVerCornerOffset(ownerSide, cornerSubWidth, bottomHorSegHeight,
|
||||
PR_FALSE, endBevel);
|
||||
info.segHeight += endOffset;
|
||||
|
@ -6906,7 +6908,7 @@ nsTableFrame::PaintBCBorders(nsIRenderingContext& aRenderingContext,
|
|||
}
|
||||
}
|
||||
cornerSubWidth = (iter.bcData) ? iter.bcData->GetCorner(ownerSide, bevel) : 0;
|
||||
nscoord verWidth = PR_MAX(verInfo[xAdj].segWidth, leftSegWidth);
|
||||
nscoord verWidth = NS_MAX(nscoord(verInfo[xAdj].segWidth), leftSegWidth);
|
||||
if (iter.isNewRow || (iter.IsLeftMost() && iter.IsBottomMost())) {
|
||||
horSeg.y = nextY;
|
||||
nextY = nextY + iter.row->GetSize().height;
|
||||
|
|
|
@ -549,7 +549,7 @@ nsTableOuterFrame::GetPrefWidth(nsIRenderingContext *aRenderingContext)
|
|||
nscoord capPref =
|
||||
nsLayoutUtils::IntrinsicForContainer(aRenderingContext, mCaptionFrame,
|
||||
iwt);
|
||||
maxWidth = PR_MAX(maxWidth, capPref);
|
||||
maxWidth = NS_MAX(maxWidth, capPref);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
@ -679,23 +679,23 @@ nsTableOuterFrame::SetDesiredSize(PRUint8 aCaptionSide,
|
|||
}
|
||||
switch(aCaptionSide) {
|
||||
case NS_STYLE_CAPTION_SIDE_LEFT:
|
||||
aWidth = PR_MAX(aInnerMargin.left, aCaptionMargin.left + captionWidth + aCaptionMargin.right) +
|
||||
aWidth = NS_MAX(aInnerMargin.left, aCaptionMargin.left + captionWidth + aCaptionMargin.right) +
|
||||
innerWidth + aInnerMargin.right;
|
||||
break;
|
||||
case NS_STYLE_CAPTION_SIDE_RIGHT:
|
||||
aWidth = PR_MAX(aInnerMargin.right, aCaptionMargin.left + captionWidth + aCaptionMargin.right) +
|
||||
aWidth = NS_MAX(aInnerMargin.right, aCaptionMargin.left + captionWidth + aCaptionMargin.right) +
|
||||
innerWidth + aInnerMargin.left;
|
||||
break;
|
||||
default:
|
||||
aWidth = aInnerMargin.left + innerWidth + aInnerMargin.right;
|
||||
aWidth = PR_MAX(aWidth, captionRect.XMost() + aCaptionMargin.right);
|
||||
aWidth = NS_MAX(aWidth, captionRect.XMost() + aCaptionMargin.right);
|
||||
}
|
||||
aHeight = innerRect.YMost() + aInnerMargin.bottom;
|
||||
if (NS_STYLE_CAPTION_SIDE_BOTTOM != aCaptionSide) {
|
||||
aHeight = PR_MAX(aHeight, captionRect.YMost() + aCaptionMargin.bottom);
|
||||
aHeight = NS_MAX(aHeight, captionRect.YMost() + aCaptionMargin.bottom);
|
||||
}
|
||||
else {
|
||||
aHeight = PR_MAX(aHeight, captionRect.YMost() + aCaptionMargin.bottom +
|
||||
aHeight = NS_MAX(aHeight, captionRect.YMost() + aCaptionMargin.bottom +
|
||||
aInnerMargin.bottom);
|
||||
}
|
||||
|
||||
|
@ -827,10 +827,10 @@ nsTableOuterFrame::GetCaptionOrigin(PRUint32 aCaptionSide,
|
|||
aOrigin.y = aInnerMargin.top;
|
||||
switch (GetCaptionVerticalAlign()) {
|
||||
case NS_STYLE_VERTICAL_ALIGN_MIDDLE:
|
||||
aOrigin.y = PR_MAX(0, aInnerMargin.top + ((aInnerSize.height - aCaptionSize.height) / 2));
|
||||
aOrigin.y = NS_MAX(0, aInnerMargin.top + ((aInnerSize.height - aCaptionSize.height) / 2));
|
||||
break;
|
||||
case NS_STYLE_VERTICAL_ALIGN_BOTTOM:
|
||||
aOrigin.y = PR_MAX(0, aInnerMargin.top + aInnerSize.height - aCaptionSize.height);
|
||||
aOrigin.y = NS_MAX(0, aInnerMargin.top + aInnerSize.height - aCaptionSize.height);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
@ -893,7 +893,7 @@ nsTableOuterFrame::GetInnerOrigin(PRUint32 aCaptionSide,
|
|||
if (aInnerMargin.left < minCapWidth) {
|
||||
// shift the inner table to get some place for the caption
|
||||
aInnerMargin.right += aInnerMargin.left - minCapWidth;
|
||||
aInnerMargin.right = PR_MAX(0, aInnerMargin.right);
|
||||
aInnerMargin.right = NS_MAX(0, aInnerMargin.right);
|
||||
aInnerMargin.left = minCapWidth;
|
||||
}
|
||||
aOrigin.x = aInnerMargin.left;
|
||||
|
@ -921,10 +921,10 @@ nsTableOuterFrame::GetInnerOrigin(PRUint32 aCaptionSide,
|
|||
aOrigin.y = aInnerMargin.top;
|
||||
switch (GetCaptionVerticalAlign()) {
|
||||
case NS_STYLE_VERTICAL_ALIGN_MIDDLE:
|
||||
aOrigin.y = PR_MAX(aInnerMargin.top, (aCaptionSize.height - aInnerSize.height) / 2);
|
||||
aOrigin.y = NS_MAX(aInnerMargin.top, (aCaptionSize.height - aInnerSize.height) / 2);
|
||||
break;
|
||||
case NS_STYLE_VERTICAL_ALIGN_BOTTOM:
|
||||
aOrigin.y = PR_MAX(aInnerMargin.top, aCaptionSize.height - aInnerSize.height);
|
||||
aOrigin.y = NS_MAX(aInnerMargin.top, aCaptionSize.height - aInnerSize.height);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
|
|
@ -75,14 +75,14 @@ void nsTableCellReflowState::FixUp(const nsSize& aAvailSpace)
|
|||
if (NS_UNCONSTRAINEDSIZE != ComputedWidth()) {
|
||||
nscoord computedWidth =
|
||||
aAvailSpace.width - mComputedBorderPadding.LeftRight();
|
||||
computedWidth = PR_MAX(0, computedWidth);
|
||||
computedWidth = NS_MAX(0, computedWidth);
|
||||
SetComputedWidth(computedWidth);
|
||||
}
|
||||
if (NS_UNCONSTRAINEDSIZE != ComputedHeight() &&
|
||||
NS_UNCONSTRAINEDSIZE != aAvailSpace.height) {
|
||||
nscoord computedHeight =
|
||||
aAvailSpace.height - mComputedBorderPadding.TopBottom();
|
||||
computedHeight = PR_MAX(0, computedHeight);
|
||||
computedHeight = NS_MAX(0, computedHeight);
|
||||
SetComputedHeight(computedHeight);
|
||||
}
|
||||
}
|
||||
|
@ -109,7 +109,7 @@ nsTableRowFrame::InitChildReflowState(nsPresContext& aPresContext,
|
|||
void
|
||||
nsTableRowFrame::SetFixedHeight(nscoord aValue)
|
||||
{
|
||||
nscoord height = PR_MAX(0, aValue);
|
||||
nscoord height = NS_MAX(0, aValue);
|
||||
if (HasFixedHeight()) {
|
||||
if (height > mStyleFixedHeight) {
|
||||
mStyleFixedHeight = height;
|
||||
|
@ -127,7 +127,7 @@ void
|
|||
nsTableRowFrame::SetPctHeight(float aPctValue,
|
||||
PRBool aForce)
|
||||
{
|
||||
nscoord height = PR_MAX(0, NSToCoordRound(aPctValue * 100.0f));
|
||||
nscoord height = NS_MAX(0, NSToCoordRound(aPctValue * 100.0f));
|
||||
if (HasPctHeight()) {
|
||||
if ((height > mStylePctHeight) || aForce) {
|
||||
mStylePctHeight = height;
|
||||
|
@ -446,7 +446,7 @@ nscoord nsTableRowFrame::GetRowBaseline()
|
|||
while (childFrame) {
|
||||
if (IS_TABLE_CELL(childFrame->GetType())) {
|
||||
nsIFrame* firstKid = childFrame->GetFirstChild(nsnull);
|
||||
ascent = PR_MAX(ascent, firstKid->GetRect().YMost());
|
||||
ascent = NS_MAX(ascent, firstKid->GetRect().YMost());
|
||||
}
|
||||
// Get the next child
|
||||
childFrame = iter.Next();
|
||||
|
@ -461,9 +461,9 @@ nsTableRowFrame::GetHeight(nscoord aPctBasis) const
|
|||
height = NSToCoordRound(GetPctHeight() * (float)aPctBasis);
|
||||
}
|
||||
if (HasFixedHeight()) {
|
||||
height = PR_MAX(height, GetFixedHeight());
|
||||
height = NS_MAX(height, GetFixedHeight());
|
||||
}
|
||||
return PR_MAX(height, GetContentHeight());
|
||||
return NS_MAX(height, GetContentHeight());
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -788,7 +788,7 @@ nscoord CalcHeightFromUnpaginatedHeight(nsPresContext* aPresContext,
|
|||
height -= prevInFlow->GetSize().height;
|
||||
}
|
||||
}
|
||||
return PR_MAX(height, 0);
|
||||
return NS_MAX(height, 0);
|
||||
}
|
||||
|
||||
NS_METHOD
|
||||
|
@ -962,7 +962,7 @@ nsTableRowFrame::ReflowChildren(nsPresContext* aPresContext,
|
|||
UpdateHeight(desiredSize.height, ascent, descent, &aTableFrame, cellFrame);
|
||||
}
|
||||
else {
|
||||
cellMaxHeight = PR_MAX(cellMaxHeight, desiredSize.height);
|
||||
cellMaxHeight = NS_MAX(cellMaxHeight, desiredSize.height);
|
||||
PRInt32 rowSpan = aTableFrame.GetEffectiveRowSpan((nsTableCellFrame&)*kidFrame);
|
||||
if (1 == rowSpan) {
|
||||
SetContentHeight(cellMaxHeight);
|
||||
|
@ -1010,7 +1010,7 @@ nsTableRowFrame::ReflowChildren(nsPresContext* aPresContext,
|
|||
aDesiredSize.height = CalcHeight(aReflowState);
|
||||
if (GetPrevInFlow()) {
|
||||
nscoord height = CalcHeightFromUnpaginatedHeight(aPresContext, *this);
|
||||
aDesiredSize.height = PR_MAX(aDesiredSize.height, height);
|
||||
aDesiredSize.height = NS_MAX(aDesiredSize.height, height);
|
||||
}
|
||||
else {
|
||||
if (isPaginated && HasStyleHeight()) {
|
||||
|
@ -1019,7 +1019,7 @@ nsTableRowFrame::ReflowChildren(nsPresContext* aPresContext,
|
|||
SetUnpaginatedHeight(aPresContext, aDesiredSize.height);
|
||||
}
|
||||
if (isPaginated && HasUnpaginatedHeight()) {
|
||||
aDesiredSize.height = PR_MAX(aDesiredSize.height, GetUnpaginatedHeight(aPresContext));
|
||||
aDesiredSize.height = NS_MAX(aDesiredSize.height, GetUnpaginatedHeight(aPresContext));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1031,7 +1031,7 @@ nsTableRowFrame::ReflowChildren(nsPresContext* aPresContext,
|
|||
styleHeight = aReflowState.availableHeight;
|
||||
NS_FRAME_SET_INCOMPLETE(aStatus);
|
||||
}
|
||||
aDesiredSize.height = PR_MAX(cellMaxHeight, styleHeight);
|
||||
aDesiredSize.height = NS_MAX(cellMaxHeight, styleHeight);
|
||||
}
|
||||
nsRect rowRect(0, 0, aDesiredSize.width, aDesiredSize.height);
|
||||
aDesiredSize.mOverflowArea.UnionRect(aDesiredSize.mOverflowArea, rowRect);
|
||||
|
|
|
@ -611,7 +611,7 @@ nsTableRowGroupFrame::CalculateRowHeights(nsPresContext* aPresContext,
|
|||
for (rowFrame = startRowFrame, rowIndex = 0; rowFrame; rowFrame = rowFrame->GetNextRow(), rowIndex++) {
|
||||
nscoord nonPctHeight = rowFrame->GetContentHeight();
|
||||
if (isPaginated) {
|
||||
nonPctHeight = PR_MAX(nonPctHeight, rowFrame->GetSize().height);
|
||||
nonPctHeight = NS_MAX(nonPctHeight, rowFrame->GetSize().height);
|
||||
}
|
||||
if (!rowFrame->GetPrevInFlow()) {
|
||||
if (rowFrame->HasPctHeight()) {
|
||||
|
@ -619,7 +619,7 @@ nsTableRowGroupFrame::CalculateRowHeights(nsPresContext* aPresContext,
|
|||
rowInfo[rowIndex].pctHeight = rowFrame->GetHeight(pctHeightBasis);
|
||||
}
|
||||
rowInfo[rowIndex].hasStyleHeight = rowFrame->HasStyleHeight();
|
||||
nonPctHeight = PR_MAX(nonPctHeight, rowFrame->GetFixedHeight());
|
||||
nonPctHeight = NS_MAX(nonPctHeight, rowFrame->GetFixedHeight());
|
||||
}
|
||||
UpdateHeights(rowInfo[rowIndex], nonPctHeight, heightOfRows, heightOfUnStyledRows);
|
||||
|
||||
|
@ -714,7 +714,7 @@ nsTableRowGroupFrame::CalculateRowHeights(nsPresContext* aPresContext,
|
|||
// give rows their percentage, except for the first row which gets the remainder
|
||||
nscoord extraForRow = (0 == spanX) ? extra - extraUsed
|
||||
: NSToCoordRound(((float)(extra)) * percent);
|
||||
extraForRow = PR_MIN(extraForRow, extra - extraUsed);
|
||||
extraForRow = NS_MIN(extraForRow, extra - extraUsed);
|
||||
// update the row height
|
||||
UpdateHeights(rowInfo[rowIndex + spanX], extraForRow, heightOfRows, heightOfUnStyledRows);
|
||||
extraUsed += extraForRow;
|
||||
|
@ -742,7 +742,7 @@ nsTableRowGroupFrame::CalculateRowHeights(nsPresContext* aPresContext,
|
|||
nscoord extraForRow = (numSpecialRowsSpanned - 1 == numSpecialRowsAllocated)
|
||||
? extra - extraUsed
|
||||
: NSToCoordRound(((float)(extra)) * percent);
|
||||
extraForRow = PR_MIN(extraForRow, extra - extraUsed);
|
||||
extraForRow = NS_MIN(extraForRow, extra - extraUsed);
|
||||
// update the row height
|
||||
UpdateHeights(rowInfo[rowIndex + spanX], extraForRow, heightOfRows, heightOfUnStyledRows);
|
||||
extraUsed += extraForRow;
|
||||
|
@ -768,7 +768,7 @@ nsTableRowGroupFrame::CalculateRowHeights(nsPresContext* aPresContext,
|
|||
if (rInfo.hasPctHeight) {
|
||||
nscoord rowExtra = (rInfo.pctHeight > rInfo.height)
|
||||
? rInfo.pctHeight - rInfo.height: 0;
|
||||
rowExtra = PR_MIN(rowExtra, extra);
|
||||
rowExtra = NS_MIN(rowExtra, extra);
|
||||
UpdateHeights(rInfo, rowExtra, heightOfRows, heightOfUnStyledRows);
|
||||
extra -= rowExtra;
|
||||
}
|
||||
|
@ -795,7 +795,7 @@ nsTableRowGroupFrame::CalculateRowHeights(nsPresContext* aPresContext,
|
|||
nscoord extraForRow = (numRows - 1 == rowIndex)
|
||||
? extraComputedHeight - extraUsed
|
||||
: NSToCoordRound(((float)extraComputedHeight) * percent);
|
||||
extraForRow = PR_MIN(extraForRow, extraComputedHeight - extraUsed);
|
||||
extraForRow = NS_MIN(extraForRow, extraComputedHeight - extraUsed);
|
||||
// update the row height
|
||||
UpdateHeights(rowInfo[rowIndex], extraForRow, heightOfRows, heightOfUnStyledRows);
|
||||
extraUsed += extraForRow;
|
||||
|
@ -986,7 +986,7 @@ nsTableRowGroupFrame::SplitSpanningCells(nsPresContext& aPresContext,
|
|||
nscoord cellHeight = row->ReflowCellFrame(&aPresContext, aReflowState,
|
||||
isTopOfPage, cell,
|
||||
cellAvailHeight, status);
|
||||
aDesiredHeight = PR_MAX(aDesiredHeight, rowPos.y + cellHeight);
|
||||
aDesiredHeight = NS_MAX(aDesiredHeight, rowPos.y + cellHeight);
|
||||
if (NS_FRAME_IS_COMPLETE(status)) {
|
||||
if (cellHeight > cellAvailHeight) {
|
||||
aFirstTruncatedRow = row;
|
||||
|
@ -1103,9 +1103,9 @@ nsTableRowGroupFrame::SplitRowGroup(nsPresContext* aPresContext,
|
|||
// row (on the page) or there is at least 5% of the current page available
|
||||
// XXX this 5% should be made a preference
|
||||
if (!prevRowFrame || (availHeight - aDesiredSize.height > pageHeight / 20)) {
|
||||
nsSize availSize(availWidth, PR_MAX(availHeight - rowRect.y, 0));
|
||||
nsSize availSize(availWidth, NS_MAX(availHeight - rowRect.y, 0));
|
||||
// don't let the available height exceed what CalculateRowHeights set for it
|
||||
availSize.height = PR_MIN(availSize.height, rowRect.height);
|
||||
availSize.height = NS_MIN(availSize.height, rowRect.height);
|
||||
|
||||
nsHTMLReflowState rowReflowState(aPresContext, aReflowState,
|
||||
rowFrame, availSize,
|
||||
|
@ -1260,7 +1260,7 @@ nsTableRowGroupFrame::SplitRowGroup(nsPresContext* aPresContext,
|
|||
} // if (firstTruncatedRow == firstRowThisPage)
|
||||
} // if (firstTruncatedRow)
|
||||
else {
|
||||
aDesiredSize.height = PR_MAX(aDesiredSize.height, yMost);
|
||||
aDesiredSize.height = NS_MAX(aDesiredSize.height, yMost);
|
||||
if (contRow) {
|
||||
aStatus = NS_FRAME_NOT_COMPLETE;
|
||||
}
|
||||
|
@ -1533,7 +1533,7 @@ nsTableRowGroupFrame::GetHeightBasis(const nsHTMLReflowState& aReflowState)
|
|||
nsTableFrame* tableFrame = nsTableFrame::GetTableFrame(this);
|
||||
if (tableFrame) {
|
||||
if ((aReflowState.ComputedHeight() > 0) && (aReflowState.ComputedHeight() < NS_UNCONSTRAINEDSIZE)) {
|
||||
nscoord cellSpacing = PR_MAX(0, GetRowCount() - 1) * tableFrame->GetCellSpacingY();
|
||||
nscoord cellSpacing = NS_MAX(0, GetRowCount() - 1) * tableFrame->GetCellSpacingY();
|
||||
result = aReflowState.ComputedHeight() - cellSpacing;
|
||||
}
|
||||
else {
|
||||
|
@ -1543,7 +1543,7 @@ nsTableRowGroupFrame::GetHeightBasis(const nsHTMLReflowState& aReflowState)
|
|||
}
|
||||
if (parentRS && (tableFrame == parentRS->frame) &&
|
||||
(parentRS->ComputedHeight() > 0) && (parentRS->ComputedHeight() < NS_UNCONSTRAINEDSIZE)) {
|
||||
nscoord cellSpacing = PR_MAX(0, tableFrame->GetRowCount() + 1) * tableFrame->GetCellSpacingY();
|
||||
nscoord cellSpacing = NS_MAX(0, tableFrame->GetRowCount() + 1) * tableFrame->GetCellSpacingY();
|
||||
result = parentRS->ComputedHeight() - cellSpacing;
|
||||
}
|
||||
}
|
||||
|
@ -1915,7 +1915,7 @@ nsTableRowGroupFrame::FrameCursorData::AppendFrame(nsIFrame* aFrame)
|
|||
return PR_TRUE;
|
||||
nscoord overflowAbove = -overflowRect.y;
|
||||
nscoord overflowBelow = overflowRect.YMost() - aFrame->GetSize().height;
|
||||
mOverflowAbove = PR_MAX(mOverflowAbove, overflowAbove);
|
||||
mOverflowBelow = PR_MAX(mOverflowBelow, overflowBelow);
|
||||
mOverflowAbove = NS_MAX(mOverflowAbove, overflowAbove);
|
||||
mOverflowBelow = NS_MAX(mOverflowBelow, overflowBelow);
|
||||
return mFrames.AppendElement(aFrame) != nsnull;
|
||||
}
|
||||
|
|
|
@ -216,7 +216,7 @@ nsGridRowLeafLayout::PopulateBoxSizes(nsIBox* aBox, nsBoxLayoutState& aState, ns
|
|||
}
|
||||
|
||||
// initialize the box size here
|
||||
max = PR_MAX(min, max);
|
||||
max = NS_MAX(min, max);
|
||||
pref = nsBox::BoundsCheck(min, pref, max);
|
||||
|
||||
current = new (aState) nsBoxSize();
|
||||
|
|
|
@ -977,8 +977,8 @@ nsBox::BoundsCheck(nscoord aMin, nscoord aPref, nscoord aMax)
|
|||
nsSize
|
||||
nsBox::BoundsCheckMinMax(const nsSize& aMinSize, const nsSize& aMaxSize)
|
||||
{
|
||||
return nsSize(PR_MAX(aMaxSize.width, aMinSize.width),
|
||||
PR_MAX(aMaxSize.height, aMinSize.height));
|
||||
return nsSize(NS_MAX(aMaxSize.width, aMinSize.width),
|
||||
NS_MAX(aMaxSize.height, aMinSize.height));
|
||||
}
|
||||
|
||||
nsSize
|
||||
|
|
|
@ -636,7 +636,7 @@ nsBoxFrame::GetMinWidth(nsIRenderingContext *aRenderingContext)
|
|||
GetBorderAndPadding(bp);
|
||||
|
||||
result = minSize.width - bp.LeftRight();
|
||||
result = PR_MAX(result, 0);
|
||||
result = NS_MAX(result, 0);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
@ -658,7 +658,7 @@ nsBoxFrame::GetPrefWidth(nsIRenderingContext *aRenderingContext)
|
|||
GetBorderAndPadding(bp);
|
||||
|
||||
result = prefSize.width - bp.LeftRight();
|
||||
result = PR_MAX(result, 0);
|
||||
result = NS_MAX(result, 0);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
|
|
@ -65,7 +65,7 @@ nsListItemFrame::GetPrefSize(nsBoxLayoutState& aState)
|
|||
|
||||
// guarantee that our preferred height doesn't exceed the standard
|
||||
// listbox row height
|
||||
size.height = PR_MAX(mRect.height, size.height);
|
||||
size.height = NS_MAX(mRect.height, size.height);
|
||||
return size;
|
||||
}
|
||||
|
||||
|
|
|
@ -405,15 +405,15 @@ nsSliderFrame::DoLayout(nsBoxLayoutState& aState)
|
|||
PRInt32 maxPos = GetMaxPosition(scrollbar);
|
||||
PRInt32 pageIncrement = GetPageIncrement(scrollbar);
|
||||
|
||||
maxPos = PR_MAX(minPos, maxPos);
|
||||
curPos = PR_MAX(minPos, PR_MIN(curPos, maxPos));
|
||||
maxPos = NS_MAX(minPos, maxPos);
|
||||
curPos = NS_MAX(minPos, NS_MIN(curPos, maxPos));
|
||||
|
||||
nscoord& availableLength = IsHorizontal() ? clientRect.width : clientRect.height;
|
||||
nscoord& thumbLength = IsHorizontal() ? thumbSize.width : thumbSize.height;
|
||||
|
||||
if ((pageIncrement + maxPos - minPos) > 0 && thumbBox->GetFlex(aState) > 0) {
|
||||
float ratio = float(pageIncrement) / float(maxPos - minPos + pageIncrement);
|
||||
thumbLength = PR_MAX(thumbLength, NSToCoordRound(availableLength * ratio));
|
||||
thumbLength = NS_MAX(thumbLength, NSToCoordRound(availableLength * ratio));
|
||||
}
|
||||
|
||||
// Round the thumb's length to device pixels.
|
||||
|
@ -687,8 +687,8 @@ nsSliderFrame::CurrentPositionChanged(nsPresContext* aPresContext,
|
|||
PRInt32 minPos = GetMinPosition(scrollbar);
|
||||
PRInt32 maxPos = GetMaxPosition(scrollbar);
|
||||
|
||||
maxPos = PR_MAX(minPos, maxPos);
|
||||
curPos = PR_MAX(minPos, PR_MIN(curPos, maxPos));
|
||||
maxPos = NS_MAX(minPos, maxPos);
|
||||
curPos = NS_MAX(minPos, NS_MIN(curPos, maxPos));
|
||||
|
||||
// get the thumb's rect
|
||||
nsIFrame* thumbFrame = mFrames.FirstChild();
|
||||
|
|
|
@ -363,8 +363,8 @@ nsSprocketLayout::Layout(nsIBox* aBox, nsBoxLayoutState& aState)
|
|||
prefSize = nsBox::BoundsCheck(minSize, prefSize, maxSize);
|
||||
|
||||
AddMargin(child, prefSize);
|
||||
width = PR_MIN(prefSize.width, originalClientRect.width);
|
||||
height = PR_MIN(prefSize.height, originalClientRect.height);
|
||||
width = NS_MIN(prefSize.width, originalClientRect.width);
|
||||
height = NS_MIN(prefSize.height, originalClientRect.height);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -907,7 +907,7 @@ nsSprocketLayout::PopulateBoxSizes(nsIBox* aBox, nsBoxLayoutState& aState, nsBox
|
|||
// clamp all the flexes
|
||||
currentBox = aBoxSizes;
|
||||
while (currentBox) {
|
||||
currentBox->flex = PR_MIN(currentBox->flex, maxAllowedFlex);
|
||||
currentBox->flex = NS_MIN(currentBox->flex, maxAllowedFlex);
|
||||
currentBox = currentBox->next;
|
||||
}
|
||||
}
|
||||
|
@ -920,7 +920,7 @@ nsSprocketLayout::PopulateBoxSizes(nsIBox* aBox, nsBoxLayoutState& aState, nsBox
|
|||
|
||||
// we specified all our children are equal size;
|
||||
if (frameState & NS_STATE_EQUAL_SIZE) {
|
||||
smallestMaxWidth = PR_MAX(smallestMaxWidth, biggestMinWidth);
|
||||
smallestMaxWidth = NS_MAX(smallestMaxWidth, biggestMinWidth);
|
||||
biggestPrefWidth = nsBox::BoundsCheck(biggestMinWidth, biggestPrefWidth, smallestMaxWidth);
|
||||
|
||||
currentBox = aBoxSizes;
|
||||
|
|
|
@ -306,7 +306,7 @@ nsStackLayout::Layout(nsIBox* aBox, nsBoxLayoutState& aState)
|
|||
nsSize min = child->GetMinSize(aState);
|
||||
nsSize max = child->GetMaxSize(aState);
|
||||
nscoord width = clientRect.width - offset.LeftRight() - margin.LeftRight();
|
||||
childRect.width = PR_MAX(min.width, PR_MIN(max.width, width));
|
||||
childRect.width = NS_MAX(min.width, NS_MIN(max.width, width));
|
||||
}
|
||||
else {
|
||||
childRect.width = child->GetPrefSize(aState).width;
|
||||
|
@ -323,7 +323,7 @@ nsStackLayout::Layout(nsIBox* aBox, nsBoxLayoutState& aState)
|
|||
nsSize min = child->GetMinSize(aState);
|
||||
nsSize max = child->GetMaxSize(aState);
|
||||
nscoord height = clientRect.height - offset.TopBottom() - margin.TopBottom();
|
||||
childRect.height = PR_MAX(min.height, PR_MIN(max.height, height));
|
||||
childRect.height = NS_MAX(min.height, NS_MIN(max.height, height));
|
||||
}
|
||||
else {
|
||||
childRect.height = child->GetPrefSize(aState).height;
|
||||
|
|
|
@ -571,7 +571,7 @@ void nsTextBoxFrame::PaintOneShadow(gfxContext* aCtx,
|
|||
const nsRect& aDirtyRect) {
|
||||
nsPoint shadowOffset(aShadowDetails->mXOffset,
|
||||
aShadowDetails->mYOffset);
|
||||
nscoord blurRadius = PR_MAX(aShadowDetails->mRadius, 0);
|
||||
nscoord blurRadius = NS_MAX(aShadowDetails->mRadius, 0);
|
||||
|
||||
nsRect shadowRect(aTextRect);
|
||||
shadowRect.MoveBy(shadowOffset);
|
||||
|
|
|
@ -448,7 +448,7 @@ nsTreeBodyFrame::ReflowFinished()
|
|||
mPageLength = mInnerBox.height / mRowHeight;
|
||||
}
|
||||
|
||||
PRInt32 lastPageTopRow = PR_MAX(0, mRowCount - mPageLength);
|
||||
PRInt32 lastPageTopRow = NS_MAX(0, mRowCount - mPageLength);
|
||||
if (mTopRowIndex > lastPageTopRow)
|
||||
ScrollToRowInternal(parts, lastPageTopRow);
|
||||
|
||||
|
@ -1921,7 +1921,7 @@ nsTreeBodyFrame::RowCountChanged(PRInt32 aIndex, PRInt32 aCount)
|
|||
else if (mTopRowIndex >= aIndex) {
|
||||
// This is a full-blown invalidate.
|
||||
if (mTopRowIndex + mPageLength > mRowCount - 1) {
|
||||
mTopRowIndex = PR_MAX(0, mRowCount - 1 - mPageLength);
|
||||
mTopRowIndex = NS_MAX(0, mRowCount - 1 - mPageLength);
|
||||
}
|
||||
needsInvalidation = PR_TRUE;
|
||||
}
|
||||
|
@ -1953,7 +1953,7 @@ nsTreeBodyFrame::EndUpdateBatch()
|
|||
mView->GetRowCount(&mRowCount);
|
||||
if (countBeforeUpdate != mRowCount) {
|
||||
if (mTopRowIndex + mPageLength > mRowCount - 1) {
|
||||
mTopRowIndex = PR_MAX(0, mRowCount - 1 - mPageLength);
|
||||
mTopRowIndex = NS_MAX(0, mRowCount - 1 - mPageLength);
|
||||
}
|
||||
FullScrollbarsUpdate(PR_FALSE);
|
||||
}
|
||||
|
@ -4356,8 +4356,8 @@ nsTreeBodyFrame::OffsetForHorzScroll(nsRect& rect, PRBool clip)
|
|||
return PR_FALSE;
|
||||
|
||||
if (clip) {
|
||||
nscoord leftEdge = PR_MAX(rect.x, mInnerBox.x);
|
||||
nscoord rightEdge = PR_MIN(rect.XMost(), mInnerBox.XMost());
|
||||
nscoord leftEdge = NS_MAX(rect.x, mInnerBox.x);
|
||||
nscoord rightEdge = NS_MIN(rect.XMost(), mInnerBox.XMost());
|
||||
rect.x = leftEdge;
|
||||
rect.width = rightEdge - leftEdge;
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче