]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Bugzilla #38132:
authorJeremias Maerki <jeremias@apache.org>
Thu, 5 Jan 2006 10:24:18 +0000 (10:24 +0000)
committerJeremias Maerki <jeremias@apache.org>
Thu, 5 Jan 2006 10:24:18 +0000 (10:24 +0000)
Bugfix: Certain border styles could lead to a NullPointerException.
inset and groove are now mapped to RTF's "engrave", outset and ridge to "emboss". If no mapping can be found the "solid" style is used. Before null was returned which was the cause for the NPE.

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@366148 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/render/rtf/BorderAttributesConverter.java
status.xml

index 54119c09f26b289e4c7801a2a2fc6d3d9dbd9c2f..43adc449f3b90e627dfc3c9fc2dc2b44d064ef62 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2005 The Apache Software Foundation.
+ * Copyright 1999-2006 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.
@@ -101,6 +101,14 @@ public class BorderAttributesConverter {
            return IBorderAttributes.BORDER_DOTTED;
        } else if (iBorderStyle == Constants.EN_DASHED) {
            return IBorderAttributes.BORDER_DASH;
+       } else if (iBorderStyle == Constants.EN_GROOVE) {
+           return IBorderAttributes.BORDER_ENGRAVE;
+       } else if (iBorderStyle == Constants.EN_RIDGE) {
+           return IBorderAttributes.BORDER_EMBOSS;
+       } else if (iBorderStyle == Constants.EN_INSET) {
+           return IBorderAttributes.BORDER_ENGRAVE;
+       } else if (iBorderStyle == Constants.EN_OUTSET) {
+           return IBorderAttributes.BORDER_EMBOSS;
 /*        } else if (iBorderStyle==Constants value.equals("hairline")) {
            return IBorderAttributes.BORDER_HAIRLINE;*/
 /*        } else if (iBorderStyle==Constant value.equals("dot-dash")) {
@@ -120,7 +128,7 @@ public class BorderAttributesConverter {
        } else if (iBorderStyle==Constant value.equals("engrave")) {
            return IBorderAttributes.BORDER_ENGRAVE;*/
        } else {
-           return null;
+           return IBorderAttributes.BORDER_SINGLE_THICKNESS;
        }
 
    }
index 403c91bc246b1d3af35fab666f320ba02a1aa37f..a0a333cb042795d63c62a33d700965d61b69c038 100644 (file)
@@ -27,6 +27,9 @@
 
   <changes>
     <release version="FOP Trunk">
+      <action context="Code" dev="JM" type="fix" fixes-bug="38132">
+        Bugfix: Certain border styles could lead to a NullPointerException.
+      </action>
       <action context="Code" dev="JM" type="fix" fixes-bug="38102">
         Bugfix: Space was not adjusted if the space was on a nested block. This could
         lead to content overflowing the bottom of a page.