Skip to content

Commit 6515d9d

Browse files
author
Dmitry Lapatin
committed
Flythrough/Warp, Pan, Rotate, Orbit, Conveyor, Switch, Ferris, Reveal, Split, Wipe transitions implementation
Minor refactirong of existed transitions main.js renamed to animation.js
1 parent ae3960e commit 6515d9d

File tree

6 files changed

+522
-105
lines changed

6 files changed

+522
-105
lines changed

Aspose.Slides.WebExtensions/Aspose.Slides.WebExtensions.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,13 @@
6767
<Content Include="Templates\common\portion.html">
6868
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
6969
</Content>
70-
<Content Include="Templates\common\scripts\anime.min.js">
70+
<Content Include="Templates\common\scripts\animation.js">
7171
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
7272
</Content>
73-
<Content Include="Templates\common\scripts\jquery-3.5.1.min.js">
73+
<Content Include="Templates\common\scripts\anime.min.js">
7474
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
7575
</Content>
76-
<Content Include="Templates\common\scripts\main.js">
76+
<Content Include="Templates\common\scripts\jquery-3.5.1.min.js">
7777
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
7878
</Content>
7979
<Content Include="Templates\common\shape.html">

Aspose.Slides.WebExtensions/Helpers/SlideHelper.cs

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ public static string GetSlideTransitionDirection(ISlide slide)
2525
case TransitionType.Push:
2626
case TransitionType.Cube:
2727
case TransitionType.Box:
28+
case TransitionType.Pan:
29+
case TransitionType.Orbit:
30+
case TransitionType.Rotate:
31+
case TransitionType.Wipe:
2832
result = ((ISideDirectionTransition)slide.SlideShowTransition.Value).Direction.ToString();
2933
break;
3034
case TransitionType.Pull:
@@ -35,15 +39,42 @@ public static string GetSlideTransitionDirection(ISlide slide)
3539
result = ((IOrientationTransition)slide.SlideShowTransition.Value).Direction.ToString();
3640
break;
3741
case TransitionType.Zoom:
42+
case TransitionType.Warp:
3843
result = ((IInOutTransition)slide.SlideShowTransition.Value).Direction.ToString();
39-
break;
44+
break;
45+
case TransitionType.Flythrough:
46+
result = ((IFlyThroughTransition)slide.SlideShowTransition.Value).Direction.ToString();
47+
break;
48+
case TransitionType.Reveal:
49+
result = ((IRevealTransition)slide.SlideShowTransition.Value).Direction.ToString();
50+
break;
51+
case TransitionType.Split:
52+
result = ((ISplitTransition)slide.SlideShowTransition.Value).Direction.ToString();
53+
break;
4054
case TransitionType.Gallery:
4155
case TransitionType.Flip:
56+
case TransitionType.Conveyor:
57+
case TransitionType.Switch:
58+
case TransitionType.Ferris:
4259
result = ((ILeftRightDirectionTransition)slide.SlideShowTransition.Value).Direction.ToString();
4360
break;
4461
}
4562

4663
return result;
4764
}
65+
66+
public static string GetSlideTransitionExtraData(ISlide slide)
67+
{
68+
string result = "";
69+
70+
if (slide.SlideShowTransition.Type == TransitionType.Flythrough)
71+
result = ((IFlyThroughTransition)slide.SlideShowTransition.Value).HasBounce ? "HasBounce" : "";
72+
else if (slide.SlideShowTransition.Type == TransitionType.Reveal)
73+
result = ((IRevealTransition)slide.SlideShowTransition.Value).ThroughBlack? "ThroughBlack" : "";
74+
else if (slide.SlideShowTransition.Type == TransitionType.Split)
75+
result = ((ISplitTransition)slide.SlideShowTransition.Value).Orientation.ToString();
76+
77+
return result;
78+
}
4879
}
4980
}

Aspose.Slides.WebExtensions/PresentationExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ private static void AddCommonInputOutput(this WebDocument document, WebDocumentO
134134

135135
document.Input.AddTemplate<Presentation>("styles-pres", Path.Combine(templatesPath, @"styles\pres.css"));
136136
document.Input.AddTemplate<MasterSlide>("styles-master", Path.Combine(templatesPath, @"styles\master.css"));
137-
document.Input.AddTemplate<Presentation>("scripts-main", Path.Combine(templatesPath, @"scripts\main.js"));
137+
document.Input.AddTemplate<Presentation>("scripts-animation", Path.Combine(templatesPath, @"scripts\animation.js"));
138138

139139
document.Input.AddTemplate<Presentation>("index", Path.Combine(templatesPath, "index.html"));
140140
document.Input.AddTemplate<Slide>("slide", Path.Combine(templatesPath, "slide.html"));
@@ -153,7 +153,7 @@ private static void AddCommonInputOutput(this WebDocument document, WebDocumentO
153153
document.Output.Add(Path.Combine(outputPath, "index.html"), "index", pres);
154154
document.Output.Add(Path.Combine(stylesPath, "pres.css"), "styles-pres", pres);
155155
document.Output.Add(Path.Combine(stylesPath, "master.css"), "styles-master", (MasterSlide)pres.Masters[0]);
156-
document.Output.Add(Path.Combine(scriptsPath, "main.js"), "scripts-main", pres);
156+
document.Output.Add(Path.Combine(scriptsPath, "animation.js"), "scripts-animation", pres);
157157

158158
document.AddEmbeddedFontsOutput(document.Global.Get<string>("fontsPath"), pres);
159159
document.AddVideoOutput(document.Global.Get<string>("mediaPath"), pres);

0 commit comments

Comments
 (0)