gmazza 2004/10/27 16:36:33
Modified: src/java/org/apache/fop/area AreaTreeHandler.java
AreaTreeModel.java RenderPagesModel.java
StorePagesModel.java
src/java/org/apache/fop/area/extensions BookmarkData.java
src/java/org/apache/fop/render AbstractRenderer.java
Renderer.java
src/java/org/apache/fop/render/pdf PDFRenderer.java
Added: src/java/org/apache/fop/area OffDocumentItem.java
Removed: src/java/org/apache/fop/area TreeExt.java
Log:
Rename of TreeExt interface to somewhat more intuitive OffDocumentItem.
Revision Changes Path
1.15 +7 -7 xml-fop/src/java/org/apache/fop/area/AreaTreeHandler.java
Index: AreaTreeHandler.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/area/AreaTreeHandler.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- AreaTreeHandler.java 24 Oct 2004 00:03:49 -0000 1.14
+++ AreaTreeHandler.java 27 Oct 2004 23:36:32 -0000 1.15
@@ -271,7 +271,7 @@
Outline out = (Outline)(bookmarks.getOutlines()).get(count);
data.addSubData(createBookmarkData(out));
}
- addTreeExtension(data);
+ addOffDocumentItem(data);
data.setAreaTreeModel(model);
}
@@ -295,12 +295,12 @@
}
/**
- * Add a tree extension.
- * This checks if the extension is resolvable and attempts
+ * Add a OffDocumentItem to the area tree model
+ * This checks if the OffDocumentItem is resolvable and attempts
* to resolve or add the resolvable ids for later resolution.
- * @param ext the tree extension to add.
+ * @param ext the OffDocumentItem to add.
*/
- private void addTreeExtension(TreeExt ext) {
+ private void addOffDocumentItem(OffDocumentItem ext) {
if (ext instanceof Resolvable) {
Resolvable res = (Resolvable)ext;
String[] ids = res.getIDs();
@@ -317,7 +317,7 @@
}
}
} else {
- model.handleExtension(ext, TreeExt.IMMEDIATELY);
+ model.handleOffDocumentItem(ext, OffDocumentItem.IMMEDIATELY);
}
}
}
1.9 +2 -2 xml-fop/src/java/org/apache/fop/area/AreaTreeModel.java
Index: AreaTreeModel.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/area/AreaTreeModel.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- AreaTreeModel.java 24 Oct 2004 00:03:49 -0000 1.8
+++ AreaTreeModel.java 27 Oct 2004 23:36:32 -0000 1.9
@@ -43,11 +43,11 @@
public abstract void addPage(PageViewport page);
/**
- * Handle an area tree extension
+ * Handle an OffDocumentItem
* @param ext the extension to handle
* @param when when the extension should be handled
*/
- public abstract void handleExtension(TreeExt ext, int when);
+ public abstract void handleOffDocumentItem(OffDocumentItem ext, int when);
/**
* Signal the end of the document for any processing.
1.8 +12 -12 xml-fop/src/java/org/apache/fop/area/RenderPagesModel.java
Index: RenderPagesModel.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/area/RenderPagesModel.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- RenderPagesModel.java 24 Oct 2004 00:03:49 -0000 1.7
+++ RenderPagesModel.java 27 Oct 2004 23:36:32 -0000 1.8
@@ -126,7 +126,7 @@
boolean cont = checkPreparedPages(page);
if (cont) {
- renderExtensions(pendingExt);
+ processOffDocumentItems(pendingExt);
pendingExt.clear();
}
}
@@ -175,26 +175,26 @@
}
/**
- * @see org.apache.fop.area.AreaTreeModel#handleExtension(TreeExt, int)
+ * @see
org.apache.fop.area.AreaTreeModel#handleOffDocumentItem(OffDocumentItem, int)
*/
- public void handleExtension(TreeExt ext, int when) {
+ public void handleOffDocumentItem(OffDocumentItem ext, int when) {
switch(when) {
- case TreeExt.IMMEDIATELY:
- renderer.renderExtension(ext);
+ case OffDocumentItem.IMMEDIATELY:
+ renderer.processOffDocumentItem(ext);
break;
- case TreeExt.AFTER_PAGE:
+ case OffDocumentItem.AFTER_PAGE:
pendingExt.add(ext);
break;
- case TreeExt.END_OF_DOC:
+ case OffDocumentItem.END_OF_DOC:
endDocExt.add(ext);
break;
}
}
- private void renderExtensions(List list) {
+ private void processOffDocumentItems(List list) {
for (int count = 0; count < list.size(); count++) {
- TreeExt ext = (TreeExt)list.get(count);
- renderer.renderExtension(ext);
+ OffDocumentItem ext = (OffDocumentItem)list.get(count);
+ renderer.processOffDocumentItem(ext);
}
}
@@ -206,10 +206,10 @@
// render any pages that had unresolved ids
checkPreparedPages(null);
- renderExtensions(pendingExt);
+ processOffDocumentItems(pendingExt);
pendingExt.clear();
- renderExtensions(endDocExt);
+ processOffDocumentItems(endDocExt);
try {
renderer.stopRenderer();
1.11 +5 -5 xml-fop/src/java/org/apache/fop/area/StorePagesModel.java
Index: StorePagesModel.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/area/StorePagesModel.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- StorePagesModel.java 24 Oct 2004 00:03:49 -0000 1.10
+++ StorePagesModel.java 27 Oct 2004 23:36:32 -0000 1.11
@@ -92,18 +92,18 @@
}
/**
- * @see org.apache.fop.area.AreaTreeModel#handleExtension(TreeExt, int)
+ * @see
org.apache.fop.area.AreaTreeModel#handleOffDocumentItem(OffDocumentItem, int)
*/
- public void handleExtension(TreeExt ext, int when) {
+ public void handleOffDocumentItem(OffDocumentItem ext, int when) {
int seq, page;
switch(when) {
- case TreeExt.IMMEDIATELY:
+ case OffDocumentItem.IMMEDIATELY:
seq = pageSequence == null ? 0 : pageSequence.size();
page = currSequence == null ? 0 : currSequence.size();
break;
- case TreeExt.AFTER_PAGE:
+ case OffDocumentItem.AFTER_PAGE:
break;
- case TreeExt.END_OF_DOC:
+ case OffDocumentItem.END_OF_DOC:
break;
}
extensions.add(ext);
1.1 xml-fop/src/java/org/apache/fop/area/OffDocumentItem.java
Index: OffDocumentItem.java
===================================================================
/*
* Copyright 1999-2004 The Apache Software Foundation.
*
* 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: OffDocumentItem.java,v 1.1 2004/10/27 23:36:32 gmazza Exp $ */
package org.apache.fop.area;
/**
* Interface for objects that are processed by the renderer outside
* of the actual document.
* This object can be handled by the renderer according to three
* possibilities, IMMEDIATELY, AFTER_PAGE, or END_OF_DOC.
*/
public interface OffDocumentItem {
/**
* Render this extension immediately when
* being handled by the area tree.
*/
public static final int IMMEDIATELY = 0;
/**
* Render this extension after the next page is rendered
* or prepared when being handled by the area tree.
*/
public static final int AFTER_PAGE = 1;
/**
* Render this extension at the end of the document once
* all pages have been fully rendered.
*/
public static final int END_OF_DOC = 2;
}
1.7 +4 -6
xml-fop/src/java/org/apache/fop/area/extensions/BookmarkData.java
Index: BookmarkData.java
===================================================================
RCS file:
/home/cvs/xml-fop/src/java/org/apache/fop/area/extensions/BookmarkData.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- BookmarkData.java 24 Oct 2004 00:03:49 -0000 1.6
+++ BookmarkData.java 27 Oct 2004 23:36:32 -0000 1.7
@@ -20,7 +20,7 @@
import org.apache.fop.area.PageViewport;
import org.apache.fop.area.Resolvable;
-import org.apache.fop.area.TreeExt;
+import org.apache.fop.area.OffDocumentItem;
import org.apache.fop.area.AreaTreeModel;
import java.util.ArrayList;
@@ -29,10 +29,8 @@
/**
* This class holds the PDF bookmark extension data.
- * This implements Resolvable and TreeExt so that it can be
- * added to the area tree as a resolvable tree extension.
*/
-public class BookmarkData implements Resolvable, TreeExt {
+public class BookmarkData implements Resolvable, OffDocumentItem {
private ArrayList subData = new ArrayList();
private HashMap idRefs = new HashMap();
@@ -203,7 +201,7 @@
if (idRefs.size() == 0) {
idRefs = null;
if (areaTreeModel != null) {
- areaTreeModel.handleExtension(this, TreeExt.AFTER_PAGE);
+ areaTreeModel.handleOffDocumentItem(this,
OffDocumentItem.AFTER_PAGE);
}
}
}
1.38 +3 -4 xml-fop/src/java/org/apache/fop/render/AbstractRenderer.java
Index: AbstractRenderer.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/render/AbstractRenderer.java,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -r1.37 -r1.38
--- AbstractRenderer.java 25 Sep 2004 21:55:36 -0000 1.37
+++ AbstractRenderer.java 27 Oct 2004 23:36:33 -0000 1.38
@@ -47,7 +47,7 @@
import org.apache.fop.area.RegionViewport;
import org.apache.fop.area.RegionReference;
import org.apache.fop.area.Trait;
-import org.apache.fop.area.TreeExt;
+import org.apache.fop.area.OffDocumentItem;
import org.apache.fop.area.inline.Container;
import org.apache.fop.area.inline.ForeignObject;
import org.apache.fop.area.inline.Image;
@@ -156,10 +156,9 @@
}
/**
- * @param ext (todo) Description of the Parameter
- * @see org.apache.fop.render.Renderer
+ * @see org.apache.fop.render.Renderer
*/
- public void renderExtension(TreeExt ext) { }
+ public void processOffDocumentItem(OffDocumentItem oDI) { }
/**
* Prepare a page for rendering. This is called if the renderer supports
1.17 +5 -3 xml-fop/src/java/org/apache/fop/render/Renderer.java
Index: Renderer.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/render/Renderer.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- Renderer.java 10 Oct 2004 11:30:24 -0000 1.16
+++ Renderer.java 27 Oct 2004 23:36:33 -0000 1.17
@@ -26,7 +26,7 @@
import org.apache.fop.apps.FOPException;
import org.apache.fop.area.PageViewport;
import org.apache.fop.area.LineArea;
-import org.apache.fop.area.TreeExt;
+import org.apache.fop.area.OffDocumentItem;
import org.apache.fop.area.inline.Container;
import org.apache.fop.fonts.FontInfo;
import org.apache.fop.apps.FOUserAgent;
@@ -109,11 +109,13 @@
boolean supportsOutOfOrder();
/**
- * Tells the renderer to render an extension element.
+ * Tells the renderer to process an item not explicitly placed on the
+ * document (e.g., PDF bookmarks). Note - not all renderers will process
+ * all off-document items.
*
* @param ext The extension element to be rendered
*/
- void renderExtension(TreeExt ext);
+ public void processOffDocumentItem(OffDocumentItem ext);
/**
* This is called if the renderer supports out of order rendering. The
1.58 +3 -3 xml-fop/src/java/org/apache/fop/render/pdf/PDFRenderer.java
Index: PDFRenderer.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/render/pdf/PDFRenderer.java,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -r1.57 -r1.58
--- PDFRenderer.java 19 Oct 2004 13:35:16 -0000 1.57
+++ PDFRenderer.java 27 Oct 2004 23:36:33 -0000 1.58
@@ -46,7 +46,7 @@
import org.apache.fop.area.PageViewport;
import org.apache.fop.area.RegionViewport;
import org.apache.fop.area.Trait;
-import org.apache.fop.area.TreeExt;
+import org.apache.fop.area.OffDocumentItem;
import org.apache.fop.area.extensions.BookmarkData;
import org.apache.fop.area.inline.Character;
import org.apache.fop.area.inline.TextArea;
@@ -279,9 +279,9 @@
}
/**
- * @see org.apache.fop.render.Renderer#renderExtension(TreeExt)
+ * @see org.apache.fop.render.Renderer#processOffDocumentItem(OffDocumentItem)
*/
- public void renderExtension(TreeExt ext) {
+ public void processOffDocumentItem(OffDocumentItem ext) {
// render bookmark extension
if (ext instanceof BookmarkData) {
renderRootExtensions((BookmarkData)ext);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]