Changeset 227
- Timestamp:
- 07/08/07 18:38:58
- Files:
-
- trunk/src/xslt/simple-import.xslt (modified) (1 diff)
- trunk/src/xslt/simple-svg.xslt (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/xslt/simple-import.xslt
r226 r227 60 60 <xsl:apply-templates select="document($file)" mode="svg"> 61 61 <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> 62 68 </xsl:apply-templates> 63 69 <swft:pop-map/> trunk/src/xslt/simple-svg.xslt
r226 r227 136 136 <xsl:template match="svg:svg" mode="svg"> 137 137 <xsl:param name="id"/> 138 <xsl:param name="export"/> 138 139 <!-- initiate the gradient pass. --> 139 140 <xsl:apply-templates mode="gradient1" /> 140 141 <xsl:apply-templates mode="gradient2" /> 141 142 <!-- 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> 143 146 <!-- define svg root as sprite. --> 144 147 <DefineSprite objectID="{$id}" frames="1"> … … 162 165 <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" 163 166 mode="queue"> 167 <xsl:param name="export"/> 168 164 169 <xsl:if test="name()='g'"> 165 170 <swft:push-style /> … … 189 194 <!-- first define the subparts, so that we get the innermost ones queued 190 195 first. --> 191 <xsl:apply-templates mode="queue" /> 196 <xsl:apply-templates mode="queue"> 197 <xsl:with-param name="export" select="$export"/> 198 </xsl:apply-templates> 192 199 193 200 <!-- now define this element, which is based on the subparts. --> … … 195 202 <xsl:with-param name="id" select="$id"/> 196 203 <xsl:with-param name="name" select="$name"/> 204 <xsl:with-param name="export" select="$export"/> 197 205 </xsl:apply-templates> 198 206 … … 213 221 <xsl:param name="id"/> 214 222 <xsl:param name="name"/> 223 <xsl:param name="export"/> 215 224 216 225 <!-- test if a wrapper is needed for a group transform --> … … 246 255 247 256 <!-- 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> 249 260 </xsl:template> 250 261 251 262 <xsl:template match="svg:rect|svg:circle|svg:ellipse|svg:line|svg:polyline|svg:polygon|svg:path" mode="definition"> 252 263 <xsl:param name="id"/> 264 <xsl:param name="export"/> 253 265 <xsl:variable name="shapeid"><xsl:value-of 254 266 select="swft:next-id()"/></xsl:variable> … … 261 273 </xsl:call-template> 262 274 <!-- export --> 263 <xsl:call-template name="exportElement" /> 275 <xsl:if test="$export = 'all'"> 276 <xsl:call-template name="exportElement" /> 277 </xsl:if> 264 278 </xsl:template> 265 279 … … 267 281 <xsl:param name="id"/> 268 282 <xsl:param name="name"/> 283 <xsl:param name="export"/> 269 284 <xsl:variable name="shapeid"><xsl:value-of 270 285 select="swft:next-id()"/></xsl:variable> … … 294 309 </xsl:call-template> 295 310 <!-- export --> 296 <xsl:call-template name="exportElement" /> 311 <xsl:if test="$export = 'all'"> 312 <xsl:call-template name="exportElement" /> 313 </xsl:if> 297 314 </xsl:template> 298 315 … … 300 317 <xsl:param name="id"/> 301 318 <xsl:param name="name"/> 319 <xsl:param name="export"/> 302 320 <xsl:variable name="shapeid"><xsl:value-of 303 321 select="swft:next-id()"/></xsl:variable> … … 325 343 </xsl:call-template> 326 344 <!-- export --> 327 <xsl:call-template name="exportElement" /> 345 <xsl:if test="$export = 'all'"> 346 <xsl:call-template name="exportElement" /> 347 </xsl:if> 328 348 </xsl:template> 329 349
