float Value::GetPixelLength() const { DCHECK(IsPixelLengthUnit()); switch (mUnit) { case Unit_Pixel: return mValue.mFloat; default: NOTREACHED(); return 0; } return 0; }
nscoord nsCSSValue::GetPixelLength() const { NS_ABORT_IF_FALSE(IsPixelLengthUnit(), "not a fixed length unit"); double scaleFactor; switch (mUnit) { case eCSSUnit_Pixel: return nsPresContext::CSSPixelsToAppUnits(mValue.mFloat); case eCSSUnit_Pica: scaleFactor = 16.0; break; case eCSSUnit_Point: scaleFactor = 4/3.0; break; case eCSSUnit_Inch: scaleFactor = 96.0; break; case eCSSUnit_Millimeter: scaleFactor = 96/25.4; break; case eCSSUnit_Centimeter: scaleFactor = 96/2.54; break; default: NS_ERROR("should never get here"); return 0; } return nsPresContext::CSSPixelsToAppUnits(float(mValue.mFloat*scaleFactor)); }