]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
FOP-2221: Make overflow messages easier to read and fix wrong/ missing messages;...
authorLuis Bernardo <lbernardo@apache.org>
Mon, 15 Apr 2013 21:43:05 +0000 (21:43 +0000)
committerLuis Bernardo <lbernardo@apache.org>
Mon, 15 Apr 2013 21:43:05 +0000 (21:43 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1468239 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/layoutmgr/BlockContainerLayoutManager.java
src/java/org/apache/fop/layoutmgr/BlockLevelEventProducer.java
src/java/org/apache/fop/layoutmgr/BlockLevelEventProducer.xml
src/java/org/apache/fop/layoutmgr/StaticContentLayoutManager.java

index 979868183f90584161f928f2c2c982b81228925a..70ad376c0bac51eb5b64178f04ea0e5f68cbbef5 100644 (file)
@@ -1040,9 +1040,6 @@ public class BlockContainerLayoutManager extends BlockStackingLayoutManager impl
 
     /** {@inheritDoc} */
     public boolean handleOverflow(int milliPoints) {
-        if (width.getEnum() == EN_AUTO) {
-            return false;
-        }
         if (milliPoints > this.horizontalOverflow) {
             this.horizontalOverflow = milliPoints;
         }
index d9de09a462440f854dabf13e05dae26621500db6..387e5bbb9a2f430397ea4287375774764a459853 100644 (file)
@@ -131,6 +131,23 @@ public interface BlockLevelEventProducer extends EventProducer {
             int amount, boolean clip, boolean canRecover,
             Locator loc) throws LayoutException;
 
+    /**
+     * Contents overflow a static region viewport.
+     * @param source the event source
+     * @param elementName the formatting object
+     * @param page the page number/name where the overflow happened
+     * @param amount the amount by which the contents overflow (in mpt)
+     * @param clip true if the content will be clipped
+     * @param canRecover indicates whether FOP can recover from this problem and continue working
+     * @param loc the location of the error or null
+     * @throws LayoutException the layout error provoked by the method call
+     * @event.severity FATAL
+     */
+    void staticRegionOverflow(Object source, String elementName,
+            String page,
+            int amount, boolean clip, boolean canRecover,
+            Locator loc) throws LayoutException;
+
     /**
      * Indicates that FOP doesn't support flows that are not mapped to region-body, yet.
      * @param source the event source
index 5431e3ec5ea203b4b7c17e0c2abdcf63691687ae..477133ae1fd35a499683c23d81da14f734f92687 100644 (file)
   <message key="tableFixedAutoWidthNotSupported">table-layout="fixed" and width="auto", but auto-layout not supported =&gt; assuming width="100%".{{locator}}</message>
   <message key="objectTooWide">The extent in inline-progression-direction (width) of a {elementName} is bigger than the available space ({effIPD}mpt &gt; {maxIPD}mpt).{{locator}}</message>
   <message key="overconstrainedAdjustEndIndent">An {elementName} {{locator}} is wider than the available room in inline-progression-dimension. Adjusting end-indent based on overconstrained geometry rules (XSL 1.1, ch. 5.3.4)</message>
-  <message key="viewportIPDOverflow">The contents of {elementName} exceed its 'width' value by {amount} millipoints.{clip,if, Content will be clipped.}{{locator}}</message>
-  <message key="viewportBPDOverflow">The contents of {elementName} exceed its 'height' value by {amount} millipoints.{clip,if, Content will be clipped.}{{locator}}</message>
-  <message key="regionOverflow">The contents of {elementName} on page {page} exceed its 'extent' value by {amount} millipoints.{clip,if, Content will be clipped.}{{locator}}</message>
+  <message key="viewportIPDOverflow">Content overflows the viewport of an {elementName} in inline-progression direction by {amount} millipoints.{clip,if, Content will be clipped.}{{locator}}</message>
+  <message key="viewportBPDOverflow">Content overflows the viewport of an {elementName} in block-progression direction by {amount} millipoints.{clip,if, Content will be clipped.}{{locator}}</message>
+  <message key="staticRegionOverflow">The contents of {elementName} on page {page} exceed its 'extent' value by {amount} millipoints.{clip,if, Content will be clipped.}{{locator}}</message>
+  <message key="regionOverflow">The contents of {elementName} on page {page} exceed its viewport by {amount} millipoints.{clip,if, Content will be clipped.}{{locator}}</message>
   <message key="flowNotMappingToRegionBody">Flow "{flowName}" does not map to the region-body in page-master "{masterName}". FOP presently does not support this.{{locator}}</message>
   <message key="pageSequenceMasterExhausted">Subsequences exhausted in page-sequence-master "{pageSequenceMasterName}", {canRecover,if,using previous subsequence,cannot recover}.{{locator}}</message>
   <message key="missingSubsequencesInPageSequenceMaster">No subsequences in page-sequence-master "{pageSequenceMasterName}".{{locator}}</message>
index f7f563ea89874cd43b0c829fbaa778f13fefbe01..7caa31cfbd4ee2d3a9e9be943ea52243863baf2b 100644 (file)
@@ -147,7 +147,7 @@ public class StaticContentLayoutManager extends BlockStackingLayoutManager {
                 boolean canRecover = (regionFO.getOverflow() != EN_ERROR_IF_OVERFLOW);
                 boolean needClip = (regionFO.getOverflow() == Constants.EN_HIDDEN
                         || regionFO.getOverflow() == Constants.EN_ERROR_IF_OVERFLOW);
-                eventProducer.regionOverflow(this, regionFO.getName(),
+                eventProducer.staticRegionOverflow(this, regionFO.getName(),
                         page,
                         breaker.getOverflowAmount(), needClip, canRecover,
                         getStaticContentFO().getLocator());