]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
LayoutManager.canBreakBefore() removed.
authorGlen Mazza <gmazza@apache.org>
Wed, 8 Jun 2005 22:06:32 +0000 (22:06 +0000)
committerGlen Mazza <gmazza@apache.org>
Wed, 8 Jun 2005 22:06:32 +0000 (22:06 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@198721 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/layoutmgr/AbstractLayoutManager.java
src/java/org/apache/fop/layoutmgr/ContentLayoutManager.java
src/java/org/apache/fop/layoutmgr/InlineLayoutManager.java
src/java/org/apache/fop/layoutmgr/InlineStackingLayoutManager.java
src/java/org/apache/fop/layoutmgr/LayoutManager.java
src/java/org/apache/fop/layoutmgr/LeafNodeLayoutManager.java
src/java/org/apache/fop/layoutmgr/TextLayoutManager.java

index d8cb02f2653f7e9a3a7568f5a29513d02fa4d591..188eebc8b4a9414f288936975521d9a061dd9579 100644 (file)
@@ -156,24 +156,6 @@ public abstract class AbstractLayoutManager implements LayoutManager, Constants
         bFinished = fin;
     }
 
-
-    /**
-     * Return value indicating whether the next area to be generated could
-     * start a new line or flow area.
-     * In general, if can't break at the current level, delegate to
-     * the first child LM.
-     * NOTE: should only be called if the START_AREA flag is set in context,
-     * since the previous sibling LM must have returned a BreakPoss which
-     * does not allow break-after.
-     * QUESTION: in block-stacked areas, does this mean some kind of keep
-     * condition, or is it only used for inline-stacked areas?
-     * Default implementation always returns true.
-     */
-    public boolean canBreakBefore(LayoutContext context) {
-        return true;
-    }
-
-
     /**
      * @see org.apache.fop.layoutmgr.LayoutManager#addAreas(org.apache.fop.layoutmgr.PositionIterator, org.apache.fop.layoutmgr.LayoutContext)
      */
index 8e72f633059203a7b211c9d15c54e919c6dc06d0..bd3891cea7246c3577045e92cd3dbe521905ab55 100644 (file)
@@ -202,11 +202,6 @@ public class ContentLayoutManager implements InlineLevelLayoutManager {
         return this.parentLM;
     }
 
-    /** @see org.apache.fop.layoutmgr.LayoutManager */
-    public boolean canBreakBefore(LayoutContext lc) {
-        return false;
-    }
-
     /** @see org.apache.fop.layoutmgr.LayoutManager */
     public boolean isFinished() {
         return false;
index 2953ad79b122498845b57c5de33bdf44a41f25fc..4e289334170ec84ddc4778771ad6587d7797c0b7 100755 (executable)
 
 package org.apache.fop.layoutmgr;
 
-import java.util.List;
 import java.util.ListIterator;
 import java.util.LinkedList;
 
-import org.apache.fop.fo.FObj;
 import org.apache.fop.fo.flow.InlineLevel;
 import org.apache.fop.fo.properties.CommonBorderPaddingBackground;
 import org.apache.fop.fo.properties.CommonMarginInline;
@@ -99,20 +97,6 @@ public class InlineLayoutManager extends InlineStackingLayoutManager
         return inlineProps.spaceEnd;
     }
     
-    /**
-     * Return value indicating whether the next area to be generated could
-     * start a new line. This should only be called in the "START" condition
-     * if a previous inline BP couldn't end the line.
-     * Return true if any space-start, border-start or padding-start, else
-     * propagate to first child LM
-     */
-    public boolean canBreakBefore(LayoutContext context) {
-        if (new SpaceVal(inlineProps.spaceStart).getSpace().min > 0 || hasLeadingFence(false)) {
-            return true;
-        }
-        return super.canBreakBefore(context);
-    }
-    
     protected void setTraits(boolean bNotFirst, boolean bNotLast) {
         
         // Add border and padding to current area and set flags (FIRST, LAST ...)
index b62f6e1a082887702ea0f8a1543f99ee64f06f37..0fe9fa8a4e8c0b60f74035dc73371ad647131364 100644 (file)
@@ -168,22 +168,6 @@ public class InlineStackingLayoutManager extends AbstractLayoutManager
         // What about prevBP?
     }
 
-    /**
-     * Return value indicating whether the next area to be generated could
-     * start a new line. This should only be called in the "START" condition
-     * if a previous inline BP couldn't end the line.
-     * Return true if any space-start, border-start or padding-start, else
-     * propagate to first child LM
-     */
-    public boolean canBreakBefore(LayoutContext context) {
-        LayoutManager lm = getChildLM();
-        if (lm != null) {
-            return lm.canBreakBefore(context);
-        } else {
-            return false; // ??? NO child LM?
-        }
-    }
-
     protected MinOptMax getPrevIPD(LayoutManager lm) {
         return (MinOptMax) hmPrevIPD.get(lm);
     }
index c4431c2f9ace7b251c4fe7217606f568a10901c6..16a8f4e37dcd4514be57892b6690c1ef703a18c2 100644 (file)
@@ -58,15 +58,6 @@ public interface LayoutManager {
      */
     boolean generatesInlineAreas();
 
-    /**
-     * Return true if the next area which would be generated by this
-     * LayoutManager could start a new line (or flow for block-level FO).
-     *
-     * @param lc the layout context
-     * @return true if can break before
-     */
-    boolean canBreakBefore(LayoutContext lc);
-
     /**
      * Reset to the position.
      *
index 83a5c55e10a28114f7a0723630bd590336bc11be..22e3a0723cd13d6e2d6e722fe524b15f2d4bfe86 100644 (file)
@@ -242,15 +242,6 @@ public abstract class LeafNodeLayoutManager extends AbstractLayoutManager
         area.setIPD(width);
     }
 
-    /**
-     * Check if can break before this area.
-     * @param context the layout context to check for the break
-     * @return true if can break before this area in the context
-     */
-    public boolean canBreakBefore(LayoutContext context) {
-        return true;
-    }
-
     public LinkedList getNextKnuthElements(LayoutContext context,
                                            int alignment) {
         MinOptMax ipd;
index 58c8786b6226b94999c9bff90d19bc07b6ef665e..2c64e4c4e31f1d353d65dd913f1f5a2492b340e8 100644 (file)
@@ -218,24 +218,6 @@ public class TextLayoutManager extends LeafNodeLayoutManager {
         sbChars.append(new String(textArray, i, ai.iBreakIndex - i));
     }
 
-    /**
-     * Return value indicating whether the next area to be generated could
-     * start a new line. This should only be called in the "START" condition
-     * if a previous inline BP couldn't end the line.
-     * Return true if the first character is a potential linebreak character.
-     *
-     * @param context the layout context for determining a break
-     * @return true if can break before this text
-     */
-    public boolean canBreakBefore(LayoutContext context) {
-        char c = textArray[iNextStart];
-        return ((c == NEWLINE) || (foText.getWrapOption() == EN_WRAP 
-                    && (CharUtilities.isBreakableSpace(c)
-                        || (BREAK_CHARS.indexOf(c) >= 0
-                            && (iNextStart == 0 
-                                || Character.isLetterOrDigit(textArray[iNextStart-1]))))));
-    }
-
     /**
      * Reset position for returning next BreakPossibility.
      *