[aXSL-commit] SF.net SVN: axsl: [509] trunk/axsl/axsl-ps-r/src/java/org/axsl
An API for XSL-FO.
Status: Alpha
Brought to you by:
victormote
|
From: <vic...@us...> - 2006-05-05 17:14:10
|
Revision: 509 Author: victormote Date: 2006-05-05 10:12:10 -0700 (Fri, 05 May 2006) ViewCVS: http://svn.sourceforge.net/axsl/?rev=509&view=rev Log Message: ----------- Relocate java source paths to match new module descriptions Modified Paths: -------------- trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/Area.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/AreaFlexible.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/AreaNode.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/AreaOutException.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/AreaTree.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/BasicLinkArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/BlockContainerArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/BookmarkArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/BookmarkTitleArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/BookmarkTreeArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/ExternalGraphicArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/ForeignObjectArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/GeneralInlineArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/InlineArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/LeaderArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/LineArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/MainReferenceArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/NormalBlockArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/NormalFlowArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/PageArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/PageCollection.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/PageNumberArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/PageNumberCitationArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/RegionArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/RegionBodyArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/SVGArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/SpanArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TableArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TableBodyContainer.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TableCellArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TableColumnArea.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TableFooterContainer.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TableHeaderContainer.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TableRowContainer.java trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TextArea.java trunk/axsl/axsl-area-w/src/java/org/axsl/areaW/Area.java trunk/axsl/axsl-area-w/src/java/org/axsl/areaW/AreaInException.java trunk/axsl/axsl-area-w/src/java/org/axsl/areaW/AreaNode.java trunk/axsl/axsl-area-w/src/java/org/axsl/areaW/AreaTree.java trunk/axsl/axsl-area-w/src/java/org/axsl/areaW/PageCollection.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/extension/ContinuedLabel.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/AbstractFlow.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/AbstractTableBody.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/BasicLink.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/BidiOverride.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/Block.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/BlockContainer.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/Bookmark.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/BookmarkTitle.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/BookmarkTree.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/Character.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/ColorProfile.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/Declarations.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/ExternalGraphic.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/Float.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/Flow.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/Footnote.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/FootnoteBody.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/InitialPropertySet.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/Inline.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/InlineContainer.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/InstreamForeignObject.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/Leader.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/ListBlock.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/ListItem.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/ListItemBody.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/ListItemLabel.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/Marker.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/MultiCase.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/MultiProperties.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/MultiPropertySet.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/MultiSwitch.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/MultiToggle.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/PageNumber.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/PageNumberCitation.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/PageSequence.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/Region.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/RegionAfter.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/RegionBefore.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/RegionBody.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/RegionEnd.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/RegionStart.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/RetrieveMarker.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/Root.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/SimplePageMaster.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/StaticContent.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/Table.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/TableAndCaption.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/TableBody.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/TableCaption.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/TableCell.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/TableColumn.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/TableFooter.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/TableHeader.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/TableRow.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/Title.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/Wrapper.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/svg/SVGElement.java trunk/axsl/axsl-font-r/src/java/org/axsl/fontR/output/FontOutput.java trunk/axsl/axsl-font-r/src/java/org/axsl/fontR/output/FontOutputFactory.java trunk/axsl/axsl-font-r/src/java/org/axsl/fontR/output/FontPDF.java trunk/axsl/axsl-font-r/src/java/org/axsl/fontR/output/FontPS.java trunk/axsl/axsl-graphic-r/src/java/org/axsl/graphicR/EPSGraphic.java trunk/axsl/axsl-graphic-r/src/java/org/axsl/graphicR/Graphic.java trunk/axsl/axsl-graphic-r/src/java/org/axsl/graphicR/GraphicException.java trunk/axsl/axsl-graphic-r/src/java/org/axsl/graphicR/GraphicServer.java trunk/axsl/axsl-graphic-r/src/java/org/axsl/graphicR/SVGGraphic.java trunk/axsl/axsl-pdf-w/src/java/org/axsl/pdfW/PDFColor.java trunk/axsl/axsl-pdf-w/src/java/org/axsl/pdfW/PDFContentStream.java trunk/axsl/axsl-pdf-w/src/java/org/axsl/pdfW/PDFDocument.java trunk/axsl/axsl-pdf-w/src/java/org/axsl/pdfW/PDFEncryption.java trunk/axsl/axsl-pdf-w/src/java/org/axsl/pdfW/PDFException.java trunk/axsl/axsl-pdf-w/src/java/org/axsl/pdfW/PDFExplicitDestination.java trunk/axsl/axsl-pdf-w/src/java/org/axsl/pdfW/PDFFont.java trunk/axsl/axsl-pdf-w/src/java/org/axsl/pdfW/PDFLink.java trunk/axsl/axsl-pdf-w/src/java/org/axsl/pdfW/PDFNamedDestination.java trunk/axsl/axsl-pdf-w/src/java/org/axsl/pdfW/PDFOutlineItem.java trunk/axsl/axsl-pdf-w/src/java/org/axsl/pdfW/PDFOutlineParent.java trunk/axsl/axsl-pdf-w/src/java/org/axsl/pdfW/PDFPage.java trunk/axsl/axsl-pdf-w/src/java/org/axsl/pdfW/PDFPathPaint.java trunk/axsl/axsl-pdf-w/src/java/org/axsl/pdfW/PDFUtility.java trunk/axsl/axsl-ps-r/src/java/org/axsl/psR/Encoding.java trunk/axsl/axsl-ps-r/src/java/org/axsl/psR/EncodingVector.java trunk/axsl/axsl-text/src/java/org/axsl/text/TextServer.java trunk/axsl/axsl-text/src/java/org/axsl/text/line/LineBreakServer.java trunk/axsl/axsl-text/src/java/org/axsl/text/line/LineBreaker.java trunk/axsl/axsl-text/src/java/org/axsl/text/line/LineText.java Added Paths: ----------- trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/ trunk/axsl/axsl-area-w/src/java/org/axsl/areaW/ trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/ trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FONode.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FONodeProxy.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOText.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOTreeBuilder.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOTreeEvent.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOTreeException.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOTreeListener.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOTreeServer.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FObj.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FObjMixed.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/ForeignXML.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/Keep.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/ShadowEffect.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/Shape.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/WritingMode.java trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/extension/ trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/fo/ trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/package.html trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/svg/ trunk/axsl/axsl-font-r/src/java/org/axsl/fontR/ trunk/axsl/axsl-font-r/src/java/org/axsl/fontR/Font.java trunk/axsl/axsl-font-r/src/java/org/axsl/fontR/FontConsumer.java trunk/axsl/axsl-font-r/src/java/org/axsl/fontR/FontException.java trunk/axsl/axsl-font-r/src/java/org/axsl/fontR/FontServer.java trunk/axsl/axsl-font-r/src/java/org/axsl/fontR/FontUse.java trunk/axsl/axsl-font-r/src/java/org/axsl/fontR/FontUtility.java trunk/axsl/axsl-font-r/src/java/org/axsl/fontR/ListJavaFonts.java trunk/axsl/axsl-font-r/src/java/org/axsl/fontR/output/ trunk/axsl/axsl-font-r/src/java/org/axsl/fontR/package.html trunk/axsl/axsl-graphic-r/src/java/org/axsl/graphicR/ trunk/axsl/axsl-pdf-w/src/java/org/axsl/pdfW/ trunk/axsl/axsl-ps-r/src/java/org/axsl/psR/ Removed Paths: ------------- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/ trunk/axsl/axsl-area-w/src/java/org/axsl/areaIn/ trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/FONode.java trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/FONodeProxy.java trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/FOText.java trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/FOTreeBuilder.java trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/FOTreeEvent.java trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/FOTreeException.java trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/FOTreeListener.java trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/FOTreeServer.java trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/FObj.java trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/FObjMixed.java trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/ForeignXML.java trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/Keep.java trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/ShadowEffect.java trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/Shape.java trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/WritingMode.java trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/extension/ trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/fo/ trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/package.html trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/svg/ trunk/axsl/axsl-font-r/src/java/org/axsl/font/Font.java trunk/axsl/axsl-font-r/src/java/org/axsl/font/FontConsumer.java trunk/axsl/axsl-font-r/src/java/org/axsl/font/FontException.java trunk/axsl/axsl-font-r/src/java/org/axsl/font/FontServer.java trunk/axsl/axsl-font-r/src/java/org/axsl/font/FontUse.java trunk/axsl/axsl-font-r/src/java/org/axsl/font/FontUtility.java trunk/axsl/axsl-font-r/src/java/org/axsl/font/ListJavaFonts.java trunk/axsl/axsl-font-r/src/java/org/axsl/font/output/ trunk/axsl/axsl-font-r/src/java/org/axsl/font/package.html trunk/axsl/axsl-graphic-r/src/java/org/axsl/graphic/ trunk/axsl/axsl-pdf-w/src/java/org/axsl/pdf/ trunk/axsl/axsl-ps-r/src/java/org/axsl/ps/ Copied: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR (from rev 508, trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut) Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/Area.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/Area.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/Area.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,10 +18,10 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; -import org.axsl.font.FontUse; -import org.axsl.graphic.Graphic; +import org.axsl.fontR.FontUse; +import org.axsl.graphicR.Graphic; import java.awt.Color; import java.awt.geom.Rectangle2D; Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/AreaFlexible.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/AreaFlexible.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/AreaFlexible.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; /** * Subclasses are areas that need to store their own size and spacing Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/AreaNode.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/AreaNode.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/AreaNode.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,9 +18,9 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; -import org.axsl.font.FontConsumer; +import org.axsl.fontR.FontConsumer; import java.awt.Color; import java.util.List; Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/AreaOutException.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/AreaOutException.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/AreaOutException.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; /** * Exception thrown when an axslAreaOut implementation has a problem. Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/AreaTree.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/AreaTree.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/AreaTree.java 2006-05-05 17:12:10 UTC (rev 509) @@ -19,7 +19,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; /** * An AreaTree is a document that has been laid out on pages. Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/BasicLinkArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/BasicLinkArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/BasicLinkArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface BasicLinkArea extends GeneralInlineArea { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/BlockContainerArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/BlockContainerArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/BlockContainerArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface BlockContainerArea extends AreaFlexible { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/BookmarkArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/BookmarkArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/BookmarkArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface BookmarkArea extends AreaNode { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/BookmarkTitleArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/BookmarkTitleArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/BookmarkTitleArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface BookmarkTitleArea extends AreaNode { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/BookmarkTreeArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/BookmarkTreeArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/BookmarkTreeArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface BookmarkTreeArea extends AreaNode { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/ExternalGraphicArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/ExternalGraphicArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/ExternalGraphicArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,9 +18,9 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; -import org.axsl.graphic.Graphic; +import org.axsl.graphicR.Graphic; public interface ExternalGraphicArea extends GeneralInlineArea { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/ForeignObjectArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/ForeignObjectArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/ForeignObjectArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface ForeignObjectArea extends GeneralInlineArea { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/GeneralInlineArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/GeneralInlineArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/GeneralInlineArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface GeneralInlineArea extends AreaFlexible { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/InlineArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/InlineArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/InlineArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface InlineArea extends GeneralInlineArea { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/LeaderArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/LeaderArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/LeaderArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface LeaderArea extends GeneralInlineArea { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/LineArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/LineArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/LineArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface LineArea extends AreaFlexible { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/MainReferenceArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/MainReferenceArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/MainReferenceArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface MainReferenceArea extends Area { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/NormalBlockArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/NormalBlockArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/NormalBlockArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface NormalBlockArea extends AreaFlexible { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/NormalFlowArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/NormalFlowArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/NormalFlowArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface NormalFlowArea extends AreaFlexible { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/PageArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/PageArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/PageArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface PageArea extends Area { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/PageCollection.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/PageCollection.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/PageCollection.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; /** * A PageCollection is a collection of formatted pages. Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/PageNumberArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/PageNumberArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/PageNumberArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface PageNumberArea extends GeneralInlineArea { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/PageNumberCitationArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/PageNumberCitationArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/PageNumberCitationArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface PageNumberCitationArea extends GeneralInlineArea { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/RegionArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/RegionArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/RegionArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface RegionArea extends Area { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/RegionBodyArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/RegionBodyArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/RegionBodyArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface RegionBodyArea extends Area { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/SVGArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/SVGArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/SVGArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; import org.w3c.dom.svg.SVGDocument; Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/SpanArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/SpanArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/SpanArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface SpanArea extends AreaFlexible { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TableArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/TableArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TableArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface TableArea extends AreaFlexible { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TableBodyContainer.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/TableBodyContainer.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TableBodyContainer.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface TableBodyContainer extends AreaFlexible { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TableCellArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/TableCellArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TableCellArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface TableCellArea extends AreaFlexible { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TableColumnArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/TableColumnArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TableColumnArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface TableColumnArea extends AreaFlexible { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TableFooterContainer.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/TableFooterContainer.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TableFooterContainer.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface TableFooterContainer extends AreaFlexible { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TableHeaderContainer.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/TableHeaderContainer.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TableHeaderContainer.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface TableHeaderContainer extends AreaFlexible { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TableRowContainer.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/TableRowContainer.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TableRowContainer.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface TableRowContainer extends AreaFlexible { Modified: trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TextArea.java =================================================================== --- trunk/axsl/axsl-area-r/src/java/org/axsl/areaOut/TextArea.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-r/src/java/org/axsl/areaR/TextArea.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaOut; +package org.axsl.areaR; public interface TextArea extends GeneralInlineArea { Copied: trunk/axsl/axsl-area-w/src/java/org/axsl/areaW (from rev 508, trunk/axsl/axsl-area-w/src/java/org/axsl/areaIn) Modified: trunk/axsl/axsl-area-w/src/java/org/axsl/areaW/Area.java =================================================================== --- trunk/axsl/axsl-area-w/src/java/org/axsl/areaIn/Area.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-w/src/java/org/axsl/areaW/Area.java 2006-05-05 17:12:10 UTC (rev 509) @@ -22,7 +22,7 @@ /* $Id$ */ -package org.axsl.areaIn; +package org.axsl.areaW; public interface Area extends AreaNode { Modified: trunk/axsl/axsl-area-w/src/java/org/axsl/areaW/AreaInException.java =================================================================== --- trunk/axsl/axsl-area-w/src/java/org/axsl/areaIn/AreaInException.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-w/src/java/org/axsl/areaW/AreaInException.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaIn; +package org.axsl.areaW; /** * Exception thrown when an axslAreaIn implementation has a problem. Modified: trunk/axsl/axsl-area-w/src/java/org/axsl/areaW/AreaNode.java =================================================================== --- trunk/axsl/axsl-area-w/src/java/org/axsl/areaIn/AreaNode.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-w/src/java/org/axsl/areaW/AreaNode.java 2006-05-05 17:12:10 UTC (rev 509) @@ -22,7 +22,7 @@ /* $Id$ */ -package org.axsl.areaIn; +package org.axsl.areaW; public interface AreaNode { Modified: trunk/axsl/axsl-area-w/src/java/org/axsl/areaW/AreaTree.java =================================================================== --- trunk/axsl/axsl-area-w/src/java/org/axsl/areaIn/AreaTree.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-w/src/java/org/axsl/areaW/AreaTree.java 2006-05-05 17:12:10 UTC (rev 509) @@ -19,10 +19,10 @@ /* $Id$ */ -package org.axsl.areaIn; +package org.axsl.areaW; -import org.axsl.fotree.fo.PageSequence; -import org.axsl.fotree.fo.Root; +import org.axsl.foR.fo.PageSequence; +import org.axsl.foR.fo.Root; /** Modified: trunk/axsl/axsl-area-w/src/java/org/axsl/areaW/PageCollection.java =================================================================== --- trunk/axsl/axsl-area-w/src/java/org/axsl/areaIn/PageCollection.java 2006-05-05 16:51:49 UTC (rev 508) +++ trunk/axsl/axsl-area-w/src/java/org/axsl/areaW/PageCollection.java 2006-05-05 17:12:10 UTC (rev 509) @@ -18,7 +18,7 @@ /* $Id$ */ -package org.axsl.areaIn; +package org.axsl.areaW; /** * A PageCollection is a collection of formatted pages. Copied: trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FONode.java (from rev 508, trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/FONode.java) =================================================================== --- trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FONode.java (rev 0) +++ trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FONode.java 2006-05-05 17:12:10 UTC (rev 509) @@ -0,0 +1,146 @@ +/* + * Copyright 2005 The aXSL Project. + * http://www.axsl.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +/* $Id$ */ + +package org.axsl.foR; + +import java.util.List; + +/** + * Interface for nodes in the formatting object tree. + */ +public interface FONode { + + public static final byte NODE_ABSTRACT_FLOW = 1; + public static final byte NODE_CONTINUED_LABEL = 2; + public static final byte NODE_PAGE_SEQUENCE = 3; + public static final byte NODE_DESTINATION = 4; + public static final byte NODE_BOOKMARK_TITLE = 5; + public static final byte NODE_BOOKMARK = 6; + public static final byte NODE_COLOR_PROFILE = 7; + public static final byte NODE_DECLARATIONS = 8; + public static final byte NODE_TEXT = 9; + public static final byte NODE_TITLE = 10; + public static final byte NODE_UNKNOWN = 11; + public static final byte NODE_UNKNOWN_XML = 12; + public static final byte NODE_XML_ELEMENT = 13; + public static final byte NODE_SVG = 14; + public static final byte NODE_BIDI_OVERRIDE = 15; + public static final byte NODE_BLOCK = 16; + public static final byte NODE_BLOCK_CONTAINER = 17; + public static final byte NODE_CHARACTER = 18; + public static final byte NODE_EXTERNAL_GRAPHIC = 19; + public static final byte NODE_FLOW = 20; + public static final byte NODE_FOOTNOTE = 21; + public static final byte NODE_FLOAT = 22; + public static final byte NODE_FOOTNOTE_BODY = 23; + public static final byte NODE_INITIAL_PROPERTY_SET = 24; + public static final byte NODE_INLINE = 25; + public static final byte NODE_INLINE_CONTAINER = 26; + public static final byte NODE_INSTREAM_FOREIGN_OBJECT = 27; + public static final byte NODE_LEADER = 28; + public static final byte NODE_LIST_BLOCK = 29; + public static final byte NODE_LIST_ITEM = 30; + public static final byte NODE_LIST_ITEM_BODY = 31; + public static final byte NODE_LIST_ITEM_LABEL = 32; + public static final byte NODE_MARKER = 33; + public static final byte NODE_MULTI_CASE = 34; + public static final byte NODE_MULTI_PROPERTIES = 35; + public static final byte NODE_MULTI_PROPERTY_SET = 36; + public static final byte NODE_MULTI_SWITCH = 37; + public static final byte NODE_MULTI_TOGGLE = 38; + public static final byte NODE_PAGE_NUMBER = 39; + public static final byte NODE_PAGE_NUMBER_CITATION = 40; + public static final byte NODE_RETRIEVE_MARKER = 41; + public static final byte NODE_STATIC_CONTENT = 42; + public static final byte NODE_TABLE = 43; + public static final byte NODE_TABLE_AND_CAPTION = 44; + public static final byte NODE_TABLE_BODY = 45; + public static final byte NODE_TABLE_CAPTION = 46; + public static final byte NODE_TABLE_CELL = 47; + public static final byte NODE_TABLE_COLUMN = 48; + public static final byte NODE_TABLE_FOOTER = 49; + public static final byte NODE_TABLE_HEADER = 50; + public static final byte NODE_TABLE_ROW = 51; + public static final byte NODE_WRAPPER = 52; + public static final byte NODE_COND_PAGE_MASTER_REF = 53; + public static final byte NODE_LAYOUT_MASTER_SET = 54; + public static final byte NODE_PAGE_SEQUENCE_MASTER = 55; + public static final byte NODE_REGION_AFTER = 56; + public static final byte NODE_REGION_BEFORE = 57; + public static final byte NODE_REGION_BODY = 58; + public static final byte NODE_REGION_END = 59; + public static final byte NODE_REGION_START = 60; + public static final byte NODE_REPEAT_PAGE_MASTER_ALTERN = 61; + public static final byte NODE_REPEAT_PAGE_MASTER_REF = 62; + public static final byte NODE_ROOT = 63; + public static final byte NODE_SIMPLE_PAGE_MASTER = 64; + public static final byte NODE_SIMPLE_PAGE_MASTER_REF = 65; + public static final byte NODE_EXTENSION = 66; + public static final byte NODE_FOBJ = 67; + public static final byte NODE_FOBJ_MIXED = 68; + public static final byte NODE_TO_BE_IMPLEMENTED = 69; + public static final byte NODE_XML_OBJ = 70; + public static final byte NODE_BASIC_LINK = 71; + public static final byte NODE_ABSTRACT_TABLE_BODY = 72; + public static final byte NODE_REGION = 73; + public static final byte NODE_PAGE_MASTER_REFERENCE = 74; + public static final byte NODE_SVG_ELEMENT = 75; + public static final byte NODE_BOOKMARK_TREE = 76; + + /** + * Returns the parent of this node. + * @return This node's parent. + */ + public FObj parentFO(); + + /** + * Returns the children of this node. + * @return The children of this node, nor null if none exist. + */ + public List childrenFO(); + + /** + * Return a value indicating what subclass of FONode this is (to avoid the + * cost of instanceof and to allow more efficient switch statements). + */ + public byte getNodeType() ; + + /** + * Sets a proxy for this FONode. + * @param proxy The FONodeProxy to be set for this node. + */ + public void setProxy(FONodeProxy proxy) ; + + /** + * Returns the FONodeProxy instance, if any, associated with this object. + * @return The proxy for this FONode instance. + */ + public FONodeProxy getProxy() ; + + /** + * Resets this node and all child nodes so that they can be reused. + * Specifically, all references to FONodeProxy instances should be + * dereferenced by implementations. + * Running reset on the FORoot instance should reset the entire FOTree + * for reuse. + */ + public void reset() ; + +} Copied: trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FONodeProxy.java (from rev 508, trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/FONodeProxy.java) =================================================================== --- trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FONodeProxy.java (rev 0) +++ trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FONodeProxy.java 2006-05-05 17:12:10 UTC (rev 509) @@ -0,0 +1,49 @@ +/* + * Copyright 2006 The aXSL Project. + * http://www.axsl.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +/* $Id$ */ + +package org.axsl.foR; + +/** + * <p>Interface that allows pluggable extension of FONodes in the FOTree + * without the need to subclass. + * If subclassing is vertical extension, then FONodeProxy is a horizontal + * extension. + * FONodeProxy instances serve as proxies for FONode instances, and are + * cross-referenced with them. + * They can be used by any user of the FOTree to embed references to non-FOTree + * data in the FOTree. + * For example, a typical use of the FOTree is as input to a layout system that + * will create an AreaTree from it. + * The layout system can use the FONodeProxy to store layout-related + * information.</p> + * + * <p>More information about the <em>proxy</em> design pattern can be found + * in the Gang of Four literature. This specific implementation shares some + * characteristics of the Protection Proxy and of the Smart Reference.</p> + */ +public interface FONodeProxy { + + /** + * Returns the FONode for which this proxy stands. + * @return The FONode that is attached to this proxy. + */ + public FONode getFONode() ; + +} Copied: trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOText.java (from rev 508, trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/FOText.java) =================================================================== --- trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOText.java (rev 0) +++ trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOText.java 2006-05-05 17:12:10 UTC (rev 509) @@ -0,0 +1,43 @@ +/* + * Copyright 2005 The aXSL Project. + * http://www.axsl.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +/* $Id$ */ + +package org.axsl.foR; + +import org.axsl.text.line.LineText; + +/** + * a text node in the formatting object tree + * + */ +public interface FOText extends FONode, LineText { + + /** + * <p>Filters the raw text as needed to present the text that should appear + * in the area tree. Specifically, this effectively filters for the + * following property:</p> + * <ul> + * <li>white-space-collapse. See XSL-FO Standard 1.0 Section 7.15.12.</li> + * </ul> + * + * @return The text that should appear in the area tree. + */ + public char[] getAreaTreeText() ; + +} Copied: trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOTreeBuilder.java (from rev 508, trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/FOTreeBuilder.java) =================================================================== --- trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOTreeBuilder.java (rev 0) +++ trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOTreeBuilder.java 2006-05-05 17:12:10 UTC (rev 509) @@ -0,0 +1,95 @@ +/* + * Copyright 2005 The aXSL Project. + * http://www.axsl.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +/* $Id$ */ + +package org.axsl.foR; + +import org.axsl.foR.fo.Root; +import org.axsl.fontR.FontConsumer; +import org.axsl.graphicR.GraphicServer; +import org.axsl.text.TextServer; + +import org.xml.sax.ContentHandler; + +import java.net.URL; + +/** + * An FOTreeBuilder is created for each document that is processed. + * It is conceptually directly under the FOTreeServer (which can be used for + * multiple documents and which generally creates FOTreeBuilder instances). + * Whereas FOTreeControl represents the client application to the FOTree + * implementation, FOTreeBuilder represents the FOTree implementation to the + * client application. + */ +public interface FOTreeBuilder extends ContentHandler { + + public boolean hasData() ; + + public Root getRootFObj() ; + + /** + * Add an object to the collection of objects that should be notified about + * FOTreeEvent firings. + * @param listener the Object which should be notified + */ + public void addFOTreeListener (FOTreeListener listener) ; + + /** + * The client application can use this method to add a list of FO objects + * that it does not support, and that it wishes to have flagged for the + * user at parse time. The object will be created within the FOTree, but the + * user will receive a logged message warning them that the object is not + * supported. + * Note that multiple arrays can be added, and the relationship is OR, so + * that if a given item appears in any one or more of the arrays, it will + * be flagged. + * @param unsupportedObjectsFO An array of bytes, each element of which + * represents an element which should be flagged to the user. + * Valid element values are members of + * {@link org.axsl.common.Constants#objectNameList}. + */ + public void setUnsupportedObjectsFO(byte[] unsupportedObjectsFO) ; + + /** + * The client application can use this method to add a list of FO properties + * that it does not support, and that it wishes to have flagged for the + * user at parse time. The property will be created within the FOTree, but + * the user will receive a logged message warning them that the object is + * not supported. + * Note that multiple arrays can be added, and the relationship is OR, so + * that if a given item appears in any one or more of the arrays, it will + * be flagged. + * @param unsupportedPropertiesFO An array of shorts, each element of which + * represents an attribute which should be flagged to the user. + * Valid element values are members of + * {@link org.axsl.common.Constants#propertyNameList}. + */ + public void setUnsupportedPropertiesFO(short[] unsupportedPropertiesFO) ; + + public void setGraphicServer(GraphicServer graphicServer) ; + + public void setTextServer(TextServer textServer) ; + + public void setFontConsumer(FontConsumer consumer) ; + + public void setGraphicSearchPath(URL[] graphicSearchPath); + + public void setCachingGraphics(boolean cachingGraphics); + +} Copied: trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOTreeEvent.java (from rev 508, trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/FOTreeEvent.java) =================================================================== --- trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOTreeEvent.java (rev 0) +++ trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOTreeEvent.java 2006-05-05 17:12:10 UTC (rev 509) @@ -0,0 +1,84 @@ +/* + * Copyright 2004 The aXSL Project. + * http://www.axsl.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +/* $Id$ */ + +package org.axsl.foR; + +import org.axsl.foR.FObj; +import org.axsl.foR.fo.PageSequence; + + +import java.util.EventObject; + +/** + * An Event used for notification that various stages of the building of an + * FO tree have been completed. Events are fired when an FObj is complete, + * when a PageSequence is complete, and when the document is complete. + */ +public class FOTreeEvent extends EventObject { + static final long serialVersionUID = 788822251791515762L; + + private FObj fobj; + private PageSequence pageSeq; + + /** + * Constructor for an "FObj complete" event. + * @param source the Object that fired the event. + * @param fobj The FObj instance that was just created. + */ + public FOTreeEvent (Object source, FObj fobj) { + super(source); + this.fobj = fobj; + } + + /** + * Constructor for a "Document complete" event. + * @param source the Object that fired the event. + */ + public FOTreeEvent (Object source) { + super(source); + } + + /** + * Constructor for a "PageSequence complete" event. + * @param source the Object that fired the event. + * @param pageSequence The PageSequence instance that was just completed. + */ + public FOTreeEvent (Object source, PageSequence pageSequence) { + super(source); + this.pageSeq = pageSequence; + } + + /** + * @return The FObj object attached to this event. This will return null + * for non-FObj events. + */ + public FObj getFObj () { + return fobj; + } + + /** + * @return The PageSequence object attached to this event. This will return + * null for non-PageSequence events. + */ + public PageSequence getPageSequence () { + return pageSeq; + } + +} Copied: trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOTreeException.java (from rev 508, trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/FOTreeException.java) =================================================================== --- trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOTreeException.java (rev 0) +++ trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOTreeException.java 2006-05-05 17:12:10 UTC (rev 509) @@ -0,0 +1,75 @@ +/* + * Copyright 2005 The aXSL Project. + * http://www.axsl.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +/* $Id$ */ + +package org.axsl.foR; + +/** + * Exception thrown when an axslFOTree implementation has a problem. + */ +public class FOTreeException extends Exception { + + static final long serialVersionUID = 945271520120898096L; + + private String contextMessage; + + /** + * Create a new FOTreeException. + * Identical to {@link Exception#Exception(java.lang.String)} + * @see Exception#Exception(java.lang.String) + */ + public FOTreeException(String message) { + super(message); + } + + /** + * Create a new FOTreeException. + * Identical to {@link Exception#Exception(java.lang.Throwable)} + * @see Exception#Exception(java.lang.Throwable) + */ + public FOTreeException(Throwable cause) { + super(cause); + } + + /** + * Create a new FOTreeException. + * Identical to {@link Exception#Exception(java.lang.String, + * java.lang.Throwable)} + * @see Exception#Exception(java.lang.String, java.lang.Throwable) + */ + public FOTreeException(String message, Throwable cause) { + super(message, cause); + } + + public void setContextMessage(String contextMessage) { + this.contextMessage = contextMessage; + } + + public boolean isContextSet() { + return this.contextMessage != null; + } + + public String getMessage() { + if (this.contextMessage == null) { + return super.getMessage(); + } + return super.getMessage() + "\n" + this.contextMessage; + } + +} Copied: trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOTreeListener.java (from rev 508, trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/FOTreeListener.java) =================================================================== --- trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOTreeListener.java (rev 0) +++ trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOTreeListener.java 2006-05-05 17:12:10 UTC (rev 509) @@ -0,0 +1,64 @@ +/* + * Copyright 2004 The aXSL Project. + * http://www.axsl.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +/* $Id$ */ + +package org.axsl.foR; + + +import org.axsl.foR.FOTreeEvent; + +import java.util.EventListener; + +/** + * An interface for classes that need to handle FOTreeEvent objects as they + * are fired. + * The key benefit to using this interface is that the implementation can handle + * PageSequence objects at a higher level, rather than dealing directly with + * a lower-level SAX event. + * @see FOTreeEvent + */ + +public interface FOTreeListener extends EventListener { + + /** + * Method for handling a completed FObj object. + * @param event The FOTreeEvent that has been fired. + */ + void foFObjComplete (FOTreeEvent event); + + /** + * Method for handling a completed PageSequence object. + * @param event The FOTreeEvent that has been fired. + */ + void foPageSequenceComplete (FOTreeEvent event); + + /** + * Method for handling the end of the document. + * @param event The FOTreeEvent that has been fired. + */ + void foDocumentComplete (FOTreeEvent event); + + /** + * This flag gives the FOTreeBuilder an opportunity to avoid creating + * unnecessary event objects unless somebody wants them. + * @return True if you need FObj-complete events, false otherwise. + */ + boolean wantsFObjCompleteEvents() ; + +} Copied: trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOTreeServer.java (from rev 508, trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/FOTreeServer.java) =================================================================== --- trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOTreeServer.java (rev 0) +++ trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FOTreeServer.java 2006-05-05 17:12:10 UTC (rev 509) @@ -0,0 +1,37 @@ +/* + * Copyright 2005 The aXSL Project. + * http://www.axsl.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +/* $Id$ */ + +package org.axsl.foR; + +/** + * The top-level object in the FOTree implementation. + * FOTreeServer encapsulates the FOTree at a high level of abstraction for a + * client application. + */ +public interface FOTreeServer { + + /** + * Create a an FOTreeBuilder instance to process a document. + * @return An implementation of FOTreeBuilder that is in conformity with + * this server's processing. + */ + public FOTreeBuilder makeTreeBuilder(); + +} Copied: trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FObj.java (from rev 508, trunk/axsl/axsl-fo-r/src/java/org/axsl/fotree/FObj.java) =================================================================== --- trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FObj.java (rev 0) +++ trunk/axsl/axsl-fo-r/src/java/org/axsl/foR/FObj.java 2006-05-05 17:12:10 UTC (rev 509) @@ -0,0 +1,1182 @@ +/* + * Copyright 2005 The aXSL Project. + * http://www.axsl.org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +/* $Id$ */ + +package org.axsl.foR; + +import org.axsl.common.Constants; +import org.axsl.foR.fo.BasicLink; +import org.axsl.foR.fo.Block; +import org.axsl.foR.fo.Flow; +import org.axsl.foR.fo.Leader; +import org.axsl.foR.fo.ListBlock; +import org.axsl.foR.fo.ListItem; +import org.axsl.foR.fo.Root; +import org.axsl.foR.fo.Table; +import org.axsl.fontR.Font; +import org.axsl.fontR.FontConsumer; +import org.axsl.fontR.FontUse; +import org.axsl.graphicR.Graphic; + +import java.awt.Color; +import java.util.List; + +/** + * Base interface for formatting objects. + */ +public interface FObj extends FONode { + + public String getSystemId() ; + + public int getLine() ; + + public int getColumn() ; + + /** + * Provides a formatted version of the full name of this obj... [truncated message content] |