Переглянути джерело

Merged revisions 657465,657521,657921 via svnmerge from

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-ffa450edef68
tags/fop-1_0
Adrian Cumiskey 16 роки тому
джерело
коміт
d3fedf5ec8

+ 1
- 0
src/java/org/apache/fop/events/EventFormatter.xml Переглянути файл

@@ -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 =&gt; 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>

+ 11
- 0
src/java/org/apache/fop/fo/flow/table/TableEventProducer.java Переглянути файл

@@ -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

+ 6
- 3
src/java/org/apache/fop/fo/flow/table/TableFObj.java Переглянути файл

@@ -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);
}

+ 1
- 1
test/layoutengine/standard-testcases/page-number-citation_background-color.xml Переглянути файл

@@ -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>

+ 26
- 25
xmlgraphics-fop-pom-template.pom Переглянути файл

@@ -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>

Завантаження…
Відмінити
Зберегти