Changeset 227

Show
Ignore:
Timestamp:
07/08/07 18:38:58
Author:
ralf
Message:

add export attribute to clip tag (defines which elements are exported in a svg file)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/xslt/simple-import.xslt

    r226 r227  
    6060                        <xsl:apply-templates select="document($file)" mode="svg"> 
    6161                                <xsl:with-param name="id"><xsl:value-of select="$id"/></xsl:with-param> 
     62                                <xsl:with-param name="export"> 
     63                                        <xsl:choose> 
     64                                                <xsl:when test="@export"><xsl:value-of select="@export"/></xsl:when> 
     65                                                <xsl:otherwise>all</xsl:otherwise> 
     66                                        </xsl:choose> 
     67                                </xsl:with-param> 
    6268                        </xsl:apply-templates> 
    6369                        <swft:pop-map/> 
  • trunk/src/xslt/simple-svg.xslt

    r226 r227  
    136136<xsl:template match="svg:svg" mode="svg"> 
    137137        <xsl:param name="id"/> 
     138        <xsl:param name="export"/> 
    138139        <!-- initiate the gradient pass. --> 
    139140        <xsl:apply-templates mode="gradient1" /> 
    140141        <xsl:apply-templates mode="gradient2" /> 
    141142        <!-- initiate the definition pass. --> 
    142         <xsl:apply-templates mode="queue" /> 
     143        <xsl:apply-templates mode="queue"> 
     144                <xsl:with-param name="export" select="$export"/> 
     145        </xsl:apply-templates> 
    143146        <!-- define svg root as sprite. --> 
    144147        <DefineSprite objectID="{$id}" frames="1"> 
     
    162165<xsl:template match="svg:g|svg:path|svg:rect|svg:circle|svg:ellipse|svg:line|svg:polyline|svg:polygon|svg:use|svg:text|svg:flowRoot"  
    163166mode="queue"> 
     167        <xsl:param name="export"/> 
     168 
    164169        <xsl:if test="name()='g'"> 
    165170                <swft:push-style /> 
     
    189194        <!-- first define the subparts, so that we get the innermost ones queued  
    190195first. --> 
    191         <xsl:apply-templates mode="queue" /> 
     196        <xsl:apply-templates mode="queue"> 
     197                <xsl:with-param name="export" select="$export"/> 
     198        </xsl:apply-templates> 
    192199 
    193200        <!-- now define this element, which is based on the subparts. --> 
     
    195202                <xsl:with-param name="id" select="$id"/> 
    196203                <xsl:with-param name="name" select="$name"/> 
     204                <xsl:with-param name="export" select="$export"/> 
    197205        </xsl:apply-templates> 
    198206 
     
    213221        <xsl:param name="id"/> 
    214222        <xsl:param name="name"/> 
     223        <xsl:param name="export"/> 
    215224 
    216225        <!-- test if a wrapper is needed for a group transform --> 
     
    246255 
    247256        <!-- export --> 
    248         <xsl:call-template name="exportElement" /> 
     257        <xsl:if test="$export = 'all' or $export = 'groups'"> 
     258                <xsl:call-template name="exportElement" /> 
     259        </xsl:if> 
    249260</xsl:template> 
    250261 
    251262<xsl:template match="svg:rect|svg:circle|svg:ellipse|svg:line|svg:polyline|svg:polygon|svg:path" mode="definition"> 
    252263        <xsl:param name="id"/> 
     264        <xsl:param name="export"/> 
    253265        <xsl:variable name="shapeid"><xsl:value-of  
    254266select="swft:next-id()"/></xsl:variable> 
     
    261273        </xsl:call-template> 
    262274        <!-- export --> 
    263         <xsl:call-template name="exportElement" /> 
     275        <xsl:if test="$export = 'all'"> 
     276                <xsl:call-template name="exportElement" /> 
     277        </xsl:if> 
    264278</xsl:template> 
    265279 
     
    267281        <xsl:param name="id"/> 
    268282        <xsl:param name="name"/> 
     283        <xsl:param name="export"/> 
    269284        <xsl:variable name="shapeid"><xsl:value-of  
    270285select="swft:next-id()"/></xsl:variable> 
     
    294309        </xsl:call-template> 
    295310        <!-- export --> 
    296         <xsl:call-template name="exportElement" /> 
     311        <xsl:if test="$export = 'all'"> 
     312                <xsl:call-template name="exportElement" /> 
     313        </xsl:if> 
    297314</xsl:template> 
    298315 
     
    300317        <xsl:param name="id"/> 
    301318        <xsl:param name="name"/> 
     319        <xsl:param name="export"/> 
    302320        <xsl:variable name="shapeid"><xsl:value-of  
    303321select="swft:next-id()"/></xsl:variable> 
     
    325343        </xsl:call-template> 
    326344        <!-- export --> 
    327         <xsl:call-template name="exportElement" /> 
     345        <xsl:if test="$export = 'all'"> 
     346                <xsl:call-template name="exportElement" /> 
     347        </xsl:if> 
    328348</xsl:template> 
    329349