]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
A few more toString() implementations helpful for debugging spacing
authorGlen Mazza <gmazza@apache.org>
Sun, 9 Nov 2003 15:38:27 +0000 (15:38 +0000)
committerGlen Mazza <gmazza@apache.org>
Sun, 9 Nov 2003 15:38:27 +0000 (15:38 +0000)
issues in BLM.

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

src/java/org/apache/fop/layoutmgr/LayoutContext.java
src/java/org/apache/fop/layoutmgr/SpaceSpecifier.java

index 76efe217518c619334b7cff2159593785f855afe..0f50acf4696e263ff548c7e09ff1aba530eac509 100644 (file)
@@ -95,7 +95,6 @@ public class LayoutContext {
      */
     MinOptMax stackLimit;
 
-
     /** True if current top-level reference area is spanning. */
     boolean bIsSpan;
 
@@ -256,5 +255,23 @@ public class LayoutContext {
     public int getBaseline() {
         return iBaseline;
     }
+    
+    public String toString() {
+        return "Layout Context:" +
+        "\nStack Limit: \t" + (getStackLimit() == null ? "null" : getStackLimit().toString()) +
+        "\nTrailing Space: \t" + (getTrailingSpace() == null ? "null" : getTrailingSpace().toString()) +
+        "\nLeading Space: \t" + (getLeadingSpace() == null ? "null" : getLeadingSpace().toString()) + 
+        "\nReference IPD: \t" + getRefIPD() +
+        "\nSpace Adjust: \t" + getSpaceAdjust() + 
+        "\nIPD Adjust: \t" + getIPDAdjust() +
+        "\nLine Height: \t" + getLineHeight() +
+        "\nBaseline: \t" + getBaseline() +
+        "\nResolve Leading Space: \t" + resolveLeadingSpace() +
+        "\nSuppress Leading Space: \t" + suppressLeadingSpace() +
+        "\nIs First Area: \t" + isFirstArea() + 
+        "\nStarts New Area: \t" + startsNewArea() + 
+        "\nIs Last Area: \t" + isLastArea() +
+        "\nTry Hyphenate: \t" + tryHyphenate();
+    }
 }
 
index 816e97cae308f5b8d8ea8d4cadacdd15ffeebb18..1bf8e7bcba0f1f303cba41c7395c2aee00910ab3 100644 (file)
@@ -63,17 +63,17 @@ import org.apache.fop.traits.MinOptMax;
 public class SpaceSpecifier implements Cloneable {
 
 
-    private boolean bStartsRefArea;
+    private boolean bStartsReferenceArea;
     private boolean bHasForcing = false;
     private List vecSpaceVals = new java.util.ArrayList();
 
 
     /**
      * Creates a new SpaceSpecifier.
-     * @param bStarts true if it starts anew reference area
+     * @param bStarts true if it starts a new reference area
      */
     public SpaceSpecifier(boolean bStarts) {
-        bStartsRefArea = bStarts;
+        bStartsReferenceArea = bStarts;
     }
 
     /**
@@ -82,6 +82,8 @@ public class SpaceSpecifier implements Cloneable {
     public Object clone() {
         try {
             SpaceSpecifier ss = (SpaceSpecifier) super.clone();
+            ss.bStartsReferenceArea = this.bStartsReferenceArea;
+            ss.bHasForcing = this.bHasForcing;            
             // Clone the vector, but share the objects in it!
             ss.vecSpaceVals = new ArrayList();
             ss.vecSpaceVals.addAll(this.vecSpaceVals);
@@ -115,7 +117,7 @@ public class SpaceSpecifier implements Cloneable {
      * add it to the sequence.
      */
     public void addSpace(SpaceVal moreSpace) {
-        if (!bStartsRefArea
+        if (!bStartsReferenceArea
                 || !moreSpace.isConditional()
                 || !vecSpaceVals.isEmpty()) {
             if (moreSpace.isForcing()) {
@@ -182,4 +184,10 @@ public class SpaceSpecifier implements Cloneable {
         }
         return resSpace;
     }
+    
+    public String toString() {
+        return "Space Specifier (resolved at begin/end of ref. area:):\n" +
+            resolve(false).toString() + "\n" +
+            resolve(true).toString();
+    }
 }