display-align="after"/>
</fo:simple-page-master>
+ <!-- one sided, single column, draft mode -->
+ <fo:simple-page-master master-name="draft1"
+ page-width="{$page.width}"
+ page-height="{$page.height}"
+ margin-top="{$page.margin.top}"
+ margin-bottom="{$page.margin.bottom}"
+ margin-left="{$page.margin.inner}"
+ margin-right="{$page.margin.outer}">
+ <fo:region-body margin-bottom="{$body.margin.bottom}"
+ margin-top="{$body.margin.top}">
+ <xsl:if test="$draft.watermark.image != ''">
+ <xsl:attribute name="background-image">
+ <xsl:value-of select="$draft.watermark.image"/>
+ </xsl:attribute>
+ <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+ <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+ <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+ <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+ </xsl:if>
+ </fo:region-body>
+ <fo:region-before extent="{$region.before.extent}"
+ display-align="after"/>
+ <fo:region-after extent="{$region.after.extent}"
+ display-align="after"/>
+ </fo:simple-page-master>
+
<!-- for left-hand/even pages in twosided mode, single column -->
<fo:simple-page-master master-name="left1"
page-width="{$page.width}"
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>
+ <!-- setup for single-sided, 1 column -->
+ <fo:page-sequence-master master-name="onesidedraft1">
+ <fo:repeatable-page-master-alternatives>
+ <fo:conditional-page-master-reference master-reference="draft1"/>
+ </fo:repeatable-page-master-alternatives>
+ </fo:page-sequence-master>
+
<!-- setup for double-sided, 1 column -->
<fo:page-sequence-master master-name="twoside1">
<fo:repeatable-page-master-alternatives>
<xsl:template name="select.singlesided.pagemaster">
<xsl:param name="element" select="local-name(.)"/>
<xsl:choose>
+ <xsl:when test="ancestor-or-self::*[@status][1]/@status = 'draft'">
+ <xsl:text>onesidedraft1</xsl:text>
+ </xsl:when>
<xsl:when test="$element='set' or $element='book' or $element='part'">
<xsl:text>titlepage1</xsl:text>
</xsl:when>
<!ENTITY default.units SYSTEM "../params/default.units.xml">
<!ENTITY dingbat.font.family SYSTEM "../params/dingbat.font.family.xml">
<!ENTITY double.sided SYSTEM "../params/double.sided.xml">
+<!ENTITY draft.watermark.image SYSTEM "../params/draft.watermark.image.xml">
<!ENTITY firstterm.only.link SYSTEM "../params/firstterm.only.link.xml">
<!ENTITY footnote.font.size SYSTEM "../params/footnote.font.size.xml">
<!ENTITY fop.extensions SYSTEM "../params/fop.extensions.xml">
&body.font.size;
&footnote.font.size;
&title.margin.left;
+&draft.watermark.image;
</reference>
<reference><title>Font Families</title>
<src:fragref linkend="default.units.frag"/>
<src:fragref linkend="dingbat.font.family.frag"/>
<src:fragref linkend="double.sided.frag"/>
+<src:fragref linkend="draft.watermark.image.frag"/>
<src:fragref linkend="firstterm.only.link.frag"/>
<src:fragref linkend="footnote.font.size.frag"/>
<src:fragref linkend="fop.extensions.frag"/>
<meta name="generator" content="DocBook XSL Stylesheets V{$VERSION}"/>
+ <xsl:if test="ancestor-or-self::*[@status][1]/@status = 'draft'
+ and $draft.watermark.image != ''">
+ <style type="text/css"><xsl:text>
+body { background-image: url("</xsl:text>
+<xsl:value-of select="$draft.watermark.image"/><xsl:text>");
+ background-attachment: fixed;
+ background-repeat: no-repeat;
+ background-position: center center;
+</xsl:text>
+ </style>
+ </xsl:if>
+
<xsl:apply-templates select="." mode="head.keywords.content"/>
</xsl:template>
<!ENTITY css.decoration SYSTEM "../params/css.decoration.xml">
<!ENTITY default.encoding SYSTEM "../params/default.encoding.xml">
<!ENTITY default.table.width SYSTEM "../params/default.table.width.xml">
+<!ENTITY draft.watermark.image SYSTEM "../params/draft.watermark.image.xml">
<!ENTITY ebnf.table.bgcolor SYSTEM "../params/ebnf.table.bgcolor.xml">
<!ENTITY ebnf.table.border SYSTEM "../params/ebnf.table.border.xml">
<!ENTITY emphasis.propagates.style SYSTEM "../params/emphasis.propagates.style.xml">
&html.longdesc.link;
&make.valid.html;
&html.cleanup;
+&draft.watermark.image;
</reference>
<reference><title>XSLT Processing</title>
<src:fragref linkend="css.decoration.frag"/>
<src:fragref linkend="default.encoding.frag"/>
<src:fragref linkend="default.table.width.frag"/>
+<src:fragref linkend="draft.watermark.image.frag"/>
<src:fragref linkend="ebnf.table.bgcolor.frag"/>
<src:fragref linkend="ebnf.table.border.frag"/>
<src:fragref linkend="emphasis.propagates.style.frag"/>
--- /dev/null
+<refentry id="draft.watermark.image">
+<refmeta>
+<refentrytitle>draft.watermark.image</refentrytitle>
+<refmiscinfo role="type">uri</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>draft.watermark.image</refname>
+<refpurpose>The URI of the image to be used for draft watermarks</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='draft.watermark.image.frag'>
+<xsl:param name="draft.watermark.image" select="'http://docbook.sourceforge.net/release/images/draft.png'"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The image to be used for draft watermarks.</para>
+
+</refsect1>
+</refentry>