Преглед на файлове

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
pull/15/head
Andreas L. Delmelle преди 16 години
родител
ревизия
49202139e6
променени са 2 файла, в които са добавени 18 реда и са изтрити 25 реда
  1. 8
    22
      src/java/org/apache/fop/fo/properties/FixedLength.java
  2. 10
    3
      src/java/org/apache/fop/fo/properties/FontSizePropertyMaker.java

+ 8
- 22
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;
}

+ 10
- 3
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);

Loading…
Отказ
Запис