Show
Ignore:
Timestamp:
18.10.2007 14:56:29 (2 years ago)
Author:
sam
Message:

* passage à 3.4.002
* binaryXhtmlTransf :

  • ajout sm:WFreeBlock
  • ajout sm:WFlash
  • sur sm:WImage & sm:WFlash : implémentation de sm:size permetant de borner width et height de l'elt html en partant des dim de la res publié
  • ajout de sm:chooseOnBinary permetant d'ajouter des conditionnalités de génération en fonction de caractéristiques d'une resource transformé (dims seuls pour le moment)
  • sm:WLink :
    • ajout de sm:WImage à sm:link
    • si sm:link/sm:position/sm:centerScreen alors par défaut, pour les res de type image et flash, le popup prend les dimensions de la resource qu'il affiche.
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/Wsp_Modeling/spaces/gen/modelBuilder/bs.doss/sm_binaryXhtmlTransf/bs.xml.xsl

    r9828 r9844  
    9898                                        <xsl:param name="vAgent"/> 
    9999                                        <xsl:variable name="vIdNodePrefixMeta" select="getIdNode(.)"/> 
    100                                          
     100                                        <xsl0:apply-templates mode="sizeVars"/> 
    101101                                        <xsl:template match="*"> 
    102102                                                <xsl0:apply-templates mode="content"/> 
     
    108108                <xsl0:apply-templates mode="agents"/> 
    109109        </xsl0:template> 
     110 
    110111                 
    111112        <!-- Root avec sm:binaryUrl --> 
     
    126127        <xsl0:template match="*"/> 
    127128 
    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&amp;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. ##### --> 
    129145        <xsl0:template match="sm:binaryUrl" mode="binaryUrlNav">[![agent=//url_<xsl0:value-of select="generate-id(.)"/>]!]</xsl0:template> 
    130146        <xsl0:template match="node()" mode="binaryUrlNav"/> 
     
    143159        <xsl0:template match="sm:binaryUrl" mode="pathNavXsl"><xsl:value-of select="resultatAgent('//url_{generate-id(.)}')"/></xsl0:template> 
    144160        <xsl0:template match="sm:fixedValue" mode="pathNavXsl"><xsl0:value-of select="@value"/></xsl0:template> 
    145         <xsl0:template match="sm:WObject|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> 
    146162        <xsl0:template match="sm:callBinaryMeta" mode="pathNavXsl"><xsl:value-of select="resultatAgent('//callMeta_{generate-id(.)}')"/></xsl0:template> 
    147163        <xsl0:template match="sm:callModel" mode="pathNavXsl"><xsl:value-of select="resultatAgent('//callModel_{generate-id(.)}')"/></xsl0:template> 
     
    159175                                        <xsl0:choose> 
    160176                                                <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> 
    162178                                                </xsl0:when> 
    163179                                                <xsl0:otherwise> 
     
    179195                                </xsl0:when> 
    180196                                <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> 
    182198                                </xsl0:when> 
    183199                                <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> 
    185201                                </xsl0:otherwise> 
    186202                        </xsl0:choose> 
    187203                </valeur> 
    188204                <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">&amp;</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">&amp;</xsl0:when> 
     217                                        <xsl0:otherwise>?</xsl0:otherwise> 
     218                                </xsl0:choose> 
     219                        </source> 
    190220                </valeur> 
    191221        </xsl0:template> 
    192222        <xsl0:template name="optsTransform"> 
     223                <xsl0:param name="pPrefix" select="';'"/> 
    193224                <xsl0:choose> 
    194225                        <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">&amp;<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">&amp;<xsl0:value-of select="sm:freeTransform/@options"/></xsl0:if></xsl0:if> 
    196227                        </xsl0:when> 
    197228                        <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> 
    199230                                        <xsl0:if test="sm:imageTransform/@scale">&amp;scale=<xsl0:value-of select="sm:imageTransform/@scale"/></xsl0:if> 
    200231                                        <xsl0:if test="sm:imageTransform/@minWidth">&amp;minWidth=<xsl0:value-of select="sm:imageTransform/@minWidth"/></xsl0:if> 
     
    202233                                        <xsl0:if test="sm:imageTransform/@minHeight">&amp;minHeight=<xsl0:value-of select="sm:imageTransform/@minHeight"/></xsl0:if> 
    203234                                        <xsl0:if test="sm:imageTransform/@maxHeight">&amp;maxHeight=<xsl0:value-of select="sm:imageTransform/@maxHeight"/></xsl0:if> 
    204                                         <xsl0:text>&amp;type=</xsl0:text><xsl0:value-of select="si(sm:imageTransform/@outputType, sm:imageTransform/@outputType, 'PNG')"/><xsl0:text>'</xsl0:text> 
     235                                        <xsl0:text>&amp;type=</xsl0:text><xsl0:value-of select="si(sm:imageTransform/@outputType, sm:imageTransform/@outputType, 'PNG')"/><xsl0:text></xsl0:text> 
    205236                                </xsl0:if> 
    206237                        </xsl0:when> 
     
    213244                <xsl0:apply-templates mode="agents"/> 
    214245        </xsl0:template> 
    215         <xsl0:template match="sm:link/sm:WObject|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"> 
    216247                <affichage code="page_{generate-id(.)}"> 
    217248                        <urlPage type="xpath-dynamique">concat(java:hGetName(srcFileAgent()), '.html')</urlPage> 
     
    229260                                                <xsl:param name="vDialog"/> 
    230261                                                <xsl:param name="vAgent"/> 
     262                                                <xsl0:apply-templates mode="sizeVars" select="."/> 
    231263                                                <xsl:template match="*"> 
    232264                                                        <html style="margin:0px;padding:0px;height:100%;">