https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk ........ r657465 | adelmelle | 2008-05-17 22:18:19 +0100 (Sat, 17 May 2008) | 1 line Corrected testcase: since the fo:flow's ID is correctly processed... ........ r657521 | maxberger | 2008-05-18 10:39:03 +0100 (Sun, 18 May 2008) | 1 line Updated as per suggestions in bug 45019 ........ r657921 | spepping | 2008-05-19 20:02:18 +0100 (Mon, 19 May 2008) | 6 lines Added event TableEventProducer.forceNextColumnNumber when TableFObj.ColumnNumberPropertyMaker forces a zero or negative column-number property to the next available column, because this is a FOP extension. Fixed TableFObj.ColumnNumberPropertyMaker.make to really report a cell overlap event. ........ git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/Temp_AFPGOCAResources@658286 13f79535-47bb-0310-9956-ffa450edef68tags/fop-1_0
@@ -65,6 +65,7 @@ Any reference to it will be considered a reference to the first occurrence in th | |||
<message key="org.apache.fop.fo.flow.table.TableEventProducer.warnImplicitColumns">table-layout=\"fixed\" and column-width unspecified => falling back to proportional-column-width(1){{locator}}</message> | |||
<message key="org.apache.fop.fo.flow.table.TableEventProducer.paddingNotApplicable">padding-* properties are not applicable to {elementName}, but a non-zero value for padding was found.{{locator}}</message> | |||
<message key="org.apache.fop.fo.flow.table.TableEventProducer.cellOverlap">{elementName} overlaps in column {column}.<!-- no locator here, exception will be wrapped --></message> | |||
<message key="org.apache.fop.fo.flow.table.TableEventProducer.forceNextColumnNumber">Negative value {propValue} of property column-number of element {elementName} forced into the next available column number {columnNumber}.{{locator}}</message> | |||
<message key="org.apache.fop.fo.flow.table.TableEventProducer.breakIgnoredDueToRowSpanning">{breakBefore,if,break-before,break-after} ignored on {elementName} because of row spanning in progress (See XSL 1.1, {breakBefore,if,7.20.2,7.20.1}){{locator}}</message> | |||
<message key="org.apache.fop.events.ResourceEventProducer.imageNotFound">Image not found.[ URI: {uri}.]{{locator}}</message> | |||
<message key="org.apache.fop.events.ResourceEventProducer.imageError">Image not available.[ URI: {uri}.] Reason:[ {reason}][ {e}]{{locator}}</message> |
@@ -144,6 +144,17 @@ public interface TableEventProducer extends EventProducer { | |||
void cellOverlap(Object source, String elementName, int column, | |||
Locator loc) throws PropertyException; | |||
/** | |||
* @param source the event source | |||
* @param elementName the name of the context node | |||
* @param propValue the user-specified value of the column-number property | |||
* @param columnNumber the generated value for the column-number property | |||
* @param loc the location of the error or null | |||
* @event.severity WARN | |||
*/ | |||
void forceNextColumnNumber(Object source, String elementName, Number propValue, | |||
int columnNumber, Locator loc); | |||
/** | |||
* Break ignored due to row spanning. | |||
* @param source the event source |
@@ -159,9 +159,8 @@ public abstract class TableFObj extends FObj { | |||
int colSpan = propertyList.get(Constants.PR_NUMBER_COLUMNS_SPANNED) | |||
.getNumeric().getValue(); | |||
int i = columnIndex - 1; | |||
int lastIndex = (columnIndex + colSpan) - 1; | |||
while (++i < lastIndex) { | |||
int lastIndex = columnIndex - 1 + colSpan; | |||
for (int i = columnIndex; i <= lastIndex; ++i) { | |||
if (columnIndexManager.isColumnNumberUsed(i)) { | |||
/* if column-number is already in use by another | |||
* cell/column => error! | |||
@@ -195,6 +194,10 @@ public abstract class TableFObj extends FObj { | |||
(ColumnNumberManagerHolder) propertyList.getParentFObj(); | |||
ColumnNumberManager columnIndexManager = parent.getColumnNumberManager(); | |||
i = columnIndexManager.getCurrentColumnNumber(); | |||
TableEventProducer eventProducer = | |||
TableEventProducer.Provider.get(fo.getUserAgent().getEventBroadcaster()); | |||
eventProducer.forceNextColumnNumber(this, propertyList.getFObj().getName(), | |||
val, i, fo.getLocator()); | |||
} | |||
return NumberProperty.getInstance(i); | |||
} |
@@ -30,7 +30,7 @@ | |||
</fo:simple-page-master> | |||
</fo:layout-master-set> | |||
<fo:page-sequence master-reference="normal" white-space-collapse="true"> | |||
<fo:flow flow-name="xsl-region-body" font-size="10pt" id="ref"> | |||
<fo:flow flow-name="xsl-region-body" font-size="10pt"> | |||
<fo:block background-color="silver" id="ref"> | |||
To emphasize a page number citation <fo:page-number-citation ref-id="ref" background-color="yellow" /> highlight it. | |||
</fo:block> |
@@ -70,48 +70,48 @@ http://maven.apache.org/maven-v4_0_0.xsd"> | |||
<dependency> | |||
<groupId>org.apache.xmlgraphics</groupId> | |||
<artifactId>xmlgraphics-commons</artifactId> | |||
<version>1.2</version> | |||
<version>1.3</version> | |||
</dependency> | |||
<dependency> | |||
<groupId>batik</groupId> | |||
<groupId>org.apache.xmlgraphics</groupId> | |||
<artifactId>batik-svg-dom</artifactId> | |||
<version>1.6-1</version> | |||
<version>1.7</version> | |||
</dependency> | |||
<dependency> | |||
<groupId>batik</groupId> | |||
<groupId>org.apache.xmlgraphics</groupId> | |||
<artifactId>batik-bridge</artifactId> | |||
<version>1.6-1</version> | |||
<version>1.7</version> | |||
</dependency> | |||
<dependency> | |||
<groupId>batik</groupId> | |||
<groupId>org.apache.xmlgraphics</groupId> | |||
<artifactId>batik-awt-util</artifactId> | |||
<version>1.6-1</version> | |||
<version>1.7</version> | |||
</dependency> | |||
<dependency> | |||
<groupId>batik</groupId> | |||
<groupId>org.apache.xmlgraphics</groupId> | |||
<artifactId>batik-gvt</artifactId> | |||
<version>1.6-1</version> | |||
<version>1.7</version> | |||
</dependency> | |||
<dependency> | |||
<groupId>batik</groupId> | |||
<groupId>org.apache.xmlgraphics</groupId> | |||
<artifactId>batik-transcoder</artifactId> | |||
<version>1.6-1</version> | |||
<version>1.7</version> | |||
<exclusions> | |||
<exclusion> | |||
<groupId>fop</groupId> | |||
<groupId>org.apache.xmlgraphics</groupId> | |||
<artifactId>fop</artifactId> | |||
</exclusion> | |||
</exclusions> | |||
</dependency> | |||
<dependency> | |||
<groupId>batik</groupId> | |||
<groupId>org.apache.xmlgraphics</groupId> | |||
<artifactId>batik-extension</artifactId> | |||
<version>1.6-1</version> | |||
<version>1.7</version> | |||
</dependency> | |||
<dependency> | |||
<groupId>batik</groupId> | |||
<groupId>org.apache.xmlgraphics</groupId> | |||
<artifactId>batik-ext</artifactId> | |||
<version>1.6-1</version> | |||
<version>1.7</version> | |||
</dependency> | |||
<!-- other dependencies --> | |||
<dependency> | |||
@@ -122,23 +122,24 @@ http://maven.apache.org/maven-v4_0_0.xsd"> | |||
<dependency> | |||
<groupId>commons-io</groupId> | |||
<artifactId>commons-io</artifactId> | |||
<version>1.1</version> | |||
<version>1.3.1</version> | |||
</dependency> | |||
<dependency> | |||
<groupId>org.apache.avalon.framework</groupId> | |||
<artifactId>avalon-framework-api</artifactId> | |||
<version>4.3.1</version> | |||
</dependency> | |||
<dependency> | |||
<groupId>org.apache.avalon.framework</groupId> | |||
<artifactId>avalon-framework-impl</artifactId> | |||
<version>4.3.1</version> | |||
</dependency> | |||
<dependency> | |||
<dependency> | |||
<groupId>javax.servlet</groupId> | |||
<artifactId>servlet-api</artifactId> | |||
<version>2.3</version> | |||
<version>2.2</version> | |||
<scope>provided</scope> | |||
</dependency> | |||
<dependency> | |||
<groupId>xalan</groupId> | |||
<artifactId>xalan</artifactId> | |||
<version>2.7.0</version> | |||
<scope>provided</scope> | |||
</dependency> | |||
</dependencies> | |||
</dependencies> | |||
</project> |