Changeset 9844 for trunk/Wsp_Modeling/spaces/gen/modelBuilder/bs.doss/sm_binaryXhtmlTransf/bs.xml.xsl
- Timestamp:
- 18.10.2007 14:56:29 (2 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/Wsp_Modeling/spaces/gen/modelBuilder/bs.doss/sm_binaryXhtmlTransf/bs.xml.xsl
r9828 r9844 98 98 <xsl:param name="vAgent"/> 99 99 <xsl:variable name="vIdNodePrefixMeta" select="getIdNode(.)"/> 100 100 <xsl0:apply-templates mode="sizeVars"/> 101 101 <xsl:template match="*"> 102 102 <xsl0:apply-templates mode="content"/> … … 108 108 <xsl0:apply-templates mode="agents"/> 109 109 </xsl0:template> 110 110 111 111 112 <!-- Root avec sm:binaryUrl --> … … 126 127 <xsl0:template match="*"/> 127 128 128 <!-- ##### mode binaryUrlNav : retourne des urls ou des valeurs de paramètres. ##### --> 129 <!-- ##### mode sizeVars : Pose deux variables (vInfosRes & vSize) par sm:size (mutualisation des calculs de size) ##### --> 130 <xsl0:template match="sm:WFlash[sm:size]|sm:WImage[sm:size]" mode="sizeVars"> 131 <xsl0:choose> 132 <xsl0:when test="local-name(.) = 'WImage'"> 133 <xsl:variable name="vResInfo_{generate-id(.)}" select="parseXml(resultatAgent('//', concat('get:dest:', resultatAgent('//genResUri_{generate-id(sm:binaryUrl)}'), '?transform=img2props&unit=px')))"/> 134 <xsl:variable name="vResWebSize_{generate-id(.)}" select="java:com.scenari.s.co.transform.img.ImgUtil.getSize($vResInfo_{generate-id(.)}/props/p[@cd='width'], $vResInfo_{generate-id(.)}/props/p[@cd='height'], '{sm:size/@scale}', '{sm:size/@minWidth}', '{sm:size/@minHeight}', '{sm:size/@maxWidth}', '{sm:size/@maxHeight}')"/> 135 </xsl0:when> 136 <xsl0:when test="local-name(.) = 'WFlash'"> 137 <xsl:variable name="vResInfo_{generate-id(.)}" select="parseXml(resultatAgent('//', concat('get:dest:', resultatAgent('//genResUri_{generate-id(sm:binaryUrl)}'), '?transform=swf2props')))"/> 138 <xsl:variable name="vResWebSize_{generate-id(.)}" select="java:com.scenari.s.co.transform.img.ImgUtil.getSize(($vResInfo_{generate-id(.)}/swfHeader/@x2 - $vResInfo_{generate-id(.)}/swfHeader/@x1) div 20, ($vResInfo_{generate-id(.)}/swfHeader/@y2 - $vResInfo_{generate-id(.)}/swfHeader/@y1) div 20, '{sm:size/@scale}', '{sm:size/@minWidth}', '{sm:size/@minHeight}', '{sm:size/@maxWidth}', '{sm:size/@maxHeight}')"/> 139 </xsl0:when> 140 </xsl0:choose> 141 </xsl0:template> 142 <xsl0:template match="text()|@*" mode="sizeVars"/> 143 144 <!-- ##### mode binaryUrlNav : retourne des urls ou des valeurs de paramètres. ##### --> 129 145 <xsl0:template match="sm:binaryUrl" mode="binaryUrlNav">[![agent=//url_<xsl0:value-of select="generate-id(.)"/>]!]</xsl0:template> 130 146 <xsl0:template match="node()" mode="binaryUrlNav"/> … … 143 159 <xsl0:template match="sm:binaryUrl" mode="pathNavXsl"><xsl:value-of select="resultatAgent('//url_{generate-id(.)}')"/></xsl0:template> 144 160 <xsl0:template match="sm:fixedValue" mode="pathNavXsl"><xsl0:value-of select="@value"/></xsl0:template> 145 <xsl0:template match="sm:W Object|sm:WVideo|sm:WAudio" mode="pathNavXsl"><xsl:value-of select="resultatAgent('//page_{generate-id(.)}','act:')"/></xsl0:template>161 <xsl0:template match="sm:WFlash|sm:WObject|sm:WVideo|sm:WAudio" mode="pathNavXsl"><xsl:value-of select="resultatAgent('//page_{generate-id(.)}','act:')"/></xsl0:template> 146 162 <xsl0:template match="sm:callBinaryMeta" mode="pathNavXsl"><xsl:value-of select="resultatAgent('//callMeta_{generate-id(.)}')"/></xsl0:template> 147 163 <xsl0:template match="sm:callModel" mode="pathNavXsl"><xsl:value-of select="resultatAgent('//callModel_{generate-id(.)}')"/></xsl0:template> … … 159 175 <xsl0:choose> 160 176 <xsl0:when test="sm:freeTransform | sm:imageTransform"> 161 <source type="xpath-dynamique">resultatAgent('//', concat( 'res:src=src:', java:hGetUri(srcFileAgent()) <xsl0:call-template name="optsTransform"/>))</source>177 <source type="xpath-dynamique">resultatAgent('//', concat( 'res:src=src:', java:hGetUri(srcFileAgent()), '<xsl0:call-template name="optsTransform"/>'))</source> 162 178 </xsl0:when> 163 179 <xsl0:otherwise> … … 179 195 </xsl0:when> 180 196 <xsl0:when test="../self::sm:WVideo/sm:pluginType[@value='flashPlayer']"> 181 <source type="xpath-dynamique">java:com.scenari.m.ge.generateur.GeneratorBase.buildRelativeUrl(resultatAgent('//flashPlayerVideo'), resultatAgent('//', concat( 'res:src=src:', java:hGetUri(srcFileAgent()), '/', java:hGetName(srcFileAgent()) <xsl0:call-template name="optsTransform"/>)))</source>197 <source type="xpath-dynamique">java:com.scenari.m.ge.generateur.GeneratorBase.buildRelativeUrl(resultatAgent('//flashPlayerVideo'), resultatAgent('//', concat( 'res:src=src:', java:hGetUri(srcFileAgent()), '/', java:hGetName(srcFileAgent()), '<xsl0:call-template name="optsTransform"/>')))</source> 182 198 </xsl0:when> 183 199 <xsl0:otherwise> 184 <source type="xpath-dynamique">resultatAgent('//', concat( 'res:src=src:', java:hGetUri(srcFileAgent()), '/', java:hGetName(srcFileAgent()) <xsl0:call-template name="optsTransform"/>))</source>200 <source type="xpath-dynamique">resultatAgent('//', concat( 'res:src=src:', java:hGetUri(srcFileAgent()), '/', java:hGetName(srcFileAgent()), '<xsl0:call-template name="optsTransform"/>'))</source> 185 201 </xsl0:otherwise> 186 202 </xsl0:choose> 187 203 </valeur> 188 204 <valeur code="genResUri_{generate-id(.)}"> 189 <source type="xpath-dynamique">resultatAgent('//', concat( 'resUri:src=src:', java:hGetUri(srcFileAgent()), '/', java:hGetName(srcFileAgent())<xsl0:call-template name="optsTransform"/>))</source> 205 <source type="xpath-dynamique">resultatAgent('//', concat( 'resUri:src=src:', java:hGetUri(srcFileAgent()), '/', java:hGetName(srcFileAgent()), '<xsl0:call-template name="optsTransform"/>'))</source> 206 </valeur> 207 </xsl0:template> 208 <xsl0:template match="sm:binary" mode="agents"> 209 <valeur code="getResUri_{generate-id(.)}"> 210 <source type="xpath-dynamique">concat( 'get:src:', java:hGetUri(srcFileAgent()), '/', java:hGetName(srcFileAgent()), '<xsl0:call-template name="optsTransform"><xsl0:with-param name="pPrefix" select="'?'"/></xsl0:call-template>')</source> 211 </valeur> 212 <valeur code="resUriHasTransf_{generate-id(.)}"> 213 <source> 214 <xsl0:choose> 215 <xsl0:when test="sm:freeTransform/@code">&</xsl0:when> 216 <xsl0:when test="sm:imageTransform/@outputType or sm:imageTransform/@scale or sm:imageTransform/@minWidth or sm:imageTransform/@maxWidth or sm:imageTransform/@minHeight or sm:imageTransform/@maxHeight">&</xsl0:when> 217 <xsl0:otherwise>?</xsl0:otherwise> 218 </xsl0:choose> 219 </source> 190 220 </valeur> 191 221 </xsl0:template> 192 222 <xsl0:template name="optsTransform"> 223 <xsl0:param name="pPrefix" select="';'"/> 193 224 <xsl0:choose> 194 225 <xsl0:when test="sm:freeTransform"> 195 <xsl0:if test="sm:freeTransform/@code"> , ';transform=<xsl0:value-of select="sm:freeTransform/@code"/><xsl0:if test="sm:freeTransform/@options">&<xsl0:value-of select="sm:freeTransform/@options"/></xsl0:if>'</xsl0:if>226 <xsl0:if test="sm:freeTransform/@code"><xsl0:value-of select="$pPrefix"/>transform=<xsl0:value-of select="sm:freeTransform/@code"/><xsl0:if test="sm:freeTransform/@options">&<xsl0:value-of select="sm:freeTransform/@options"/></xsl0:if></xsl0:if> 196 227 </xsl0:when> 197 228 <xsl0:when test="sm:imageTransform"> 198 <xsl0:if test="sm:imageTransform/@outputType or sm:imageTransform/@scale or sm:imageTransform/@minWidth or sm:imageTransform/@maxWidth or sm:imageTransform/@minHeight or sm:imageTransform/@maxHeight"><xsl0: text>, ';transform=image</xsl0:text>229 <xsl0:if test="sm:imageTransform/@outputType or sm:imageTransform/@scale or sm:imageTransform/@minWidth or sm:imageTransform/@maxWidth or sm:imageTransform/@minHeight or sm:imageTransform/@maxHeight"><xsl0:value-of select="$pPrefix"/><xsl0:text>transform=image</xsl0:text> 199 230 <xsl0:if test="sm:imageTransform/@scale">&scale=<xsl0:value-of select="sm:imageTransform/@scale"/></xsl0:if> 200 231 <xsl0:if test="sm:imageTransform/@minWidth">&minWidth=<xsl0:value-of select="sm:imageTransform/@minWidth"/></xsl0:if> … … 202 233 <xsl0:if test="sm:imageTransform/@minHeight">&minHeight=<xsl0:value-of select="sm:imageTransform/@minHeight"/></xsl0:if> 203 234 <xsl0:if test="sm:imageTransform/@maxHeight">&maxHeight=<xsl0:value-of select="sm:imageTransform/@maxHeight"/></xsl0:if> 204 <xsl0:text>&type=</xsl0:text><xsl0:value-of select="si(sm:imageTransform/@outputType, sm:imageTransform/@outputType, 'PNG')"/><xsl0:text> '</xsl0:text>235 <xsl0:text>&type=</xsl0:text><xsl0:value-of select="si(sm:imageTransform/@outputType, sm:imageTransform/@outputType, 'PNG')"/><xsl0:text></xsl0:text> 205 236 </xsl0:if> 206 237 </xsl0:when> … … 213 244 <xsl0:apply-templates mode="agents"/> 214 245 </xsl0:template> 215 <xsl0:template match="sm:link/sm:W Object|sm:link/sm:WVideo|sm:link/sm:WAudio|sm:WIFrame/sm:WObject|sm:WIFrame/sm:WVideo|sm:WIFrame/sm:WAudio" mode="agents">246 <xsl0:template match="sm:link/sm:WImage|sm:link/sm:WFlash|sm:link/sm:WObject|sm:link/sm:WVideo|sm:link/sm:WAudio|sm:WIFrame/sm:WImage|sm:WIFrame/sm:WFlash|sm:WIFrame/sm:WObject|sm:WIFrame/sm:WVideo|sm:WIFrame/sm:WAudio" mode="agents"> 216 247 <affichage code="page_{generate-id(.)}"> 217 248 <urlPage type="xpath-dynamique">concat(java:hGetName(srcFileAgent()), '.html')</urlPage> … … 229 260 <xsl:param name="vDialog"/> 230 261 <xsl:param name="vAgent"/> 262 <xsl0:apply-templates mode="sizeVars" select="."/> 231 263 <xsl:template match="*"> 232 264 <html style="margin:0px;padding:0px;height:100%;">