瀏覽代碼

Add corresponding properties for space-*


git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@194666 13f79535-47bb-0310-9956-ffa450edef68
tags/fop-0_20_4-doc
Karen Lease 22 年之前
父節點
當前提交
de6b00c1eb
共有 2 個文件被更改,包括 14 次插入0 次删除
  1. 9
    0
      src/codegen/foproperties.xml
  2. 5
    0
      src/codegen/properties.xsl

+ 9
- 0
src/codegen/foproperties.xml 查看文件

@@ -844,10 +844,18 @@
<property>
<name>space-before</name>
<use-generic>GenericSpace</use-generic>
<!-- Get corresponding margin property using PARENT's writing-mode -->
<corresponding use-if-specified="true">
<propval>margin-<parwmrel2abs dir="BEFORE"/></propval>
</corresponding>
</property>
<property>
<name>space-after</name>
<use-generic>GenericSpace</use-generic>
<!-- Get corresponding margin property using PARENT's writing-mode -->
<corresponding use-if-specified="true">
<propval>margin-<parwmrel2abs dir="AFTER"/></propval>
</corresponding>
</property>
<property>
<name>start-indent</name>
@@ -860,6 +868,7 @@
<propval>margin-<wmrel2abs dir="START"/></propval>+
<propval>padding-<wmrel2abs dir="START"/></propval>+
<propval>border-<wmrel2abs dir="START"/>-width</propval>
<!-- + parent start-indent unless parent generates ref area (?) -->
</propexpr>
</corresponding>
</property>

+ 5
- 0
src/codegen/properties.xsl 查看文件

@@ -459,6 +459,7 @@ public class <xsl:value-of select="$classname"/> extends <xsl:value-of select="
<xsl:if test=".//corresponding">
<xsl:if test=".//corresponding/@use-if-specified='true'">
public boolean isCorrespondingForced(PropertyList propertyList) {
FObj parentFO = propertyList.getParentFObj();
StringBuffer sbExpr=new StringBuffer();
<xsl:for-each select=".//corresponding/propval">
sbExpr.setLength(0);
@@ -552,6 +553,10 @@ public class <xsl:value-of select="$classname"/> extends <xsl:value-of select="
sbExpr.append(propertyList.wmRelToAbs(PropertyList.<xsl:value-of select="@dir"/>));
</xsl:template>

<xsl:template match="propval/parwmrel2abs">
sbExpr.append(parentFO.properties.wmRelToAbs(PropertyList.<xsl:value-of select="@dir"/>));
</xsl:template>

<xsl:template match="propval/wmabs2rel">
sbExpr.append(propertyList.wmAbsToRel(PropertyList.<xsl:value-of select="@dir"/>));
</xsl:template>

Loading…
取消
儲存