@@ -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}
0 commit comments