PRInt32 aMask, const nsStyleFont* aFont,
PRInt32 aMask, const nsFont& aFont,
static PRBool SetCoord(const nsCSSValue& aValue, nsStyleCoord& aCoord,                        PRInt32 aMask, const nsStyleFont* aFont,                        nsIPresContext* aPresContext){  PRBool  result = PR_TRUE;  if (aValue.GetUnit() == eCSSUnit_Null) {    result = PR_FALSE;  }  else if (((aMask & SETCOORD_LENGTH) != 0) &&            aValue.IsLengthUnit()) {    aCoord.SetCoordValue(CalcLength(aValue, aFont, aPresContext));  }   else if (((aMask & SETCOORD_PERCENT) != 0) &&            (aValue.GetUnit() == eCSSUnit_Percent)) {    aCoord.SetPercentValue(aValue.GetPercentValue());  }   else if (((aMask & SETCOORD_INTEGER) != 0) &&            (aValue.GetUnit() == eCSSUnit_Integer)) {    aCoord.SetIntValue(aValue.GetIntValue(), eStyleUnit_Integer);  }   else if (((aMask & SETCOORD_ENUMERATED) != 0) &&            (aValue.GetUnit() == eCSSUnit_Enumerated)) {    aCoord.SetIntValue(aValue.GetIntValue(), eStyleUnit_Enumerated);  }   else if (((aMask & SETCOORD_AUTO) != 0) &&            (aValue.GetUnit() == eCSSUnit_Auto)) {    aCoord.SetAutoValue();  }   else if (((aMask & SETCOORD_INHERIT) != 0) &&            (aValue.GetUnit() == eCSSUnit_Inherit)) {    aCoord.SetInheritValue();  }  else if (((aMask & SETCOORD_NORMAL) != 0) &&            (aValue.GetUnit() == eCSSUnit_Normal)) {    aCoord.SetNormalValue();  }  else if (((aMask & SETCOORD_FACTOR) != 0) &&            (aValue.GetUnit() == eCSSUnit_Number)) {    aCoord.SetFactorValue(aValue.GetFloatValue());  }  else {    result = PR_FALSE;  // didn't set anything  }  return result;}