You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-commits@xmlgraphics.apache.org by je...@apache.org on 2005/01/28 12:04:38 UTC
cvs commit: xml-fop/src/java/org/apache/fop/fo/expr LabelEndFunction.java
jeremias 2005/01/28 03:04:38
Modified: src/java/org/apache/fop/fo/expr LabelEndFunction.java
Log:
CONTAINING_REFAREA seems to work now, so use it.
Rearranged calculation.
Revision Changes Path
1.12 +13 -12 xml-fop/src/java/org/apache/fop/fo/expr/LabelEndFunction.java
Index: LabelEndFunction.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/expr/LabelEndFunction.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- LabelEndFunction.java 20 Oct 2004 13:19:23 -0000 1.11
+++ LabelEndFunction.java 28 Jan 2005 11:04:38 -0000 1.12
@@ -1,5 +1,5 @@
/*
- * Copyright 1999-2004 The Apache Software Foundation.
+ * Copyright 1999-2005 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -51,10 +51,10 @@
public Property eval(Property[] args,
PropertyInfo pInfo) throws PropertyException {
- Length distance =
- pInfo.getPropertyList().get(Constants.PR_PROVISIONAL_DISTANCE_BETWEEN_STARTS).getLength();
- Length separation =
- pInfo.getPropertyList().getNearestSpecified(Constants.PR_PROVISIONAL_LABEL_SEPARATION).getLength();
+ Length distance = pInfo.getPropertyList().get(
+ Constants.PR_PROVISIONAL_DISTANCE_BETWEEN_STARTS).getLength();
+ Length separation = pInfo.getPropertyList().getNearestSpecified(
+ Constants.PR_PROVISIONAL_LABEL_SEPARATION).getLength();
PropertyList pList = pInfo.getPropertyList();
while (pList != null && !(pList.getFObj() instanceof ListItem)) {
@@ -65,16 +65,17 @@
}
Length startIndent = pList.get(Constants.PR_START_INDENT).getLength();
- // Should be CONTAINING_REFAREA but that doesn't work
LengthBase base = new LengthBase(pList.getFObj(), pInfo.getPropertyList(),
- LengthBase.CONTAINING_BOX);
+ LengthBase.CONTAINING_REFAREA);
PercentLength refWidth = new PercentLength(1.0, base);
- Numeric labelEnd = refWidth;
- labelEnd = NumericOp.addition(labelEnd, NumericOp.negate(distance));
- labelEnd = NumericOp.addition(labelEnd, NumericOp.negate(startIndent));
- labelEnd = NumericOp.addition(labelEnd, separation);
-
+ Numeric labelEnd = distance;
+ labelEnd = NumericOp.addition(labelEnd, startIndent);
+ //TODO add start-intrusion-adjustment
+ labelEnd = NumericOp.subtraction(labelEnd, separation);
+
+ labelEnd = NumericOp.subtraction(refWidth, labelEnd);
+
return (Property) labelEnd;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: fop-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: fop-cvs-help@xml.apache.org