blob: 4b17633da580ee3b50116ea96f88ed08d661f430 [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?>
<!--***********************************************************
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
***********************************************************-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:office="urn:oasis:names:tc:openoffice:xmlns:office:1.0"
xmlns:style="urn:oasis:names:tc:openoffice:xmlns:style:1.0"
xmlns:text="urn:oasis:names:tc:openoffice:xmlns:text:1.0"
xmlns:table="urn:oasis:names:tc:openoffice:xmlns:table:1.0"
xmlns:draw="urn:oasis:names:tc:openoffice:xmlns:drawing:1.0"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:meta="urn:oasis:names:tc:openoffice:xmlns:meta:1.0"
xmlns:number="urn:oasis:names:tc:openoffice:xmlns:datastyle:1.0"
xmlns:pres="urn:oasis:names:tc:openoffice:xmlns:presentation:1.0"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:chart="urn:oasis:names:tc:openoffice:xmlns:chart:1.0"
xmlns:dr3d="urn:oasis:names:tc:openoffice:xmlns:dr3d:1.0"
xmlns:math="http://www.w3.org/1998/Math/MathML"
xmlns:form="urn:oasis:names:tc:openoffice:xmlns:form:1.0"
xmlns:script="urn:oasis:names:tc:openoffice:xmlns:script:1.0"
xmlns:ooo="http://openoffice.org/2004/office"
xmlns:ooow="http://openoffice.org/2004/writer"
xmlns:oooc="http://openoffice.org/2004/calc"
xmlns:dom="http://www.w3.org/2001/xml-events"
xmlns:smil="http://www.w3.org/2001/SMIL20"
xmlns:anim="urn:oasis:names:tc:openoffice:xmlns:animation:1.0"
version="1.0">
<!-- fly in -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-fly-in']">
<anim:par pres:preset-property="Direction;Accelerate;Decelerate">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- fade in an swivel -->
<xsl:template match="anim:iterate[@pres:preset-id = 'ooo-entrance-fade-in-and-swivel']">
<anim:iterate pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:iterate>
</xsl:template>
<!-- falling in -->
<xsl:template match="anim:iterate[@pres:preset-id = 'ooo-entrance-falling-in']">
<anim:iterate pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:iterate>
</xsl:template>
<!-- Unfold -->
<xsl:template match="anim:iterate[@pres:preset-id = 'ooo-entrance-unfold']">
<anim:iterate pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:iterate>
</xsl:template>
<!-- Unfold -->
<xsl:template match="anim:iterate[@pres:preset-id = 'ooo-exit-unfold']">
<anim:iterate pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:iterate>
</xsl:template>
<!-- turn and grow -->
<xsl:template match="anim:iterate[@pres:preset-id = 'ooo-entrance-turn-and-grow']">
<anim:iterate pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:iterate>
</xsl:template>
<!-- fold -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-fold']">
<anim:par pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- whip -->
<xsl:template match="anim:iterate[@pres:preset-id = 'ooo-entrance-whip']">
<anim:iterate pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:iterate>
</xsl:template>
<!-- flip -->
<xsl:template match="anim:iterate[@pres:preset-id = 'ooo-entrance-flip']">
<anim:iterate pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:iterate>
</xsl:template>
<!-- swish -->
<xsl:template match="anim:iterate[@pres:preset-id = 'ooo-entrance-swish']">
<anim:iterate pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:iterate>
</xsl:template>
<!-- blinds -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-venetian-blinds']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- box -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-box']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- checkerboard -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-checkerboard']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- circle -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-circle']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- crawl in -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-fly-in-slow']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- diamond -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-diamond']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- peek in -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-peek-in']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- plus -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-plus']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- random bars -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-random-bars']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- split -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-split']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- strips -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-diagonal-squares']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- wheel -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-wheel']">
<anim:par pres:preset-property="Spokes">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- whipe -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-wipe']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- color typewriter -->
<xsl:template match="anim:iterate[@pres:preset-id = 'ooo-entrance-colored-lettering']">
<anim:iterate pres:preset-property="Color1;Color2" pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:iterate>
</xsl:template>
<!-- stretch -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-stretchy']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- zoom -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-zoom']">
<anim:par pres:preset-property="Zoom">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- swivel -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-entrance-swivel']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- emphasis -->
<!-- change fill color -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-fill-color']">
<anim:par pres:preset-property="FillColor;ColorStyle;Accelerate;Decelerate;AutoReverse">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- change font -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-font']">
<anim:par pres:preset-property="FontStyle" pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- change font color -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-font-color']">
<anim:par pres:preset-property="CharColor;ColorStyle;Accelerate;Decelerate;AutoReverse" pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- change font size -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-font-size']">
<anim:par pres:preset-property="CharHeight" pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- change font style -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-font-style']">
<anim:par pres:preset-property="CharDecoration" pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- change line color -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-line-color']">
<anim:par pres:preset-property="LineColor;ColorStyle;Accelerate;Decelerate;AutoReverse">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- grow/shrink -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-grow-and-shrink']">
<anim:par pres:preset-property="Scale;Accelerate;Decelerate;AutoReverse">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- spin -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-spin']">
<anim:par pres:preset-property="Rotate;Accelerate;Decelerate;AutoReverse">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- Transparency -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-transparency']">
<anim:par pres:preset-property="Transparency">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- brush on color -->
<xsl:template match="anim:iterate[@pres:preset-id = 'ooo-emphasis-color-over-by-word']">
<anim:iterate pres:preset-property="Color" pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:iterate>
</xsl:template>
<!-- color blend -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-color-blend']">
<anim:par pres:preset-property="Color">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- color wave -->
<xsl:template match="anim:iterate[@pres:preset-id = 'ooo-emphasis-color-over-by-letter']">
<anim:iterate pres:preset-property="Color" pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:iterate>
</xsl:template>
<!-- bold flash -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-bold-flash']">
<anim:par pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- reveal underline -->
<xsl:template match="anim:iterate[@pres:preset-id = 'ooo-emphasis-reveal-underline']">
<anim:iterate pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:iterate>
</xsl:template>
<!-- shimmer -->
<xsl:template match="anim:iterate[@pres:preset-id = 'ooo-emphasis-shimmer']">
<anim:iterate pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:iterate>
</xsl:template>
<!-- verticales highlight -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-vertical-highlight']">
<anim:par pres:preset-property="Color">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- flicker -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-flicker']">
<anim:par pres:preset-property="Color">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- grow with color -->
<xsl:template match="anim:iterate[@pres:preset-id = 'ooo-emphasis-grow-with-color']">
<anim:iterate pres:preset-property="Color" pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:iterate>
</xsl:template>
<!-- teeter -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-teeter']">
<anim:par pres:preset-property="Color">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- blast -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-blast']">
<anim:par pres:preset-property="Color">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- style emphasis -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-emphasis-style-emphasis']">
<anim:par pres:preset-property="Color" pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- bold reveal -->
<xsl:template match="anim:iterate[@pres:preset-id = 'ooo-emphasis-bold-reveal']">
<anim:iterate pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:iterate>
</xsl:template>
<!-- wave -->
<xsl:template match="anim:iterate[@pres:preset-id = 'ooo-emphasis-wave']">
<anim:iterate pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:iterate>
</xsl:template>
<!-- exit -->
<!-- blinds -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-venetian-blinds']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- box -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-box']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- checkerboard -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-checkerboard']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- circle -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-circle']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- crawl out -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-crawl-out']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- diamond -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-diamond']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- fly out -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-fly-out']">
<anim:par pres:preset-property="Direction;Accelerate;Decelerate">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- peek out -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-peek-out']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- plus -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-plus']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- random bars -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-random-bars']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- split -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-split']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- strips -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-diagonal-squares']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- wheel -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-wheel']">
<anim:par pres:preset-property="Spokes">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- wipe -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-wipe']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- collapse -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-collapse']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- color typewriter -->
<xsl:template match="anim:iterate[@pres:preset-id = 'ooo-exit-colored-lettering']">
<anim:iterate pres:preset-property="Color1;Color2" pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:iterate>
</xsl:template>
<!-- zoom -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-zoom']">
<anim:par pres:preset-property="Zoom">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- swivel -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-swivel']">
<anim:par pres:preset-property="Direction">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- fade in an swivel -->
<xsl:template match="anim:iterate[@pres:preset-id = 'ooo-exit-fade-out-and-swivel']">
<anim:iterate pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:iterate>
</xsl:template>
<!-- fade in an swivel -->
<xsl:template match="anim:iterate[@pres:preset-id = 'ooo-exit-turn-and-grow']">
<anim:iterate pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:iterate>
</xsl:template>
<!-- fold -->
<xsl:template match="anim:par[@pres:preset-id = 'ooo-exit-fold']">
<anim:par pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:par>
</xsl:template>
<!-- whip -->
<xsl:template match="anim:iterate[@pres:preset-id = 'ooo-exit-whip']">
<anim:iterate pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:iterate>
</xsl:template>
<!-- flip -->
<xsl:template match="anim:iterate[@pres:preset-id = 'ooo-exit-flip']">
<anim:iterate pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:iterate>
</xsl:template>
<!-- swish -->
<xsl:template match="anim:iterate[@pres:preset-id = 'ooo-exit-swish']">
<anim:iterate pres:text-only="true">
<xsl:apply-templates select="*|@*|text()"/>
</anim:iterate>
</xsl:template>
<!-- remove pres:group-id -->
<xsl:template match="@xlink:href" />
<xsl:template match="@smil:targetElement" />
<xsl:template match="@pres:group-id" />
<!-- copy -->
<xsl:template match="*|@*|text()">
<xsl:copy>
<xsl:apply-templates select="*|@*|text()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>