From: Andreas L. Delmelle Date: Sat, 2 Feb 2008 00:06:29 +0000 (+0000) Subject: Minor cleanup/improvement: X-Git-Tag: fop-0_95beta~113 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=3136ea6b046979737260a49fe438a0c9600e0281;p=xmlgraphics-fop.git Minor cleanup/improvement: - FontSizePropertyMaker: remove redundant casts (FixedLength already casts the doubles internally) - FixedLength: reduce visibility of 'fishy' convert() method (not used anywhere else) git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@617716 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/java/org/apache/fop/fo/properties/FixedLength.java b/src/java/org/apache/fop/fo/properties/FixedLength.java index 2c497094f..28206a12a 100644 --- a/src/java/org/apache/fop/fo/properties/FixedLength.java +++ b/src/java/org/apache/fop/fo/properties/FixedLength.java @@ -69,7 +69,7 @@ public final class FixedLength extends LengthProperty { * @param dvalue quantity of input units * @param unit input unit specifier (in, cm, etc.) */ - protected void convert(double dvalue, String unit) { + private void convert(double dvalue, String unit) { // TODO: the whole routine smells fishy. int assumedResolution = 1; // points/pixel = 72dpi @@ -107,30 +107,22 @@ public final class FixedLength extends LengthProperty { } } - /** - * {@inheritDoc} - */ + /** {@inheritDoc} */ public int getValue() { return millipoints; } - /** - * {@inheritDoc} - */ + /** {@inheritDoc} */ public int getValue(PercentBaseContext context) { return millipoints; } - /** - * {@inheritDoc} - */ + /** {@inheritDoc} */ public double getNumericValue() { return millipoints; } - /** - * {@inheritDoc} - */ + /** {@inheritDoc} */ public double getNumericValue(PercentBaseContext context) { return millipoints; } @@ -143,16 +135,12 @@ public final class FixedLength extends LengthProperty { return true; } - /** - * {@inheritDoc} - */ + /** {@inheritDoc} */ public String toString() { return millipoints + "mpt"; } - /** - * {@inheritDoc} - */ + /** {@inheritDoc} */ public boolean equals(Object obj) { if (obj instanceof FixedLength) { return (((FixedLength)obj).millipoints == this.millipoints); @@ -161,9 +149,7 @@ public final class FixedLength extends LengthProperty { } } - /** - * {@inheritDoc} - */ + /** {@inheritDoc} */ public int hashCode() { return millipoints; } diff --git a/src/java/org/apache/fop/fo/properties/FontSizePropertyMaker.java b/src/java/org/apache/fop/fo/properties/FontSizePropertyMaker.java index c7124cc5f..acc02dc13 100644 --- a/src/java/org/apache/fop/fo/properties/FontSizePropertyMaker.java +++ b/src/java/org/apache/fop/fo/properties/FontSizePropertyMaker.java @@ -44,7 +44,12 @@ public class FontSizePropertyMaker } - /** {@inheritDoc} */ + /** + * {@inheritDoc} + * Contrary to basic lengths, percentages for font-size can be resolved + * here already: if the property evaluates to a {@link PercentLength}, + * it is immediately replaced by the resolved {@link FixedLength}. + */ public Property make(PropertyList propertyList, String value, FObj fo) throws PropertyException { Property p = super.make(propertyList, value, fo); if (p instanceof PercentLength) { @@ -68,9 +73,11 @@ public class FontSizePropertyMaker Property pp = propertyList.getFromParent(this.propId); int baseFontSize = computeClosestAbsoluteFontSize(pp.getLength().getValue()); if (p.getEnum() == EN_LARGER) { - return FixedLength.getInstance((int)Math.round((baseFontSize * FONT_SIZE_GROWTH_FACTOR)), "mpt"); + return FixedLength.getInstance( + Math.round(baseFontSize * FONT_SIZE_GROWTH_FACTOR), "mpt"); } else { - return FixedLength.getInstance((int)Math.round((baseFontSize / FONT_SIZE_GROWTH_FACTOR)), "mpt"); + return FixedLength.getInstance( + Math.round(baseFontSize / FONT_SIZE_GROWTH_FACTOR), "mpt"); } } return super.convertProperty(p, propertyList, fo);