Index: src/org/apache/fop/fo/PropertyManager.java =================================================================== RCS file: /home/cvspublic/xml-fop/src/org/apache/fop/fo/PropertyManager.java,v retrieving revision 1.3 diff -u -r1.3 PropertyManager.java --- src/org/apache/fop/fo/PropertyManager.java 2001/07/13 02:29:47 1.3 +++ src/org/apache/fop/fo/PropertyManager.java 2001/07/25 14:14:33 @@ -107,8 +107,21 @@ } public int checkBreakBefore(Area area) { - if (!(area instanceof ColumnArea)) - return Status.OK; + if (!(area instanceof ColumnArea)) { + switch(properties.get("break-before").getEnum()) { + case BreakBefore.PAGE: + return Status.FORCE_PAGE_BREAK; + case BreakBefore.ODD_PAGE: + return Status.FORCE_PAGE_BREAK_ODD; + case BreakBefore.EVEN_PAGE: + return Status.FORCE_PAGE_BREAK_EVEN; + case BreakBefore.COLUMN: + return Status.FORCE_COLUMN_BREAK; + default: + return Status.OK; + } + +} else { ColumnArea colArea = (ColumnArea)area; switch(properties.get("break-before").getEnum()) { case BreakBefore.PAGE: @@ -142,11 +155,10 @@ default: return Status.OK; } +} } public int checkBreakAfter(Area area) { - if (!(area instanceof org.apache.fop.layout.ColumnArea)) - return Status.OK; switch(properties.get("break-after").getEnum()) { case BreakAfter.PAGE: return Status.FORCE_PAGE_BREAK;