diff options
Diffstat (limited to 'sd/xsl/effect.xsl')
-rw-r--r-- | sd/xsl/effect.xsl | 580 |
1 files changed, 580 insertions, 0 deletions
diff --git a/sd/xsl/effect.xsl b/sd/xsl/effect.xsl new file mode 100644 index 0000000000..dc934d6d12 --- /dev/null +++ b/sd/xsl/effect.xsl @@ -0,0 +1,580 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * 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 . +--> +<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> + + <!-- wipe --> + <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> |