]> source.dussan.org Git - xmlgraphics-fop.git/commit
Patch for the implementation of the improved float-placement algorithm Temp_Floats Temp_Floats
authorVincent Hennebert <vhennebert@apache.org>
Mon, 13 Nov 2006 09:39:19 +0000 (09:39 +0000)
committerVincent Hennebert <vhennebert@apache.org>
Mon, 13 Nov 2006 09:39:19 +0000 (09:39 +0000)
commit6f92d94a5042e650bd192f3e0f7f63c42de6b091
treee54408fbab10b985abde93d54f1c477afabe890f
parent6b5aa39f74317baf996fd331143a3fd2faa722ca
Patch for the implementation of the improved float-placement algorithm

Changes:
- merge in changes up to revision 432403 of the trunk
- extract LineBreakingAlgorithm and LineBreakPosition from LineLayoutManager and
  put them in the breaking subpackage (was in preparation for the side-floats
  implementation)

New features:
- minimum accepted fill ratio for pages: underfull pages which have at least
  this fill ratio are considered to be feasible breaks
- float-only pages; this may be parameterized
- big floats may now be split on several pages
- shrink- and stretchability of out-of-line object are now taken into account

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/Temp_Floats@474218 13f79535-47bb-0310-9956-ffa450edef68
79 files changed:
src/documentation/content/xdocs/trunk/configuration.xml
src/documentation/content/xdocs/trunk/pdfx.xml
src/foschema/fop-configuration.xsd
src/java-1.4/org/apache/fop/image/ImageIOImage.java
src/java/org/apache/fop/fo/FOEventHandler.java
src/java/org/apache/fop/fo/FONode.java
src/java/org/apache/fop/fo/FOPropertyMapping.java
src/java/org/apache/fop/fo/FOText.java
src/java/org/apache/fop/fo/FOTreeBuilder.java
src/java/org/apache/fop/fo/FObj.java
src/java/org/apache/fop/fo/FObjMixed.java
src/java/org/apache/fop/fo/PropertyList.java
src/java/org/apache/fop/fo/PropertySets.java [deleted file]
src/java/org/apache/fop/fo/StaticPropertyList.java
src/java/org/apache/fop/fo/XMLWhiteSpaceHandler.java
src/java/org/apache/fop/fo/expr/FopPropValFunction.java [deleted file]
src/java/org/apache/fop/fo/expr/FromTableColumnFunction.java
src/java/org/apache/fop/fo/expr/PPColWidthFunction.java
src/java/org/apache/fop/fo/expr/PropertyParser.java
src/java/org/apache/fop/fo/flow/AbstractListItemPart.java
src/java/org/apache/fop/fo/flow/Block.java
src/java/org/apache/fop/fo/flow/Marker.java
src/java/org/apache/fop/fo/flow/RetrieveMarker.java
src/java/org/apache/fop/fo/flow/Table.java
src/java/org/apache/fop/fo/flow/TableBody.java
src/java/org/apache/fop/fo/flow/TableCell.java
src/java/org/apache/fop/fo/flow/TableColumn.java
src/java/org/apache/fop/fo/flow/TableFObj.java
src/java/org/apache/fop/fo/flow/TableFooter.java
src/java/org/apache/fop/fo/flow/TableHeader.java
src/java/org/apache/fop/fo/flow/TableRow.java
src/java/org/apache/fop/fo/pagination/PageSequence.java
src/java/org/apache/fop/fo/properties/ColumnNumberPropertyMaker.java [deleted file]
src/java/org/apache/fop/fo/properties/FontShorthandProperty.java
src/java/org/apache/fop/fonts/FontSetup.java
src/java/org/apache/fop/layoutmgr/AbstractBreaker.java
src/java/org/apache/fop/layoutmgr/BalancingColumnBreakingAlgorithm.java
src/java/org/apache/fop/layoutmgr/BreakingAlgorithm.java
src/java/org/apache/fop/layoutmgr/PageBreakingAlgorithm.java
src/java/org/apache/fop/layoutmgr/PageSequenceLayoutManager.java
src/java/org/apache/fop/layoutmgr/SpaceResolver.java
src/java/org/apache/fop/layoutmgr/breaking/BeforeFloatsRecord.java [new file with mode: 0644]
src/java/org/apache/fop/layoutmgr/breaking/ElasticLength.java [new file with mode: 0644]
src/java/org/apache/fop/layoutmgr/breaking/FootnotesRecord.java [new file with mode: 0644]
src/java/org/apache/fop/layoutmgr/breaking/LineBreakPosition.java [new file with mode: 0644]
src/java/org/apache/fop/layoutmgr/breaking/LineBreakingAlgorithm.java [new file with mode: 0644]
src/java/org/apache/fop/layoutmgr/breaking/OutOfLineRecord.java
src/java/org/apache/fop/layoutmgr/inline/LineLayoutManager.java
src/java/org/apache/fop/layoutmgr/list/ListItemContentLayoutManager.java
src/java/org/apache/fop/layoutmgr/list/ListItemLayoutManager.java
src/java/org/apache/fop/layoutmgr/table/TableContentLayoutManager.java
src/java/org/apache/fop/layoutmgr/table/TableStepper.java
src/java/org/apache/fop/render/pdf/PDFSVGHandler.java
src/java/org/apache/fop/svg/PDFAElementBridge.java
src/java/org/apache/fop/svg/PDFDocumentGraphics2D.java
src/java/org/apache/fop/svg/PDFGraphics2D.java
status.xml
test/fotree/testcases/table-cell_column-number_rowspan_bug38397.fo [new file with mode: 0644]
test/java/org/apache/fop/memory/MemoryEater.java [new file with mode: 0644]
test/layoutengine/disabled-testcases.xml
test/layoutengine/standard-testcases/before-float_footnote_last-page.xml [new file with mode: 0644]
test/layoutengine/standard-testcases/before-float_large.xml [new file with mode: 0644]
test/layoutengine/standard-testcases/before-float_not-deferred_stretch.xml
test/layoutengine/standard-testcases/block_keep-together_overflow_1.xml [new file with mode: 0644]
test/layoutengine/standard-testcases/marker_font-size.xml
test/layoutengine/standard-testcases/marker_percentage-resolution.xml [new file with mode: 0644]
test/layoutengine/standard-testcases/marker_white-space-collapse.xml
test/layoutengine/standard-testcases/markers_7.xml
test/layoutengine/standard-testcases/markers_8.xml
test/layoutengine/standard-testcases/markers_9.xml
test/layoutengine/standard-testcases/table-body_basic_1.xml
test/layoutengine/standard-testcases/table-cell_background-image.xml
test/layoutengine/standard-testcases/table-cell_padding_percentages.xml
test/layoutengine/standard-testcases/table-header_in_list_bug.xml [new file with mode: 0644]
test/layoutengine/standard-testcases/table-row_background-image.xml
test/layoutengine/standard-testcases/table_background-image.xml
test/layoutengine/standard-testcases/table_padding_percentages.xml
test/xsl/fo-page-sequence-splitter.xsl [new file with mode: 0644]
test/xsl/fo-replicator.xsl [new file with mode: 0644]