]> granicus.if.org Git - docbook-dsssl/commitdiff
Support ignore.image.scaling parameter; fix bug where 'center' is output for align...
authorNorman Walsh <ndw@nwalsh.com>
Wed, 1 Jan 2003 20:49:58 +0000 (20:49 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Wed, 1 Jan 2003 20:49:58 +0000 (20:49 +0000)
xsl/html/graphics.xsl

index e686060e8eec6cb9e33cb56a87391d7c2db1c602..d6fd59eed2467c30278638e64a7fc5691fddd096 100644 (file)
 
   <xsl:variable name="width-units">
     <xsl:choose>
+      <xsl:when test="$ignore.image.scaling != 0"></xsl:when>
       <xsl:when test="@width">
         <xsl:call-template name="length-units">
           <xsl:with-param name="length" select="@width"/>
 
   <xsl:variable name="width">
     <xsl:choose>
+      <xsl:when test="$ignore.image.scaling != 0"></xsl:when>
       <xsl:when test="@width">
         <xsl:choose>
           <xsl:when test="$width-units = '%'">
 
   <xsl:variable name="scalefit">
     <xsl:choose>
+      <xsl:when test="$ignore.image.scaling != 0">0</xsl:when>
       <xsl:when test="@contentwidth or @contentdepth">0</xsl:when>
       <xsl:when test="@scale">0</xsl:when>
       <xsl:when test="@scalefit"><xsl:value-of select="@scalefit"/></xsl:when>
 
   <xsl:variable name="scale">
     <xsl:choose>
+      <xsl:when test="$ignore.image.scaling != 0">1.0</xsl:when>
       <xsl:when test="@contentwidth or @contentdepth">1.0</xsl:when>
       <xsl:when test="@scale">
         <xsl:value-of select="@scale div 100.0"/>
 
   <xsl:variable name="html.width">
     <xsl:choose>
+      <xsl:when test="$ignore.image.scaling != 0"></xsl:when>
       <xsl:when test="$width-units = '%'">
         <xsl:value-of select="$width"/>
       </xsl:when>
 
   <xsl:variable name="html.depth">
     <xsl:choose>
+      <xsl:when test="$ignore.image.scaling != 0"></xsl:when>
       <xsl:when test="$depth-units = '%'">
         <xsl:value-of select="$depth"/>
       </xsl:when>
 
   <xsl:variable name="viewport">
     <xsl:choose>
+      <xsl:when test="$ignore.image.scaling != 0">0</xsl:when>
       <xsl:when test="local-name(.) = 'inlinegraphic'
                       or ancestor::inlinemediaobject
                       or ancestor::inlineequation">0</xsl:when>
@@ -472,7 +479,12 @@ valign: <xsl:value-of select="@valign"/></xsl:message>
           </xsl:call-template>
           <xsl:if test="@align">
             <xsl:attribute name="align">
-              <xsl:value-of select="@align"/>
+                <xsl:choose>
+                  <xsl:when test="@align = 'center'">middle</xsl:when>
+                  <xsl:otherwise>
+                    <xsl:value-of select="@align"/>
+                  </xsl:otherwise>
+                </xsl:choose>
             </xsl:attribute>
           </xsl:if>
           <xsl:if test="$use.embed.for.svg != 0">
@@ -500,7 +512,12 @@ valign: <xsl:value-of select="@valign"/></xsl:message>
 
           <xsl:if test="@align">
             <xsl:attribute name="align">
-              <xsl:value-of select="@align"/>
+              <xsl:choose>
+                <xsl:when test="@align = 'center'">middle</xsl:when>
+                <xsl:otherwise>
+                  <xsl:value-of select="@align"/>
+                </xsl:otherwise>
+              </xsl:choose>
             </xsl:attribute>
           </xsl:if>
 
@@ -712,7 +729,12 @@ valign: <xsl:value-of select="@valign"/></xsl:message>
 
   <xsl:if test="@align and $viewport = 0">
     <xsl:attribute name="align">
-      <xsl:value-of select="@align"/>
+      <xsl:choose>
+        <xsl:when test="@align = 'center'">middle</xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="@align"/>
+        </xsl:otherwise>
+      </xsl:choose>
     </xsl:attribute>
   </xsl:if>
 </xsl:template>