]> granicus.if.org Git - docbook-dsssl/commitdiff
Fixed imagemaps so they work properly going from calspair coords
authorBob Stayton <bobs@sagehill.net>
Thu, 18 Jan 2007 09:18:11 +0000 (09:18 +0000)
committerBob Stayton <bobs@sagehill.net>
Thu, 18 Jan 2007 09:18:11 +0000 (09:18 +0000)
to HTML area coords.

xsl/html/graphics.xsl

index af1d09e0b442b6e8968510a2df8a56c6e5a649ba..8c880bbad81ac7e0cda4ea386ae2e2d6cfdae07f 100644 (file)
@@ -581,7 +581,7 @@ valign: <xsl:value-of select="@valign"/></xsl:message>
              <xsl:otherwise>
               <xsl:attribute name="border">0</xsl:attribute>
               <xsl:attribute name="usemap">
-                <xsl:value-of select="generate-id(../..)"/>
+                <xsl:value-of select="concat('#', generate-id(../..))"/>
               </xsl:attribute>
              </xsl:otherwise>
            </xsl:choose>
@@ -771,12 +771,12 @@ valign: <xsl:value-of select="@valign"/></xsl:message>
              <xsl:value-of select="round($x1p * $intrinsicwidth div 100.0)"/>
              <xsl:text>,</xsl:text>
              <xsl:value-of select="round($intrinsicdepth
-                                - ($y1p * $intrinsicdepth div 100.0))"/>
+                                - ($y2p * $intrinsicdepth div 100.0))"/>
              <xsl:text>,</xsl:text>
              <xsl:value-of select="round($x2p * $intrinsicwidth div 100.0)"/>
              <xsl:text>,</xsl:text>
              <xsl:value-of select="round($intrinsicdepth
-                                - ($y2p * $intrinsicdepth div 100.0))"/>
+                                - ($y1p * $intrinsicdepth div 100.0))"/>
            </xsl:message>
 -->
 
@@ -843,12 +843,12 @@ valign: <xsl:value-of select="@valign"/></xsl:message>
               <xsl:value-of select="round($x1p * $intrinsicwidth div 100.0)"/>
               <xsl:text>,</xsl:text>
               <xsl:value-of select="round($intrinsicdepth
-                                      - ($y1p * $intrinsicdepth div 100.0))"/>
+                                      - ($y2p * $intrinsicdepth div 100.0))"/>
               <xsl:text>,</xsl:text>
               <xsl:value-of select="round($x2p * $intrinsicwidth div 100.0)"/>
               <xsl:text>,</xsl:text>
               <xsl:value-of select="round($intrinsicdepth
-                                    - ($y2p * $intrinsicdepth div 100.0))"/>
+                                    - ($y1p * $intrinsicdepth div 100.0))"/>
             </xsl:attribute>
           </area>
          </xsl:when>