Author: adelmelle
Date: Sun Feb 10 05:07:34 2008
New Revision: 620278
URL: http://svn.apache.org/viewvc?rev=620278&view=rev
Log:
Missing file from r620272
Modified:
xmlgraphics/fop/trunk/src/java/org/apache/fop/fo/expr/ICCColorFunction.java
Modified:
xmlgraphics/fop/trunk/src/java/org/apache/fop/fo/expr/ICCColorFunction.java
URL:
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/java/org/apache/fop/fo/expr/ICCColorFunction.java?rev=620278&r1=620277&r2=620278&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/src/java/org/apache/fop/fo/expr/ICCColorFunction.java
(original)
+++ xmlgraphics/fop/trunk/src/java/org/apache/fop/fo/expr/ICCColorFunction.java
Sun Feb 10 05:07:34 2008
@@ -18,8 +18,8 @@
/* $Id$ */
package org.apache.fop.fo.expr;
-import org.apache.fop.apps.FOUserAgent;
import org.apache.fop.datatypes.PercentBase;
+import org.apache.fop.datatypes.PercentBaseContext;
import org.apache.fop.fo.pagination.ColorProfile;
import org.apache.fop.fo.pagination.Declarations;
import org.apache.fop.fo.properties.ColorProperty;
@@ -41,14 +41,12 @@
/** [EMAIL PROTECTED] */
public PercentBase getPercentBase() {
- return new RGBColorFunction.RGBPercentBase();
+ return new ICCPercentBase();
}
/** [EMAIL PROTECTED] */
public Property eval(Property[] args,
PropertyInfo pInfo) throws PropertyException {
- StringBuffer sb = new StringBuffer();
-
// Map color profile NCNAME to src from declarations/color-profile
element
String colorProfileName = args[3].getString();
Declarations decls = pInfo.getFO().getRoot().getDeclarations();
@@ -75,21 +73,39 @@
// rgb-icc is replaced with fop-rgb-icc which has an extra fifth
argument containing the
// color profile src attribute as it is defined in the color-profile
declarations element.
- sb.append("fop-rgb-icc(" + args[0]);
- for (int ix = 1; ix < args.length; ix++) {
+ StringBuffer sb = new StringBuffer();
+ sb.append("fop-rgb-icc(");
+ for (int ix = 0; ix < args.length; ix++) {
if (ix == 3) {
- sb.append("," + colorProfileName);
- sb.append(",\"" + src + "\"");
+ sb.append(',').append(colorProfileName);
+ sb.append(',').append(src);
} else {
- sb.append("," + args[ix]);
+ if (ix > 0) {
+ sb.append(',');
+ }
+ sb.append(args[ix]);
}
}
sb.append(")");
- FOUserAgent ua = (pInfo == null
- ? null
- : (pInfo.getFO() == null ? null :
pInfo.getFO().getUserAgent()));
- return ColorProperty.getInstance(ua, sb.toString());
+
+ return ColorProperty.getInstance(pInfo.getUserAgent(), sb.toString());
}
+ private static final class ICCPercentBase implements PercentBase {
+
+ /** [EMAIL PROTECTED] */
+ public int getBaseLength(PercentBaseContext context) throws
PropertyException {
+ return 0;
+ }
+
+ /** [EMAIL PROTECTED] */
+ public double getBaseValue() {
+ return 255f;
+ }
+ /** [EMAIL PROTECTED] */
+ public int getDimension() {
+ return 0;
+ }
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]