Actually address the review comments on bug 290377... r+sr=dbaron, a=asa

This commit is contained in:
bzbarsky%mit.edu 2005-04-30 05:16:21 +00:00
Родитель 24686082e9
Коммит f6d31f1642
4 изменённых файлов: 13 добавлений и 35 удалений

Просмотреть файл

@ -58,15 +58,12 @@ struct nsMargin {
nscoord aRight, nscoord aBottom) {left += aLeft; top += aTop;
right += aRight; bottom += aBottom;}
#if (NS_SIDE_TOP == 0) && (NS_SIDE_RIGHT == 1) && (NS_SIDE_BOTTOM == 2) && (NS_SIDE_LEFT == 3)
nscoord& side(PRUint8 aSide) {
NS_PRECONDITION(NS_SIDE_TOP == 0 && NS_SIDE_RIGHT == 1 &&
NS_SIDE_BOTTOM == 2 && NS_SIDE_LEFT == 3,
"Unexpected side constants");
NS_PRECONDITION(aSide <= NS_SIDE_LEFT, "Out of range side");
return *(&top + aSide);
}
#if (NS_SIDE_TOP == 0) && (NS_SIDE_RIGHT == 1) && (NS_SIDE_BOTTOM == 2) && (NS_SIDE_LEFT == 3)
nscoord side(PRUint8 aSide) const {
NS_PRECONDITION(aSide <= NS_SIDE_LEFT, "Out of range side");
return *(&top + aSide);

Просмотреть файл

@ -114,12 +114,6 @@ nsInlineFrame::GetType() const
return nsLayoutAtoms::inlineFrame;
}
inline PRBool
IsBorderZero(nsStyleUnit aUnit, nsStyleCoord &aCoord)
{
return ((aUnit == eStyleUnit_Coord && aCoord.GetCoordValue() == 0));
}
inline PRBool
IsPaddingZero(nsStyleUnit aUnit, nsStyleCoord &aCoord)
{

Просмотреть файл

@ -67,8 +67,7 @@ inline PRBool IsFixedUnit(nsStyleUnit aUnit, PRBool aEnumOK)
// XXX this is here to support deprecated calc spacing methods only
// XXXldb Probably shouldn't be inline.
inline nscoord CalcSideFor(const nsIFrame* aFrame, const nsStyleCoord& aCoord,
PRUint8 aSpacing, PRUint8 aSide,
const nscoord* aEnumTable, PRInt32 aNumEnums)
PRUint8 aSpacing, PRUint8 aSide)
{
nscoord result = 0;
@ -107,14 +106,6 @@ inline nscoord CalcSideFor(const nsIFrame* aFrame, const nsStyleCoord& aCoord,
break;
case eStyleUnit_Enumerated:
if (nsnull != aEnumTable) {
PRInt32 value = aCoord.GetIntValue();
if ((0 <= value) && (value < aNumEnums)) {
return aEnumTable[aCoord.GetIntValue()];
}
}
break;
case eStyleUnit_Null:
case eStyleUnit_Normal:
case eStyleUnit_Integer:
@ -133,20 +124,18 @@ inline nscoord CalcSideFor(const nsIFrame* aFrame, const nsStyleCoord& aCoord,
// XXXldb Probably shouldn't be inline.
inline void CalcSidesFor(const nsIFrame* aFrame, const nsStyleSides& aSides,
PRUint8 aSpacing,
const nscoord* aEnumTable, PRInt32 aNumEnums,
nsMargin& aResult)
PRUint8 aSpacing, nsMargin& aResult)
{
nsStyleCoord coord;
aResult.left = CalcSideFor(aFrame, aSides.GetLeft(coord), aSpacing, NS_SIDE_LEFT,
aEnumTable, aNumEnums);
aResult.top = CalcSideFor(aFrame, aSides.GetTop(coord), aSpacing, NS_SIDE_TOP,
aEnumTable, aNumEnums);
aResult.right = CalcSideFor(aFrame, aSides.GetRight(coord), aSpacing, NS_SIDE_RIGHT,
aEnumTable, aNumEnums);
aResult.bottom = CalcSideFor(aFrame, aSides.GetBottom(coord), aSpacing, NS_SIDE_BOTTOM,
aEnumTable, aNumEnums);
aResult.left = CalcSideFor(aFrame, aSides.GetLeft(coord), aSpacing,
NS_SIDE_LEFT);
aResult.top = CalcSideFor(aFrame, aSides.GetTop(coord), aSpacing,
NS_SIDE_TOP);
aResult.right = CalcSideFor(aFrame, aSides.GetRight(coord), aSpacing,
NS_SIDE_RIGHT);
aResult.bottom = CalcSideFor(aFrame, aSides.GetBottom(coord), aSpacing,
NS_SIDE_BOTTOM);
}
static PRBool EqualURIs(nsIURI *aURI1, nsIURI *aURI2)
@ -371,7 +360,7 @@ nsStyleMargin::CalcMarginFor(const nsIFrame* aFrame, nsMargin& aMargin) const
if (mHasCachedMargin) {
aMargin = mCachedMargin;
} else {
CalcSidesFor(aFrame, mMargin, NS_SPACING_MARGIN, nsnull, 0, aMargin);
CalcSidesFor(aFrame, mMargin, NS_SPACING_MARGIN, aMargin);
}
}
@ -435,7 +424,7 @@ nsStylePadding::CalcPaddingFor(const nsIFrame* aFrame, nsMargin& aPadding) const
if (mHasCachedPadding) {
aPadding = mCachedPadding;
} else {
CalcSidesFor(aFrame, mPadding, NS_SPACING_PADDING, nsnull, 0, aPadding);
CalcSidesFor(aFrame, mPadding, NS_SPACING_PADDING, aPadding);
}
}

Просмотреть файл

@ -377,7 +377,6 @@ struct nsStyleBorder: public nsStyleStruct {
// aBorderWidth is in twips
void SetBorderWidth(PRUint8 aSide, nscoord aBorderWidth)
{
NS_ASSERTION(aSide <= NS_SIDE_LEFT, "bad side");
mBorder.side(aSide) = aBorderWidth;
if (IsVisibleStyle(GetBorderStyle(aSide))) {
mComputedBorder.side(aSide) = aBorderWidth;
@ -395,7 +394,6 @@ struct nsStyleBorder: public nsStyleStruct {
// side. That is, this value takes into account the border style.
nscoord GetBorderWidth(PRUint8 aSide) const
{
NS_ASSERTION(aSide <= NS_SIDE_LEFT, "bad side");
return mComputedBorder.side(aSide);
}