]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
1.) Added restriction to fo:declarations that fo:color-profile is the only XSL namesp...
authorGlen Mazza <gmazza@apache.org>
Tue, 15 Jun 2004 06:26:56 +0000 (06:26 +0000)
committerGlen Mazza <gmazza@apache.org>
Tue, 15 Jun 2004 06:26:56 +0000 (06:26 +0000)
2.) Switched from fo.FOTreeControl to apps.Document throughout app, to better clarify that it is the apps.Document object being accessed/used.

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@197716 13f79535-47bb-0310-9956-ffa450edef68

37 files changed:
src/java/org/apache/fop/apps/Document.java
src/java/org/apache/fop/apps/Driver.java
src/java/org/apache/fop/fo/FOInputHandler.java
src/java/org/apache/fop/fo/FONode.java
src/java/org/apache/fop/fo/FOTreeBuilder.java
src/java/org/apache/fop/fo/FOTreeControl.java [deleted file]
src/java/org/apache/fop/fo/FOTreeHandler.java
src/java/org/apache/fop/fo/FObj.java
src/java/org/apache/fop/fo/FObjMixed.java
src/java/org/apache/fop/fo/PropertyManager.java
src/java/org/apache/fop/fo/flow/BasicLink.java
src/java/org/apache/fop/fo/flow/Block.java
src/java/org/apache/fop/fo/flow/ExternalGraphic.java
src/java/org/apache/fop/fo/flow/Footnote.java
src/java/org/apache/fop/fo/flow/FootnoteBody.java
src/java/org/apache/fop/fo/flow/Inline.java
src/java/org/apache/fop/fo/flow/Leader.java
src/java/org/apache/fop/fo/flow/ListBlock.java
src/java/org/apache/fop/fo/flow/ListItem.java
src/java/org/apache/fop/fo/flow/ListItemLabel.java
src/java/org/apache/fop/fo/flow/PageNumber.java
src/java/org/apache/fop/fo/flow/PageNumberCitation.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/TableRow.java
src/java/org/apache/fop/fo/pagination/Declarations.java
src/java/org/apache/fop/fo/pagination/Flow.java
src/java/org/apache/fop/fo/pagination/PageSequence.java
src/java/org/apache/fop/fo/pagination/Root.java
src/java/org/apache/fop/fo/pagination/Title.java
src/java/org/apache/fop/layoutmgr/BlockLayoutManager.java
src/java/org/apache/fop/render/awt/AWTRenderer.java
src/java/org/apache/fop/render/ps/PSRenderer.java
src/java/org/apache/fop/render/svg/SVGRenderer.java
src/java/org/apache/fop/render/xml/XMLRenderer.java

index cd204fcb0322c093ac41634ab4b4517760e5fccb..be8a025c444eebb58c1d51a3b17b7ae0574e5562 100644 (file)
@@ -28,7 +28,6 @@ import org.apache.fop.area.AreaTree;
 import org.apache.fop.area.AreaTreeModel;
 
 import org.apache.fop.fo.FOInputHandler;
-import org.apache.fop.fo.FOTreeControl;
 import org.apache.fop.fonts.FontInfo;
 
 import org.apache.commons.logging.Log;
@@ -40,7 +39,7 @@ import org.xml.sax.SAXException;
  * Class storing information for the FOP Document being processed, and managing
  * the processing of it.
  */
