aboutsummaryrefslogtreecommitdiffstats
path: root/src/java/org/apache/fop/render/rtf
diff options
context:
space:
mode:
authorPeter Herweg <pherweg@apache.org>2004-01-30 10:51:53 +0000
committerPeter Herweg <pherweg@apache.org>2004-01-30 10:51:53 +0000
commit5fb083e3e942ac223841b9e3de1df722244f18fa (patch)
tree178014636d0b69b368fb40e2dcd2cbeda00aacc9 /src/java/org/apache/fop/render/rtf
parentc5823e6381fe8a48bf93bfde6cb9d57bdd5f652b (diff)
downloadxmlgraphics-fop-5fb083e3e942ac223841b9e3de1df722244f18fa.tar.gz
xmlgraphics-fop-5fb083e3e942ac223841b9e3de1df722244f18fa.zip
fixed runtime error while reading PR_BORDER_WIDTH or PR_BORDER_STYLE
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@197304 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/java/org/apache/fop/render/rtf')
-rw-r--r--src/java/org/apache/fop/render/rtf/TableAttributesConverter.java65
1 files changed, 28 insertions, 37 deletions
diff --git a/src/java/org/apache/fop/render/rtf/TableAttributesConverter.java b/src/java/org/apache/fop/render/rtf/TableAttributesConverter.java
index 693da979b..8f00f4434 100644
--- a/src/java/org/apache/fop/render/rtf/TableAttributesConverter.java
+++ b/src/java/org/apache/fop/render/rtf/TableAttributesConverter.java
@@ -218,17 +218,7 @@ public class TableAttributesConverter {
}
// Border styles do not inherit from parent
- if ((p = props.get(Constants.PR_BORDER_STYLE)) != null) {
- log.warn("border-style not implemented. Please use border-style-left, "
- + "...-right, ...-top or ...-bottom");
- /*
- attrib.set(ITableAttributes.CELL_BORDER_LEFT, "\\"+convertAttributetoRtf(e.getEnum()));
- attrib.set(ITableAttributes.CELL_BORDER_RIGHT, "\\"+convertAttributetoRtf(e.getEnum()));
- attrib.set(ITableAttributes.CELL_BORDER_BOTTOM,"\\"+convertAttributetoRtf(e.getEnum()));
- attrib.set(ITableAttributes.CELL_BORDER_TOP, "\\"+convertAttributetoRtf(e.getEnum()));
- isBorderPresent=true;
- */
- }
+
ep = (EnumProperty)props.get(Constants.PR_BORDER_TOP_STYLE);
if (ep != null && ep.getEnum() != Constants.NONE) {
attrib.set(ITableAttributes.CELL_BORDER_TOP, "\\"
@@ -254,9 +244,19 @@ public class TableAttributesConverter {
isBorderPresent = true;
}
- if ((p = props.get(Constants.PR_BORDER_WIDTH)) != null) {
- ListProperty listprop = (ListProperty)p;
- LengthProperty lengthprop = (LengthProperty)listprop.getList().get(0);
+ //Currently there is only one border width supported in each cell.
+ p = props.get(Constants.PR_BORDER_LEFT_WIDTH);
+ if(p == null) {
+ p = props.get(Constants.PR_BORDER_RIGHT_WIDTH);
+ }
+ if(p == null) {
+ p = props.get(Constants.PR_BORDER_TOP_WIDTH);
+ }
+ if(p == null) {
+ p = props.get(Constants.PR_BORDER_BOTTOM_WIDTH);
+ }
+ if (p != null) {
+ LengthProperty lengthprop = (LengthProperty)p;
Float f = new Float(lengthprop.getLength().getValue() / 1000f);
String sValue = f.toString() + "pt";
@@ -351,26 +351,7 @@ public class TableAttributesConverter {
* it is implemented that the border type is the value of the border
* place.
*/
- if ((p = props.get(Constants.PR_BORDER_STYLE)) != null) {
- log.warn("border-style not implemented. Please use border-style-left, "
- + "...-right, ...-top or ...-bottom");
-/*
- attrValue = new String(AbstractBuilder.getValue( attrs, "border-style", defAttrs ));
- attrib.set(ITableAttributes.ROW_BORDER_LEFT,"\\"
- + BorderAttributesConverter.convertAttributetoRtf(attrValue));
- attrib.set(ITableAttributes.ROW_BORDER_RIGHT,"\\"
- + BorderAttributesConverter.convertAttributetoRtf(attrValue));
- attrib.set(ITableAttributes.ROW_BORDER_HORIZONTAL,"\\"
- + BorderAttributesConverter.convertAttributetoRtf(attrValue));
- attrib.set(ITableAttributes.ROW_BORDER_VERTICAL,"\\"
- + BorderAttributesConverter.convertAttributetoRtf(attrValue));
- attrib.set(ITableAttributes.ROW_BORDER_BOTTOM,"\\"
- + BorderAttributesConverter.convertAttributetoRtf(attrValue));
- attrib.set(ITableAttributes.ROW_BORDER_TOP,"\\"
- + BorderAttributesConverter.convertAttributetoRtf(attrValue));
- isBorderPresent=true;
-*/
- }
+
ep = (EnumProperty)props.get(Constants.PR_BORDER_TOP_STYLE);
if (ep != null && ep.getEnum() != Constants.NONE) {
attrib.set(ITableAttributes.ROW_BORDER_TOP, "\\"
@@ -424,9 +405,19 @@ public class TableAttributesConverter {
isBorderPresent = true;
}
- if ((p = props.get(Constants.PR_BORDER_WIDTH)) != null) {
- ListProperty listprop = (ListProperty)p;
- LengthProperty lengthprop = (LengthProperty)listprop.getList().get(0);
+ //Currently there is only one border width supported in each cell.
+ p = props.get(Constants.PR_BORDER_LEFT_WIDTH);
+ if(p == null) {
+ p = props.get(Constants.PR_BORDER_RIGHT_WIDTH);
+ }
+ if(p == null) {
+ p = props.get(Constants.PR_BORDER_TOP_WIDTH);
+ }
+ if(p == null) {
+ p = props.get(Constants.PR_BORDER_BOTTOM_WIDTH);
+ }
+ if (p != null) {
+ LengthProperty lengthprop = (LengthProperty)p;
Float f = new Float(lengthprop.getLength().getValue() / 1000f);
String sValue = f.toString() + "pt";