vmote 2003/08/27 12:00:10
Modified: src/java/org/apache/fop/fo/pagination Title.java
src/java/org/apache/fop/layoutmgr LayoutManagerLS.java
Log:
move fo/pagination/Title.getTitleArea() to layoutmgr/LayoutManagerLS
Revision Changes Path
1.8 +1 -32 xml-fop/src/java/org/apache/fop/fo/pagination/Title.java
Index: Title.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/pagination/Title.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- Title.java 22 Aug 2003 17:42:41 -0000 1.7
+++ Title.java 27 Aug 2003 19:00:10 -0000 1.8
@@ -65,10 +65,6 @@
import org.apache.fop.fo.properties.CommonBorderAndPadding;
import org.apache.fop.fonts.Font;
import org.apache.fop.fo.properties.CommonMarginInline;
-import org.apache.fop.layoutmgr.ContentLayoutManager;
-import org.apache.fop.layoutmgr.InlineStackingLayoutManager;
-import org.apache.fop.layoutmgr.LMiter;
-import org.apache.fop.apps.*;
/**
* Class modelling the fo:title object. See Sec. 6.4.20 in the XSL-FO Standard.
@@ -80,33 +76,6 @@
*/
public Title(FONode parent) {
super(parent);
- }
-
- /**
- * TODO: shouldn't this code be in Layout??
- * @return the Title area
- */
- public org.apache.fop.area.Title getTitleArea() {
- org.apache.fop.area.Title title =
- new org.apache.fop.area.Title();
- // use special layout manager to add the inline areas
- // to the Title.
- InlineStackingLayoutManager lm;
- lm = new InlineStackingLayoutManager();
- lm.setUserAgent(getUserAgent());
- lm.setFObj(this);
- lm.setLMiter(new LMiter(children.listIterator()));
- lm.init();
-
- // get breaks then add areas to title
-
- ContentLayoutManager clm = new ContentLayoutManager(title);
- clm.setUserAgent(getUserAgent());
- lm.setParent(clm);
-
- clm.fillArea(lm);
-
- return title;
}
private void setup() {
1.11 +28 -2 xml-fop/src/java/org/apache/fop/layoutmgr/LayoutManagerLS.java
Index: LayoutManagerLS.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/layoutmgr/LayoutManagerLS.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- LayoutManagerLS.java 26 Aug 2003 19:28:46 -0000 1.10
+++ LayoutManagerLS.java 27 Aug 2003 19:00:10 -0000 1.11
@@ -84,7 +84,7 @@
public void format(PageSequence pageSeq, AreaTree areaTree) throws FOPException
{
Title title = null;
if (pageSeq.getTitleFO() != null) {
- title = pageSeq.getTitleFO().getTitleArea();
+ title = getTitleArea(pageSeq.getTitleFO());
}
areaTree.startPageSequence(title);
// Make a new PageLayoutManager and a FlowLayoutManager
@@ -173,6 +173,32 @@
data.addSubData(createBookmarkData(out));
}
return data;
+ }
+
+ /**
+ * @return the Title area
+ */
+ public org.apache.fop.area.Title
getTitleArea(org.apache.fop.fo.pagination.Title foTitle) {
+ org.apache.fop.area.Title title =
+ new org.apache.fop.area.Title();
+ // use special layout manager to add the inline areas
+ // to the Title.
+ InlineStackingLayoutManager lm;
+ lm = new InlineStackingLayoutManager();
+ lm.setUserAgent(foTitle.getUserAgent());
+ lm.setFObj(foTitle);
+ lm.setLMiter(new LMiter(foTitle.children.listIterator()));
+ lm.init();
+
+ // get breaks then add areas to title
+
+ ContentLayoutManager clm = new ContentLayoutManager(title);
+ clm.setUserAgent(foTitle.getUserAgent());
+ lm.setParent(clm);
+
+ clm.fillArea(lm);
+
+ return title;
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]