-public class Document implements FOTreeControl {
+public class Document {
             
     /** The parent Driver object */
     private Driver driver;
index dfbd1412c9dbbaeff6a3ca1ae08ef8dc967f7186..95175958b911c9b08cd2d327b3efa3104e414154 100644 (file)
@@ -511,7 +511,7 @@ public class Driver {
         foInputHandler.setLogger(getLogger());
 
         treeBuilder.setFOInputHandler(foInputHandler);
-        treeBuilder.setFOTreeControl(currentDocument);
+        treeBuilder.setDocument(currentDocument);
 
         return new ProxyContentHandler(treeBuilder) {
             
index 8ead9bff1bc440c32c9f60c1d595e72c38f7dfcc..994603505525e10d7ffe042f953cc6158f0e9422 100644 (file)
@@ -94,8 +94,8 @@ public abstract class FOInputHandler {
     }
 
     /**
-     * Returns the FOTreeControl object associated with this FOInputHandler.
-     * @return the FOTreeControl object
+     * Returns the Document object associated with this FOInputHandler.
+     * @return the Document object
      */
     public Document getDocument() {
         return doc;
index a9a0f7ad06368a3599ce7f03a28183b826cb1395..1092be5c7417c404681d9eddf64c8196bb0948be 100644 (file)
@@ -28,9 +28,10 @@ import org.xml.sax.Locator;
 import org.apache.commons.logging.Log;
 
 // FOP
+import org.apache.fop.apps.Document;
 import org.apache.fop.apps.FOPException;
-import org.apache.fop.util.CharUtilities;
 import org.apache.fop.apps.FOUserAgent;
+import org.apache.fop.util.CharUtilities;
 import org.apache.fop.fo.extensions.ExtensionElementMapping;
 import org.apache.fop.fo.extensions.svg.SVGElementMapping;
 
@@ -59,7 +60,7 @@ public abstract class FONode {
      * @return FOUserAgent
      */
     public FOUserAgent getUserAgent() {
-        return getFOTreeControl().getDriver().getUserAgent();
+        return getDocument().getDriver().getUserAgent();
     }
 
     /**
@@ -67,7 +68,7 @@ public abstract class FONode {
      * @return the logger
      */
     public Log getLogger() {
-        return getFOTreeControl().getDriver().getLogger();
+        return getDocument().getDriver().getLogger();
     }
 
     /**
@@ -183,8 +184,8 @@ public abstract class FONode {
      * which returns the parent Document.
      * @return the Document object that is the parent of this node.
      */
-    public FOTreeControl getFOTreeControl() {
-        return parent.getFOTreeControl();
+    public Document getDocument() {
+        return parent.getDocument();
     }
 
     /**
index 0e2ce5545c55d44acb1eacbd080f600654789036..519d05b88f264c928a053d5c66249e0239a1a4c2 100644 (file)
@@ -31,6 +31,7 @@ import java.util.Set;
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
+import org.apache.fop.apps.Document;
 import org.apache.fop.apps.FOPException;
 import org.apache.fop.fo.ElementMapping.Maker;
 import org.apache.fop.fo.pagination.Root;
@@ -79,8 +80,8 @@ public class FOTreeBuilder extends DefaultHandler {
      */
     private FOInputHandler foInputHandler;
 
-    /** The FOTreeControl object managing the FO Tree that is being built */
-    private FOTreeControl foTreeControl;
+    /** The Document object managing the FO Tree that is being built */
+    private Document document;
 
     /** The SAX locator object managing the line and column counters */
     private Locator locator; 
@@ -93,11 +94,11 @@ public class FOTreeBuilder extends DefaultHandler {
     }
 
     /**
-     * Sets the FO Tree Control for this object
-     * @param fotc FOTreeControl instance
+     * Sets the apps.Document for this object
+     * @param doc Document instance
      */
-    public void setFOTreeControl(FOTreeControl fotc) {
-        this.foTreeControl = fotc;
+    public void setDocument(Document doc) {
+        this.document = doc;
     }
 
     /**
@@ -253,7 +254,7 @@ public class FOTreeBuilder extends DefaultHandler {
 
         if (rootFObj == null) {
             rootFObj = (Root) foNode;
-            rootFObj.setFOTreeControl(foTreeControl);
+            rootFObj.setDocument(document);
         } else {
             currentFObj.addChild(foNode);
         }
diff --git a/src/java/org/apache/fop/fo/FOTreeControl.java b/src/java/org/apache/fop/fo/FOTreeControl.java
deleted file mode 100644 (file)
index 1582d28..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * 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$ */
-
-
-package org.apache.fop.fo;
-
-// Java
-import java.util.Map;
-import java.util.Set;
-
-// FOP
-import org.apache.fop.apps.Driver;
-import org.apache.fop.fonts.FontMetrics;
-import org.apache.fop.fonts.FontInfo;
-
-/**
- * An interface for classes that are conceptually the parent class of the
- * fo.pagination.Root object. The purpose of the interface is to maintain
- * encapsulation of the FO Tree classes, but to acknowledge that a higher-level
- * object is needed to control the building of the FO Tree, to provide it
- * with information about the environment, and to keep track of meta-type
- * information.
- */
-public interface FOTreeControl {
-
-    /**
-     * Returns the set of ID references found in the FO Tree.
-     * @return the ID references
-     */
-    Set getIDReferences();
-
-    /**
-     * @return the FOInputHandler for parsing this FO Tree
-     */
-    FOInputHandler getFOInputHandler();
-
-    /**
-     * @return the Driver associated with this FO Tree
-     */
-    Driver getDriver();
-    
-    /**
-     * @return the FontInfo object associated with this FOTree
-     */
-    FontInfo getFontInfo();
-    
-}
index 4dec73881a909ea41036b74f844b579743700811..2082bcb35b888b3b5f45ca1f19c2821a01187bf4 100644 (file)
@@ -98,7 +98,7 @@ public class FOTreeHandler extends FOInputHandler {
 
     /**
      * Main constructor
-     * @param foTreeControl the FOTreeControl implementation that governs this
+     * @param document the apps.Document implementation that governs this
      * FO Tree
      * @param store if true then use the store pages model and keep the
      *              area tree in memory
@@ -478,7 +478,7 @@ public class FOTreeHandler extends FOInputHandler {
      *
      * @return the font information
      */
-    public FOTreeControl getFontInfo() {
+    public Document getFontInfo() {
         return doc;
     }
 
index 977ea6a1c004478e52a33d76de5fe86452d7d716..4afe44319d159942ede030736fed5a07c7af19c8 100644 (file)
@@ -298,7 +298,7 @@ public class FObj extends FONode implements Constants {
         if (prop != null) {
             String str = prop.getString();
             if (str != null && !str.equals("")) {
-                Set idrefs = getFOTreeControl().getIDReferences();
+                Set idrefs = getDocument().getIDReferences();
                 if (!idrefs.contains(str)) {
                     id = str;
                     idrefs.add(id);
index 513294ad6155e872bd151f2012b877dac567e83b..78831caded014731fceb54e1d1d06b3a6dbdba02 100644 (file)
@@ -46,8 +46,8 @@ public class FObjMixed extends FObj {
         if (textInfo == null) {
             // Really only need one of these, but need to get fontInfo
             // stored in propMgr for later use.
-            propMgr.setFontInfo(getFOTreeControl());
-            textInfo = propMgr.getTextLayoutProps(getFOTreeControl());
+            propMgr.setFontInfo(getDocument());
+            textInfo = propMgr.getTextLayoutProps(getDocument());
         }
 
         FOText ft = new FOText(data, start, length, textInfo, this);
@@ -55,7 +55,7 @@ public class FObjMixed extends FObj {
         ft.setName("text");
         
         /* characters() processing empty for FOTreeHandler, not empty for RTF & MIFHandlers */
-        getFOTreeControl().getFOInputHandler().characters(ft.ca, ft.startIndex, ft.endIndex);
+        getDocument().getFOInputHandler().characters(ft.ca, ft.startIndex, ft.endIndex);
 
         addChild(ft);
     }
index 2505c323d17c7d8e399cb9fd8d9481a250b153ee..972a224f491e2b8b903db53e3d982e7900c1b1d6 100644 (file)
@@ -19,6 +19,7 @@
 package org.apache.fop.fo;
 
 // FOP
+import org.apache.fop.apps.Document;
 import org.apache.fop.apps.FOPException;
 import org.apache.fop.fonts.Font;
 import org.apache.fop.fo.properties.Property;
@@ -44,7 +45,7 @@ import org.xml.sax.Attributes;
 public class PropertyManager implements Constants {
 
     private PropertyList propertyList;
-    private FOTreeControl foTreeControl = null;
+    private Document document = null;
     private Font fontState = null;
     private CommonBorderAndPadding borderAndPadding = null;
     private CommonHyphenation hyphProps = null;
@@ -72,27 +73,27 @@ public class PropertyManager implements Constants {
     /**
      * Sets the Document object telling the property manager which fonts are
      * available.
-     * @param foTreeControl foTreeControl implementation containing font
+     * @param document apps.Document implementation containing font
      * information
      */
-    public void setFontInfo(FOTreeControl foTreeControl) {
-        this.foTreeControl = foTreeControl;
+    public void setFontInfo(Document document) {
+        this.document = document;
     }
 
 
     /**
      * Constructs a FontState object. If it was constructed before it is
      * reused.
-     * @param foTreeControl FOTreeControl implementation containing the font
+     * @param document apps.Document implementation containing the font
      * information
      * @return a FontState object
      */
-    public Font getFontState(FOTreeControl foTreeControl) {
+    public Font getFontState(Document document) {
         if (fontState == null) {
-            if (foTreeControl == null) {
-                foTreeControl = this.foTreeControl;
-            } else if (this.foTreeControl == null) {
-                this.foTreeControl = foTreeControl;
+            if (document == null) {
+                document = this.document;
+            } else if (this.document == null) {
+                this.document = document;
             }
             /**@todo this is ugly. need to improve. */
 
@@ -121,9 +122,9 @@ public class PropertyManager implements Constants {
             // various kinds of keywords too
             int fontSize = propertyList.get(PR_FONT_SIZE).getLength().getValue();
             //int fontVariant = propertyList.get("font-variant").getEnum();
-            String fname = foTreeControl.getFontInfo().fontLookup(fontFamily, fontStyle,
+            String fname = document.getFontInfo().fontLookup(fontFamily, fontStyle,
                                                fontWeight);
-            FontMetrics metrics = foTreeControl.getFontInfo().getMetricsFor(fname);
+            FontMetrics metrics = document.getFontInfo().getMetricsFor(fname);
             fontState = new Font(fname, metrics, fontSize);
         }
         return fontState;
@@ -457,14 +458,14 @@ public class PropertyManager implements Constants {
     /**
      * Constructs a TextInfo objects. If it was constructed before it is
      * reused.
-     * @param foTreeControl FOTreeControl implementation containing list of
+     * @param document apps.Document implementation containing list of
      * available fonts
      * @return a TextInfo object
      */
-    public TextInfo getTextLayoutProps(FOTreeControl foTreeControl) {
+    public TextInfo getTextLayoutProps(Document document) {
         if (textInfo == null) {
             textInfo = new TextInfo();
-            textInfo.fs = getFontState(foTreeControl);
+            textInfo.fs = getFontState(document);
             textInfo.color = propertyList.get(PR_COLOR).getColorType();
 
             textInfo.verticalAlign =
index 002650c67f69a719c5aeb33777bd720716c9e918..88a656547159364655ab728a14de829580341ae6 100644 (file)
@@ -54,7 +54,7 @@ public class BasicLink extends Inline {
      */
     protected void addProperties(Attributes attlist) throws FOPException {
         super.addProperties(attlist);
-        getFOTreeControl().getFOInputHandler().startLink(this);
+        getDocument().getFOInputHandler().startLink(this);
     }
 
     public void setup() {
@@ -143,7 +143,7 @@ public class BasicLink extends Inline {
     public void end() {
         super.end();
         
-        getFOTreeControl().getFOInputHandler().endLink();
+        getDocument().getFOInputHandler().endLink();
     }
     
     public String getName() {
index e1f90ea9ad1b051e3b295ff7a18787034f557428..0a0365ede49eb5bdcc2d264e411f050601ebcb86 100644 (file)
@@ -111,7 +111,7 @@ public class Block extends FObjMixed {
 
         setupID();
 
-        getFOTreeControl().getFOInputHandler().startBlock(this);
+        getDocument().getFOInputHandler().startBlock(this);
     }
 
     private void setup() {
@@ -238,7 +238,7 @@ public class Block extends FObjMixed {
      */
     public void end() {
         handleWhiteSpace();
-        getFOTreeControl().getFOInputHandler().endBlock(this);
+        getDocument().getFOInputHandler().endBlock(this);
     }
 
     private void handleWhiteSpace() {
index adcac83ca6478ae2556b338a9097b9bd274f9b13..4b7ff9035aa052c019f2d92c6b9fbe5e35eef8ce 100644 (file)
@@ -63,7 +63,7 @@ public class ExternalGraphic extends FObj {
      */
     protected void addProperties(Attributes attlist) throws FOPException {
         super.addProperties(attlist);
-        getFOTreeControl().getFOInputHandler().image(this);
+        getDocument().getFOInputHandler().image(this);
     }
 
     /**
index 4f74945a52a1e4df80f0938270dbf468c5d239d7..536c8b06decc1153ed82d2973ed901c12bb783c3 100644 (file)
@@ -48,7 +48,7 @@ public class Footnote extends FObj {
      */
     protected void addProperties(Attributes attlist) throws FOPException {
         super.addProperties(attlist);
-        getFOTreeControl().getFOInputHandler().startFootnote(this);
+        getDocument().getFOInputHandler().startFootnote(this);
     }
 
     /**
@@ -79,7 +79,7 @@ public class Footnote extends FObj {
     
     protected void end() {
         super.end();
-        getFOTreeControl().getFOInputHandler().endFootnote(this);
+        getDocument().getFOInputHandler().endFootnote(this);
     }
     
     public String getName() {
index 5b9a2c3a64bcc1ad1d049b9f6541c8eb9b5b0d75..8461b44d888b99bbe1a14297f1f8e0336f9e36e7 100644 (file)
@@ -52,7 +52,7 @@ public class FootnoteBody extends FObj {
      */
     protected void addProperties(Attributes attlist) throws FOPException {
         super.addProperties(attlist);
-        getFOTreeControl().getFOInputHandler().startFootnoteBody(this);
+        getDocument().getFOInputHandler().startFootnoteBody(this);
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
@@ -62,7 +62,7 @@ public class FootnoteBody extends FObj {
     protected void end() {
         super.end();
         
-        getFOTreeControl().getFOInputHandler().endFootnoteBody(this);
+        getDocument().getFOInputHandler().endFootnoteBody(this);
     }
     
     public String getName() {
index ebe49bd49c64ca881fe91911dcdea1873f4b6c46..8d940ddabd5319a7ce4c9b09e7073081bc329234 100644 (file)
@@ -114,7 +114,7 @@ public class Inline extends FObjMixed {
             this.lineThrough = true;
         }
         
-        getFOTreeControl().getFOInputHandler().startInline(this);
+        getDocument().getFOInputHandler().startInline(this);
     }
 
     /**
@@ -139,7 +139,7 @@ public class Inline extends FObjMixed {
      * @see org.apache.fop.fo.FONode#end
      */
     public void end() {
-        getFOTreeControl().getFOInputHandler().endInline(this);
+        getDocument().getFOInputHandler().endInline(this);
     }
 
     public String getName() {
index f9c3ac8c418b80b72d839ba4f6433ab591d24f48..f5387a62cc478ed77c25e70ecae34f01280e3cfd 100644 (file)
@@ -66,7 +66,7 @@ public class Leader extends FObjMixed {
         CommonBackground bProps = propMgr.getBackgroundProps();
 
         // Common Font Properties
-        this.fontState = propMgr.getFontState(getFOTreeControl());
+        this.fontState = propMgr.getFontState(getDocument());
 
         // Common Margin Properties-Inline
         CommonMarginInline mProps = propMgr.getMarginInlineProps();
index 23d4da5ef5fad6d9c463122929f60c0c145803b3..84b85ed939d627d6afcffb9d6e3ac7d7a21d0b59 100644 (file)
@@ -64,7 +64,7 @@ public class ListBlock extends FObj {
      */
     protected void addProperties(Attributes attlist) throws FOPException {
         super.addProperties(attlist);
-        getFOTreeControl().getFOInputHandler().startList(this);
+        getDocument().getFOInputHandler().startList(this);
     }
 
     private void setup() throws FOPException {
@@ -139,7 +139,7 @@ public class ListBlock extends FObj {
     protected void end() {
         super.end();
         
-        getFOTreeControl().getFOInputHandler().endList(this);
+        getDocument().getFOInputHandler().endList(this);
     }
     
     public String getName() {
index 6c5ed254b4b3519dd7b95e3264b2e72c94b48b89..b403c44cb110db322610b77f030717c508cf1b10 100644 (file)
@@ -64,7 +64,7 @@ public class ListItem extends FObj {
      */
     protected void addProperties(Attributes attlist) throws FOPException {
         super.addProperties(attlist);
-        getFOTreeControl().getFOInputHandler().startListItem(this);
+        getDocument().getFOInputHandler().startListItem(this);
     }
 
     private void setup() {
@@ -148,7 +148,7 @@ public class ListItem extends FObj {
 
     protected void end() {
         super.end();
-        getFOTreeControl().getFOInputHandler().endListItem(this);
+        getDocument().getFOInputHandler().endListItem(this);
     }
 
     public String getName() {
index cead94f88db6edcd043bab64c84e4052cba27613..51b8da2358bff7c2ecac1f8204d52a4c75ac18b9 100644 (file)
@@ -46,7 +46,7 @@ public class ListItemLabel extends FObj {
      */
     protected void addProperties(Attributes attlist) throws FOPException {
         super.addProperties(attlist);
-        getFOTreeControl().getFOInputHandler().startListLabel();
+        getDocument().getFOInputHandler().startListLabel();
     }
 
     private void setup() {
@@ -86,7 +86,7 @@ public class ListItemLabel extends FObj {
     protected void end() {
         super.end();
         
-        getFOTreeControl().getFOInputHandler().endListLabel();
+        getDocument().getFOInputHandler().endListLabel();
     }
     
     public String getName() {
index 1871e813336220145afdd6f6ae71fc16c759e0f0..0c4e558bf4d0bab9ce2008a772bcf40782514e37 100644 (file)
@@ -61,7 +61,7 @@ public class PageNumber extends FObj {
     protected void addProperties(Attributes attlist) throws FOPException {
         super.addProperties(attlist);
         setup();
-        getFOTreeControl().getFOInputHandler().startPageNumber(this);
+        getDocument().getFOInputHandler().startPageNumber(this);
     }
 
     public void setup() {
@@ -77,7 +77,7 @@ public class PageNumber extends FObj {
         CommonBackground bProps = propMgr.getBackgroundProps();
 
         // Common Font Properties
-        this.fontState = propMgr.getFontState(getFOTreeControl());
+        this.fontState = propMgr.getFontState(getDocument());
 
         // Common Margin Properties-Inline
         CommonMarginInline mProps = propMgr.getMarginInlineProps();
@@ -129,7 +129,7 @@ public class PageNumber extends FObj {
     }
 
     protected void end() {
-        getFOTreeControl().getFOInputHandler().endPageNumber(this);
+        getDocument().getFOInputHandler().endPageNumber(this);
     }
     
     public String getName() {
index b1907b05b1d5940e64eac5562045e22327a1a83d..6ea66fe3ad50d95230901464c6c2f3a091232927 100644 (file)
@@ -82,7 +82,7 @@ public class PageNumberCitation extends FObj {
         CommonBackground bProps = propMgr.getBackgroundProps();
 
         // Common Font Properties
-        this.fontState = propMgr.getFontState(getFOTreeControl());
+        this.fontState = propMgr.getFontState(getDocument());
 
         // Common Margin Properties-Inline
         CommonMarginInline mProps = propMgr.getMarginInlineProps();
index 94fada6c11f8f56ee8272e81246fafd27db74a7d..82202e65c79c6a06069a103b4ea17840c22582a3 100644 (file)
@@ -81,7 +81,7 @@ public class Table extends FObj {
     protected void addProperties(Attributes attlist) throws FOPException {
         super.addProperties(attlist);
         setupID();
-        getFOTreeControl().getFOInputHandler().startTable(this);
+        getDocument().getFOInputHandler().startTable(this);
     }
 
     /**
@@ -203,7 +203,7 @@ public class Table extends FObj {
     }
 
     protected void end() {
-        getFOTreeControl().getFOInputHandler().endTable(this);
+        getDocument().getFOInputHandler().endTable(this);
     }
 
     public String getName() {
index ce5048a67f2889b9183c6f27b0512dbcadbfa3af..a75142b1cf6914503054f3cdac39e37d89b1a8f3 100644 (file)
@@ -57,7 +57,7 @@ public class TableBody extends FObj {
     protected void addProperties(Attributes attlist) throws FOPException {
         super.addProperties(attlist);
         setupID();
-        getFOTreeControl().getFOInputHandler().startBody(this);
+        getDocument().getFOInputHandler().startBody(this);
     }
 
     private void setup() throws FOPException {
@@ -104,7 +104,7 @@ public class TableBody extends FObj {
     }
 
     protected void end() {
-        getFOTreeControl().getFOInputHandler().endBody(this);
+        getDocument().getFOInputHandler().endBody(this);
     }
 
     public String getName() {
index b9d4e2b6ab664fc80c42f0a72d26db8e4339acb9..88c089963acdf4c9f9d5ef5f6394f2b9ff56894d 100644 (file)
@@ -123,7 +123,7 @@ public class TableCell extends FObj {
     protected void addProperties(Attributes attlist) throws FOPException {
         super.addProperties(attlist);
         doSetup();    // init some basic property values
-        getFOTreeControl().getFOInputHandler().startCell(this);
+        getDocument().getFOInputHandler().startCell(this);
     }
 
     /**
@@ -348,7 +348,7 @@ public class TableCell extends FObj {
     }
 
     protected void end() {
-        getFOTreeControl().getFOInputHandler().endCell(this);
+        getDocument().getFOInputHandler().endCell(this);
     }
     
     public String getName() {
index 232d6b0ea3f5fae602e1d58c61a29b0ca1a19f42..69e18b8faa076591cac5fc85301997b51400e972 100644 (file)
@@ -60,7 +60,7 @@ public class TableColumn extends FObj {
     protected void addProperties(Attributes attlist) throws FOPException {
         super.addProperties(attlist);
         initialize();    // init some basic property values
-        getFOTreeControl().getFOInputHandler().startColumn(this);
+        getDocument().getFOInputHandler().startColumn(this);
     }
 
     /**
@@ -124,7 +124,7 @@ public class TableColumn extends FObj {
     }
 
     protected void end() {
-        getFOTreeControl().getFOInputHandler().endColumn(this);
+        getDocument().getFOInputHandler().endColumn(this);
     }
     
     public String getName() {
index 9ecc3ec127d92d7fa00a8ca74a4c7b1e96bf5ecc..467fe02b2d9213a3eb639406c6eb1a569cab8586 100644 (file)
@@ -68,7 +68,7 @@ public class TableRow extends FObj {
     protected void addProperties(Attributes attlist) throws FOPException {
         super.addProperties(attlist);
         setupID();
-        getFOTreeControl().getFOInputHandler().startRow(this);
+        getDocument().getFOInputHandler().startRow(this);
     }
 
     /**
@@ -145,7 +145,7 @@ public class TableRow extends FObj {
     }
 
     protected void end() {
-        getFOTreeControl().getFOInputHandler().endRow(this);
+        getDocument().getFOInputHandler().endRow(this);
     }
     
     public String getName() {
index 21cca9935e537b7d1042438c49f6ec35de2712c6..e54a6f71451856fc534cf951f33d582e3421b079 100644 (file)
@@ -24,6 +24,7 @@ import java.util.Map;
 import java.util.Iterator;
 
 // FOP
+import org.apache.fop.fo.FOElementMapping;
 import org.apache.fop.fo.FONode;
 import org.apache.fop.fo.FObj;
 import org.apache.fop.fo.FOTreeVisitor;
@@ -50,6 +51,19 @@ public class Declarations extends FObj {
         ((Root) parent).setDeclarations(this);
     }
 
+    /**
+     * @see org.apache.fop.fo.FONode#validateChildNode(String, String)
+        XSL 1.0: (color-profile)+ (and non-XSL NS nodes)
+        FOP (currently): (color-profile)* (and non-XSL NS nodes)
+     */
+    protected void validateChildNode(String nsURI, String localName) {
+        if (nsURI == FOElementMapping.URI) {
+            if (!localName.equals("color-profile")) {   
+                invalidChildError(nsURI, localName);
+            }
+        } // anything outside of XSL namespace is OK.
+    }
+
     /**
      * At the end of this element sort out the child into
      * a hashmap of color profiles and a list of external xml.
@@ -79,7 +93,7 @@ public class Declarations extends FObj {
                     }
                     external.add(node);
                 } else {
-                    getLogger().warn("invalid element " + node.getName() + "inside declarations");
+                    getLogger().warn("invalid element " + node.getName() + " inside declarations");
                 }
             }
         }
index 8ceba89569986424112a2fbb34c95fc04705c59f..115e18173b9cf309279a3efb608abc80fc8b6b88 100644 (file)
@@ -92,14 +92,14 @@ public class Flow extends FObj {
         // Now done in addChild of page-sequence
         //pageSequence.addFlow(this);
 
-        getFOTreeControl().getFOInputHandler().startFlow(this);
+        getDocument().getFOInputHandler().startFlow(this);
     }
 
     /**
      * Tell the StructureRenderer that we are at the end of the flow.
      */
     public void end() {
-        getFOTreeControl().getFOInputHandler().endFlow(this);
+        getDocument().getFOInputHandler().endFlow(this);
     }
 
     /**
index 91755ce13f6086e4c70180e434084ade44328a90..d9c32092a37e27a710d818d7354b67078c1ab1a8 100644 (file)
@@ -291,7 +291,7 @@ public class PageSequence extends FObj {
      */
     private void startStructuredPageSequence() {
         if (!sequenceStarted) {
-            getFOTreeControl().getFOInputHandler().startPageSequence(this);
+            getDocument().getFOInputHandler().startPageSequence(this);
             sequenceStarted = true;
         }
     }
@@ -303,7 +303,7 @@ public class PageSequence extends FObj {
      */
     public void end() {
         try {
-            this.getFOTreeControl().getFOInputHandler().endPageSequence(this);
+            this.getDocument().getFOInputHandler().endPageSequence(this);
         } catch (FOPException fopex) {
             getLogger().error("Error in PageSequence.end(): "
               + fopex.getMessage(), fopex);
index c5e9669a072b6827094806642bbe3b7746025d0b..71e3c6feb1e109c3f5a450605541a13ef1967ea6 100644 (file)
@@ -22,7 +22,7 @@ package org.apache.fop.fo.pagination;
 import java.util.List;
 
 // FOP
-import org.apache.fop.fo.FOTreeControl;
+import org.apache.fop.apps.Document;
 import org.apache.fop.fo.FONode;
 import org.apache.fop.fo.FObj;
 import org.apache.fop.fo.FOElementMapping;
@@ -47,7 +47,7 @@ public class Root extends FObj {
      */
     private int runningPageNumberCounter = 0;
 
-    private FOTreeControl foTreeControl = null;
+    private Document document = null;
 
     /**
      * @see org.apache.fop.fo.FONode#FONode(FONode)
@@ -197,23 +197,23 @@ public class Root extends FObj {
     }
 
     /**
-     * Sets the FOTreeControl that this Root is attached to
-     * @param foTreeControl the FOTreeControl implementation to which this Root
+     * Sets the Document that this Root is attached to
+     * @param document the apps.Document implementation to which this Root
      * is attached
      */
-    public void setFOTreeControl(FOTreeControl foTreeControl) {
-        this.foTreeControl = foTreeControl;
+    public void setDocument(Document document) {
+        this.document = document;
     }
 
     /**
      * This method overrides the FONode version. The FONode version calls the
      * method by the same name for the parent object. Since Root is at the top
-     * of the tree, it returns the actual foTreeControl object. Thus, any FONode
-     * can use this chain to find which foTreeControl it is being built for.
-     * @return the FOTreeControl implementation that this Root is attached to
+     * of the tree, it returns the actual apps.Document object. Thus, any FONode
+     * can use this chain to find which apps.Document it is being built for.
+     * @return the Document implementation that this Root is attached to
      */
-    public FOTreeControl getFOTreeControl() {
-        return foTreeControl;
+    public Document getDocument() {
+        return document;
     }
 
     /**
index f90ed6d0081646db7af19e9ad90a499e9ac993d1..c0599cd1860d391e005b06e0843baace4cfb4ae9 100644 (file)
@@ -59,7 +59,7 @@ public class Title extends FObjMixed {
         CommonBackground bProps = propMgr.getBackgroundProps();
 
         // Common Font Properties
-        Font fontState = propMgr.getFontState(getFOTreeControl());
+        Font fontState = propMgr.getFontState(getDocument());
 
         // Common Margin Properties-Inline
         CommonMarginInline mProps = propMgr.getMarginInlineProps();
index 815df1c58cfd6abbaf7f95755378a78f7f50ab6e..8e3fc034b0e468dd7e073c5dac0861d9b856f239 100644 (file)
@@ -74,7 +74,7 @@ public class BlockLayoutManager extends BlockStackingLayoutManager {
         childLMiter = new BlockLMiter(this, childLMiter);
         userAgent = inBlock.getUserAgent();
         setBlockTextInfo(inBlock.getPropertyManager().getTextLayoutProps(
-            inBlock.getFOTreeControl()));
+            inBlock.getDocument()));
     }
 
     private void setBlockTextInfo(TextInfo ti) {
index 4f049a407cf6abcd34f45a569850552b07773b2c..2e727d17f5a55b5928b16764fdc5b3196bb6ef68 100644 (file)
@@ -46,6 +46,7 @@ import java.util.Map;
 import java.util.Vector;
 
 import org.apache.fop.fonts.FontInfo;
+import org.apache.fop.apps.Document;
 import org.apache.fop.apps.FOPException;
 import org.apache.fop.apps.InputHandler;
 import org.apache.fop.area.Area;
@@ -55,7 +56,6 @@ import org.apache.fop.area.RegionViewport;
 import org.apache.fop.area.Trait;
 import org.apache.fop.area.inline.TextArea;
 import org.apache.fop.datatypes.ColorType;
-import org.apache.fop.fo.FOTreeControl;
 import org.apache.fop.image.FopImage;
 import org.apache.fop.image.ImageFactory;
 import org.apache.fop.render.AbstractRenderer;
index 68708a2ebae47d4f56c3a7aaa1440f79e44cdbc8..ad61fd658dd041759b08acb04819a3d8d6693d6d 100644 (file)
@@ -44,7 +44,6 @@ import org.apache.fop.fonts.Typeface;
 import org.apache.fop.fonts.FontInfo;
 import org.apache.fop.render.AbstractRenderer;
 import org.apache.fop.render.RendererContext;
-import org.apache.fop.fo.FOTreeControl;
 
 import org.apache.fop.image.FopImage;
 import org.apache.fop.image.ImageFactory;
@@ -226,7 +225,7 @@ public class PSRenderer extends AbstractRenderer {
     /**
      * Set up the font info
      *
-     * @param foTreeControl the font info object to set up
+     * @param inFontInfo the font info object to set up
      */
     public void setupFontInfo(FontInfo inFontInfo) {
         this.fontInfo = inFontInfo;
index 3473a0087ff4d4611628f31e484a60cee8c14cd1..7c9e3425b4321431d26c2703b9884c1a6346359a 100644 (file)
@@ -18,6 +18,7 @@
 
 package org.apache.fop.render.svg;
 
+import org.apache.fop.apps.Document;
 import org.apache.fop.apps.FOPException;
 import org.apache.fop.area.PageViewport;
 import org.apache.fop.area.Title;
@@ -27,7 +28,6 @@ import org.apache.fop.area.inline.TextArea;
 import org.apache.fop.svg.SVGUtilities;
 import org.apache.fop.fonts.FontInfo;
 import org.apache.fop.apps.FOUserAgent;
-import org.apache.fop.fo.FOTreeControl;
 
 import org.w3c.dom.Node;
 import org.w3c.dom.svg.SVGSVGElement;
@@ -132,7 +132,7 @@ public class SVGRenderer extends AbstractRenderer implements XMLHandler {
     }
 
     /**
-     * @see org.apache.fop.render.Renderer#setupFontInfo(FOTreeControl)
+     * @see org.apache.fop.render.Renderer#setupFontInfo(FontInfo)
      */
     public void setupFontInfo(FontInfo fontInfo) {
         // create a temp Image to test font metrics on
index ec633777b74b3b5cc07048eed8d87b3785aa7316..9e415bb72afb5ee55200779d91e9f96d1326c41f 100644 (file)
@@ -59,7 +59,6 @@ import org.apache.fop.area.inline.Viewport;
 import org.apache.fop.area.inline.TextArea;
 import org.apache.fop.fonts.FontSetup;
 import org.apache.fop.fonts.FontInfo;
-import org.apache.fop.fo.FOTreeControl;
 import org.apache.fop.fo.pagination.Region;
 
 /**