You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-commits@xmlgraphics.apache.org by gm...@apache.org on 2005/01/31 23:27:20 UTC
cvs commit: xml-fop/src/java/org/apache/fop/fo/pagination PageSequenceWrapper.java
gmazza 2005/01/31 14:27:20
Modified: src/java/org/apache/fop/fo Constants.java
FOElementMapping.java PropertySets.java
Added: src/java/org/apache/fop/fo/pagination
PageSequenceWrapper.java
Log:
Addition of new fo:page-sequence-wrapper FO from XSL 1.1. Currently not "plugged in" (it is commented out in FOElementMapping) nor functionally implemented.
Revision Changes Path
1.25 +9 -6 xml-fop/src/java/org/apache/fop/fo/Constants.java
Index: Constants.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/Constants.java,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- Constants.java 11 Jan 2005 00:07:52 -0000 1.24
+++ Constants.java 31 Jan 2005 22:27:19 -0000 1.25
@@ -113,10 +113,11 @@
int FO_TABLE_ROW = 54;
int FO_TITLE = 55;
int FO_WRAPPER = 56;
- int FO_BOOKMARK_TREE = 57;
- int FO_BOOKMARK = 58;
- int FO_BOOKMARK_TITLE = 59;
- int FRM_OBJ_COUNT = 59;
+ int FO_BOOKMARK_TREE = 57; // XSL 1.1
+ int FO_BOOKMARK = 58; // XSL 1.1
+ int FO_BOOKMARK_TITLE = 59; // XSL 1.1
+ int FO_PAGE_SEQUENCE_WRAPPER = 60; // XSL 1.1
+ int FRM_OBJ_COUNT = 60;
// Masks
int COMPOUND_SHIFT = 9;
@@ -372,7 +373,9 @@
int PR_XML_LANG = 245;
int PR_Z_INDEX = 246;
int PR_INTRUSION_DISPLACE = 247;
- int PROPERTY_COUNT = 247;
+ int PR_INDEX_CLASS = 248; // XSL 1.1
+ int PR_INDEX_KEY = 249; // XSL 1.1
+ int PROPERTY_COUNT = 249;
// compound property constants
1.12 +8 -1 xml-fop/src/java/org/apache/fop/fo/FOElementMapping.java
Index: FOElementMapping.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/FOElementMapping.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- FOElementMapping.java 6 Jan 2005 00:56:25 -0000 1.11
+++ FOElementMapping.java 31 Jan 2005 22:27:19 -0000 1.12
@@ -1,5 +1,5 @@
/*
- * Copyright 1999-2004 The Apache Software Foundation.
+ * Copyright 1999-2005 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.
@@ -48,6 +48,7 @@
foObjs.put("bookmark-tree", new BookmarkTreeMaker());
foObjs.put("bookmark", new BookmarkMaker());
foObjs.put("bookmark-title", new BookmarkTitleMaker());
+// foObjs.put("page-sequence-wrapper", new PageSequenceWrapperMaker());
foObjs.put("page-sequence", new PageSequenceMaker());
foObjs.put("layout-master-set", new LayoutMasterSetMaker());
foObjs.put("page-sequence-master",
@@ -166,6 +167,12 @@
}
}
+ static class PageSequenceWrapperMaker extends ElementMapping.Maker {
+ public FONode make(FONode parent) {
+ return new org.apache.fop.fo.pagination.PageSequenceWrapper(parent);
+ }
+ }
+
static class PageSequenceMaker extends ElementMapping.Maker {
public FONode make(FONode parent) {
return new org.apache.fop.fo.pagination.PageSequence(parent);
1.17 +6 -1 xml-fop/src/java/org/apache/fop/fo/PropertySets.java
Index: PropertySets.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/PropertySets.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- PropertySets.java 11 Jan 2005 00:07:52 -0000 1.16
+++ PropertySets.java 31 Jan 2005 22:27:19 -0000 1.17
@@ -216,6 +216,11 @@
elem.addProperty(Constants.PR_FONT_STYLE);
elem.addProperty(Constants.PR_FONT_WEIGHT);
+ elem = elements[Constants.FO_PAGE_SEQUENCE_WRAPPER];
+ elem.addProperty(Constants.PR_ID);
+ elem.addProperty(Constants.PR_INDEX_CLASS);
+ elem.addProperty(Constants.PR_INDEX_KEY);
+
elem = elements[Constants.FO_PAGE_SEQUENCE];
elem.addProperty(Constants.PR_COUNTRY);
elem.addProperty(Constants.PR_FORMAT);
1.1 xml-fop/src/java/org/apache/fop/fo/pagination/PageSequenceWrapper.java
Index: PageSequenceWrapper.java
===================================================================
/*
* Copyright 1999-2005 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: PageSequenceWrapper.java,v 1.1 2005/01/31 22:27:20 gmazza Exp $ */
package org.apache.fop.fo.pagination;
// Java
import java.util.List;
import java.util.ListIterator;
import org.xml.sax.Locator;
import org.apache.fop.apps.FOPException;
import org.apache.fop.fo.FObj;
import org.apache.fop.fo.FONode;
import org.apache.fop.fo.PropertyList;
import org.apache.fop.fo.ValidationException;
/**
* The fo:page-sequence-wrapper formatting object, first introduced
* in the XSL 1.1 WD. Prototype version only, subject to change as
* XSL 1.1 WD evolves.
*/
public class PageSequenceWrapper extends FObj {
// The value of properties relevant for this FO
private String id;
private String indexClass;
private String indexKey;
// End of property values
/**
* @param parent FONode that is the parent of this object
*/
public PageSequenceWrapper(FONode parent) {
super(parent);
}
/**
* @see org.apache.fop.fo.FObj#bind(PropertyList)
*/
public void bind(PropertyList pList) throws FOPException {
id = pList.get(PR_ID).getString();
indexClass = pList.get(PR_INDEX_CLASS).getString();
indexKey = pList.get(PR_INDEX_KEY).getString();
}
/**
* @see org.apache.fop.fo.FONode#startOfNode
*/
protected void startOfNode() throws FOPException {
checkId(id);
}
/**
* @see org.apache.fop.fo.FONode#validateChildNode(Locator, String, String)
XSL/FOP: (bookmark+)
*/
protected void validateChildNode(Locator loc, String nsURI, String localName)
throws ValidationException {
if (!(nsURI == FO_URI && (localName.equals("page-sequence") ||
localName.equals("page-sequence-wrapper")))) {
invalidChildError(loc, nsURI, localName);
}
}
/**
* Return the "id" property.
*/
public String getId() {
return id;
}
/**
* Return the "id" property.
*/
public String getIndexClass() {
return indexClass;
}
/**
* Return the "id" property.
*/
public String getIndexKey() {
return indexKey;
}
/**
* @see org.apache.fop.fo.FObj#getName()
*/
public String getName() {
return "fo:page-sequence-wrapper";
}
/**
* @see org.apache.fop.fo.FObj#getNameId()
*/
public int getNameId() {
return FO_PAGE_SEQUENCE_WRAPPER;
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: fop-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: fop-cvs-help@xml.apache.org