1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
21 #include <com/sun/star/animations/TransitionType.hpp>
22 #include <com/sun/star/animations/TransitionSubType.hpp>
24 #include "transitionfactorytab.hxx"
25 #include <transitioninfo.hxx>
30 using namespace ::com::sun::star
;
32 namespace slideshow::internal
{
36 const TransitionInfo lcl_transitionInfo
[] =
41 TransitionInfo::TRANSITION_INVALID
,
45 TransitionInfo::ReverseMethod::Ignore
,
50 // mapped to BarWipePolyPolygon:
51 animations::TransitionType::BARWIPE
,
52 animations::TransitionSubType::LEFTTORIGHT
, // (1)
53 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
57 TransitionInfo::ReverseMethod::FlipX
,
58 false, // 'out' by subtraction
59 false // scale isotropically to target size
62 // mapped to BarWipePolyPolygon:
63 animations::TransitionType::BARWIPE
,
64 animations::TransitionSubType::TOPTOBOTTOM
, // (2)
65 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
69 TransitionInfo::ReverseMethod::FlipY
,
70 false, // 'out' by subtraction
71 false // scale isotropically to target size
75 // mapped to BarWipePolyPolygon(nBars=5):
76 animations::TransitionType::BLINDSWIPE
,
77 animations::TransitionSubType::VERTICAL
,
78 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
82 TransitionInfo::ReverseMethod::FlipY
,
83 true, // 'out' by parameter sweep inversion
84 false // scale isotropically to target size
87 // mapped to BarWipePolyPolygon(nBars=5):
88 animations::TransitionType::BLINDSWIPE
,
89 animations::TransitionSubType::HORIZONTAL
,
90 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
94 TransitionInfo::ReverseMethod::FlipX
,
95 true, // 'out' by parameter sweep inversion
96 false // scale isotropically to target size
100 // mapped to BoxWipe:
101 animations::TransitionType::BOXWIPE
,
102 animations::TransitionSubType::TOPLEFT
, // (3)
103 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
107 TransitionInfo::ReverseMethod::Ignore
, // possible via bottomRight
108 true, // 'out' by parameter sweep inversion
109 false // scale isotropically to target size
112 // mapped to BoxWipe:
113 animations::TransitionType::BOXWIPE
,
114 animations::TransitionSubType::TOPRIGHT
, // (4)
115 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
119 TransitionInfo::ReverseMethod::Ignore
, // possible via bottomLeft
120 true, // 'out' by parameter sweep inversion
121 false // scale isotropically to target size
124 // mapped to BoxWipe:
125 animations::TransitionType::BOXWIPE
,
126 animations::TransitionSubType::BOTTOMRIGHT
, // (5)
127 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
131 TransitionInfo::ReverseMethod::Ignore
, // possible via topLeft
132 true, // 'out' by parameter sweep inversion
133 false // scale isotropically to target size
136 // mapped to BoxWipe:
137 animations::TransitionType::BOXWIPE
,
138 animations::TransitionSubType::BOTTOMLEFT
, // (6)
139 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
143 TransitionInfo::ReverseMethod::Ignore
, // possible via topRight
144 true, // 'out' by parameter sweep inversion
145 false // scale isotropically to target size
148 // mapped to BoxWipe:
149 animations::TransitionType::BOXWIPE
,
150 animations::TransitionSubType::TOPCENTER
, // (23)
151 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
155 TransitionInfo::ReverseMethod::FlipY
,
156 true, // 'out' by parameter sweep inversion
157 false // scale isotropically to target size
160 // mapped to BoxWipe:
161 animations::TransitionType::BOXWIPE
,
162 animations::TransitionSubType::RIGHTCENTER
, // (24)
163 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
167 TransitionInfo::ReverseMethod::FlipX
,
168 true, // 'out' by parameter sweep inversion
169 false // scale isotropically to target size
172 // mapped to BoxWipe:
173 animations::TransitionType::BOXWIPE
,
174 animations::TransitionSubType::BOTTOMCENTER
, // (25)
175 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
179 TransitionInfo::ReverseMethod::FlipY
,
180 true, // 'out' by parameter sweep inversion
181 false // scale isotropically to target size
184 // mapped to BoxWipe:
185 animations::TransitionType::BOXWIPE
,
186 animations::TransitionSubType::LEFTCENTER
, // (26)
187 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
191 TransitionInfo::ReverseMethod::FlipX
,
192 true, // 'out' by parameter sweep inversion
193 false // scale isotropically to target size
197 // mapped to FourBoxWipe:
198 animations::TransitionType::FOURBOXWIPE
,
199 animations::TransitionSubType::CORNERSIN
, // (7)
200 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
204 TransitionInfo::ReverseMethod::SubtractAndInvert
,
205 true, // 'out' by parameter sweep inversion
206 false // scale isotropically to target size
209 // mapped to FourBoxWipe:
210 animations::TransitionType::FOURBOXWIPE
,
211 animations::TransitionSubType::CORNERSOUT
, // (8)
212 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
216 TransitionInfo::ReverseMethod::SubtractAndInvert
,
217 true, // 'out' by parameter sweep inversion
218 false // scale isotropically to target size
222 // mapped to BarnDoorWipe:
223 animations::TransitionType::BARNDOORWIPE
,
224 animations::TransitionSubType::VERTICAL
, // (21)
225 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
229 TransitionInfo::ReverseMethod::SubtractAndInvert
,
230 true, // 'out' by parameter sweep inversion
231 false // scale isotropically to target size
234 // mapped to BarnDoorWipe:
235 animations::TransitionType::BARNDOORWIPE
,
236 animations::TransitionSubType::HORIZONTAL
, // (22)
237 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
241 TransitionInfo::ReverseMethod::SubtractAndInvert
,
242 true, // 'out' by parameter sweep inversion
243 false // scale isotropically to target size
246 // mapped to BarnDoorWipe:
247 animations::TransitionType::BARNDOORWIPE
,
248 animations::TransitionSubType::DIAGONALBOTTOMLEFT
, // (45)
249 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
253 TransitionInfo::ReverseMethod::SubtractAndInvert
,
254 true, // 'out' by parameter sweep inversion
255 false // scale isotropically to target size
258 // mapped to BarnDoorWipe:
259 animations::TransitionType::BARNDOORWIPE
,
260 animations::TransitionSubType::DIAGONALTOPLEFT
, // (46)
261 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
265 TransitionInfo::ReverseMethod::SubtractAndInvert
,
266 true, // 'out' by parameter sweep inversion
267 false // scale isotropically to target size
271 // mapped to BarWipePolyPolygon:
272 animations::TransitionType::DIAGONALWIPE
,
273 animations::TransitionSubType::TOPLEFT
, // (41)
274 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
278 TransitionInfo::ReverseMethod::Ignore
,
279 true, // 'out' by parameter sweep inversion
280 false // scale isotropically to target size
283 // mapped to BarWipePolyPolygon:
284 animations::TransitionType::DIAGONALWIPE
,
285 animations::TransitionSubType::TOPRIGHT
, // (42)
286 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
290 TransitionInfo::ReverseMethod::Ignore
,
291 true, // 'out' by parameter sweep inversion
292 false // scale isotropically to target size
297 animations::TransitionType::BOWTIEWIPE
,
298 animations::TransitionSubType::VERTICAL
,
299 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
300 // TODO(F2): Setup parameters
304 TransitionInfo::ReverseMethod::Ignore
,
305 true, // 'out' by parameter sweep inversion
306 false // scale isotropically to target size
309 animations::TransitionType::BOWTIEWIPE
,
310 animations::TransitionSubType::HORIZONTAL
,
311 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
312 // TODO(F2): Setup parameters
316 TransitionInfo::ReverseMethod::Ignore
,
317 true, // 'out' by parameter sweep inversion
318 false // scale isotropically to target size
322 // mapped to BarnDoorWipe (doubled=true):
323 animations::TransitionType::MISCDIAGONALWIPE
,
324 animations::TransitionSubType::DOUBLEBARNDOOR
, // (47)
325 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
329 TransitionInfo::ReverseMethod::Ignore
,
330 true, // 'out' by parameter sweep inversion
331 false // scale isotropically to target size
334 // mapped to DoubleDiamondWipe:
335 animations::TransitionType::MISCDIAGONALWIPE
,
336 animations::TransitionSubType::DOUBLEDIAMOND
, // (48)
337 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
341 TransitionInfo::ReverseMethod::Ignore
,
342 true, // 'out' by parameter sweep inversion
343 false // scale isotropically to target size
347 // mapped to VeeWipe:
348 animations::TransitionType::VEEWIPE
,
349 animations::TransitionSubType::DOWN
, // (61)
350 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
354 TransitionInfo::ReverseMethod::FlipY
,
355 true, // 'out' by parameter sweep inversion
356 false // scale isotropically to target size
359 // mapped to VeeWipe:
360 animations::TransitionType::VEEWIPE
,
361 animations::TransitionSubType::LEFT
, // (62)
362 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
366 TransitionInfo::ReverseMethod::FlipX
,
367 true, // 'out' by parameter sweep inversion
368 false // scale isotropically to target size
371 animations::TransitionType::VEEWIPE
,
372 animations::TransitionSubType::UP
, // (63)
373 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
377 TransitionInfo::ReverseMethod::FlipY
,
378 true, // 'out' by parameter sweep inversion
379 false // scale isotropically to target size
382 animations::TransitionType::VEEWIPE
,
383 animations::TransitionSubType::RIGHT
,
384 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
388 TransitionInfo::ReverseMethod::FlipX
,
389 true, // 'out' by parameter sweep inversion
390 false // scale isotropically to target size
395 animations::TransitionType::BARNVEEWIPE
,
396 animations::TransitionSubType::TOP
,
397 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
398 // TODO(F2): Setup parameters
402 TransitionInfo::ReverseMethod::Ignore
,
403 true, // 'out' by parameter sweep inversion
404 false // scale isotropically to target size
407 animations::TransitionType::BARNVEEWIPE
,
408 animations::TransitionSubType::LEFT
,
409 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
410 // TODO(F2): Setup parameters
414 TransitionInfo::ReverseMethod::Ignore
,
415 true, // 'out' by parameter sweep inversion
416 false // scale isotropically to target size
419 animations::TransitionType::BARNVEEWIPE
,
420 animations::TransitionSubType::UP
,
421 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
422 // TODO(F2): Setup parameters
426 TransitionInfo::ReverseMethod::Ignore
,
427 true, // 'out' by parameter sweep inversion
428 false // scale isotropically to target size
431 animations::TransitionType::BARNVEEWIPE
,
432 animations::TransitionSubType::RIGHT
,
433 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
434 // TODO(F2): Setup parameters
438 TransitionInfo::ReverseMethod::Ignore
,
439 true, // 'out' by parameter sweep inversion
440 false // scale isotropically to target size
444 // mapped to ZigZagWipe:
445 animations::TransitionType::ZIGZAGWIPE
,
446 animations::TransitionSubType::LEFTTORIGHT
, // (71)
447 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
451 TransitionInfo::ReverseMethod::FlipX
,
452 true, // 'out' by parameter sweep inversion
453 false // scale isotropically to target size
456 // mapped to ZigZagWipe:
457 animations::TransitionType::ZIGZAGWIPE
,
458 animations::TransitionSubType::TOPTOBOTTOM
, // (72)
459 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
463 TransitionInfo::ReverseMethod::FlipY
,
464 true, // 'out' by parameter sweep inversion
465 false // scale isotropically to target size
468 // mapped to BarnZigZagWipe:
469 animations::TransitionType::BARNZIGZAGWIPE
,
470 animations::TransitionSubType::VERTICAL
, // (73)
471 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
475 TransitionInfo::ReverseMethod::Ignore
,
476 true, // 'out' by parameter sweep inversion
477 false // scale isotropically to target size
480 // mapped to BarnZigZagWipe:
481 animations::TransitionType::BARNZIGZAGWIPE
,
482 animations::TransitionSubType::HORIZONTAL
, // (74)
483 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
487 TransitionInfo::ReverseMethod::Ignore
,
488 true, // 'out' by parameter sweep inversion
489 false // scale isotropically to target size
493 // mapped to IrisWipe:
494 animations::TransitionType::IRISWIPE
,
495 animations::TransitionSubType::RECTANGLE
, // (101)
496 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
500 TransitionInfo::ReverseMethod::SubtractAndInvert
,
501 true, // 'out' by parameter sweep inversion
502 false // scale isotropically to target size
505 // mapped to IrisWipe:
506 animations::TransitionType::IRISWIPE
,
507 animations::TransitionSubType::DIAMOND
, // (102)
508 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
512 TransitionInfo::ReverseMethod::SubtractAndInvert
,
513 true, // 'out' by parameter sweep inversion
514 false // scale isotropically to target size
519 // mapped to FigureWipe(triangle):
520 animations::TransitionType::TRIANGLEWIPE
,
521 animations::TransitionSubType::UP
, // (103)
522 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
526 TransitionInfo::ReverseMethod::SubtractAndInvert
,
527 true, // 'out' by parameter sweep inversion
528 false // scale isotropically to target size
531 // mapped to FigureWipe(triangle):
532 animations::TransitionType::TRIANGLEWIPE
,
533 animations::TransitionSubType::RIGHT
, // (104)
534 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
538 TransitionInfo::ReverseMethod::SubtractAndInvert
,
539 true, // 'out' by parameter sweep inversion
540 false // scale isotropically to target size
543 // mapped to FigureWipe(triangle):
544 animations::TransitionType::TRIANGLEWIPE
,
545 animations::TransitionSubType::DOWN
, // (105)
546 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
550 TransitionInfo::ReverseMethod::SubtractAndInvert
,
551 true, // 'out' by parameter sweep inversion
552 false // scale isotropically to target size
555 // mapped to FigureWipe(triangle):
556 animations::TransitionType::TRIANGLEWIPE
,
557 animations::TransitionSubType::LEFT
, // (106)
558 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
562 TransitionInfo::ReverseMethod::SubtractAndInvert
,
563 true, // 'out' by parameter sweep inversion
564 false // scale isotropically to target size
568 // mapped to FigureWipe(arrowHead):
569 animations::TransitionType::ARROWHEADWIPE
,
570 animations::TransitionSubType::UP
, // (107)
571 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
575 TransitionInfo::ReverseMethod::SubtractAndInvert
,
576 true, // 'out' by parameter sweep inversion
577 false // scale isotropically to target size
580 // mapped to FigureWipe(arrowHead):
581 animations::TransitionType::ARROWHEADWIPE
,
582 animations::TransitionSubType::RIGHT
, // (108)
583 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
587 TransitionInfo::ReverseMethod::SubtractAndInvert
,
588 true, // 'out' by parameter sweep inversion
589 false // scale isotropically to target size
592 // mapped to FigureWipe(arrowHead):
593 animations::TransitionType::ARROWHEADWIPE
,
594 animations::TransitionSubType::DOWN
, // (109)
595 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
599 TransitionInfo::ReverseMethod::SubtractAndInvert
,
600 true, // 'out' by parameter sweep inversion
601 false // scale isotropically to target size
604 // mapped to FigureWipe(arrowHead):
605 animations::TransitionType::ARROWHEADWIPE
,
606 animations::TransitionSubType::LEFT
, // (110)
607 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
611 TransitionInfo::ReverseMethod::SubtractAndInvert
,
612 true, // 'out' by parameter sweep inversion
613 false // scale isotropically to target size
617 // mapped to FigureWipe(pentagon):
618 animations::TransitionType::PENTAGONWIPE
,
619 animations::TransitionSubType::UP
, // (111)
620 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
624 TransitionInfo::ReverseMethod::SubtractAndInvert
,
625 true, // 'out' by parameter sweep inversion
626 false // scale isotropically to target size
629 // mapped to FigureWipe(pentagon):
630 animations::TransitionType::PENTAGONWIPE
,
631 animations::TransitionSubType::DOWN
, // (112)
632 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
636 TransitionInfo::ReverseMethod::SubtractAndInvert
,
637 true, // 'out' by parameter sweep inversion
638 false // scale isotropically to target size
642 // mapped to FigureWipe(hexagon):
643 animations::TransitionType::HEXAGONWIPE
,
644 animations::TransitionSubType::HORIZONTAL
, // (113)
645 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
649 TransitionInfo::ReverseMethod::SubtractAndInvert
,
650 true, // 'out' by parameter sweep inversion
651 false // scale isotropically to target size
654 // mapped to FigureWipe(hexagon):
655 animations::TransitionType::HEXAGONWIPE
,
656 animations::TransitionSubType::VERTICAL
, // (114)
657 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
661 TransitionInfo::ReverseMethod::SubtractAndInvert
,
662 true, // 'out' by parameter sweep inversion
663 false // scale isotropically to target size
667 // mapped to EllipseWipe:
668 animations::TransitionType::ELLIPSEWIPE
,
669 animations::TransitionSubType::CIRCLE
,
670 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
674 TransitionInfo::ReverseMethod::SubtractAndInvert
,
675 true, // 'out' by parameter sweep inversion
676 true // scale isotropically to target size
679 // mapped to EllipseWipe:
680 animations::TransitionType::ELLIPSEWIPE
,
681 animations::TransitionSubType::HORIZONTAL
,
682 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
686 TransitionInfo::ReverseMethod::SubtractAndInvert
,
687 true, // 'out' by parameter sweep inversion
688 false // scale isotropically to target size
691 // mapped to EllipseWipe:
692 animations::TransitionType::ELLIPSEWIPE
,
693 animations::TransitionSubType::VERTICAL
,
694 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
698 TransitionInfo::ReverseMethod::SubtractAndInvert
,
699 true, // 'out' by parameter sweep inversion
700 true // scale isotropically to target size
705 animations::TransitionType::EYEWIPE
,
706 animations::TransitionSubType::HORIZONTAL
,
707 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
708 // TODO(F2): Setup parameters
712 TransitionInfo::ReverseMethod::Ignore
,
713 true, // 'out' by parameter sweep inversion
714 false // scale isotropically to target size
717 animations::TransitionType::EYEWIPE
,
718 animations::TransitionSubType::VERTICAL
,
719 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
720 // TODO(F2): Setup parameters
724 TransitionInfo::ReverseMethod::Ignore
,
725 true, // 'out' by parameter sweep inversion
726 false // scale isotropically to target size
729 animations::TransitionType::ROUNDRECTWIPE
,
730 animations::TransitionSubType::HORIZONTAL
,
731 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
732 // TODO(F2): Setup parameters
736 TransitionInfo::ReverseMethod::Ignore
,
737 true, // 'out' by parameter sweep inversion
738 false // scale isotropically to target size
741 animations::TransitionType::ROUNDRECTWIPE
,
742 animations::TransitionSubType::VERTICAL
,
743 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
744 // TODO(F2): Setup parameters
748 TransitionInfo::ReverseMethod::Ignore
,
749 true, // 'out' by parameter sweep inversion
750 false // scale isotropically to target size
754 // mapped to FigureWipe(star, points=4):
755 animations::TransitionType::STARWIPE
,
756 animations::TransitionSubType::FOURPOINT
, // (127)
757 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
761 TransitionInfo::ReverseMethod::SubtractAndInvert
,
762 true, // 'out' by parameter sweep inversion
763 false // scale isotropically to target size
766 // mapped to FigureWipe(star, points=5):
767 animations::TransitionType::STARWIPE
,
768 animations::TransitionSubType::FIVEPOINT
, // (128)
769 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
773 TransitionInfo::ReverseMethod::SubtractAndInvert
,
774 true, // 'out' by parameter sweep inversion
775 false // scale isotropically to target size
778 // mapped to FigureWipe(star, points=6):
779 animations::TransitionType::STARWIPE
,
780 animations::TransitionSubType::SIXPOINT
, // (129)
781 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
785 TransitionInfo::ReverseMethod::SubtractAndInvert
,
786 true, // 'out' by parameter sweep inversion
787 false // scale isotropically to target size
791 animations::TransitionType::MISCSHAPEWIPE
,
792 animations::TransitionSubType::HEART
,
793 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
794 // TODO(F2): Setup parameters
798 TransitionInfo::ReverseMethod::Ignore
,
799 true, // 'out' by parameter sweep inversion
800 false // scale isotropically to target size
803 animations::TransitionType::MISCSHAPEWIPE
,
804 animations::TransitionSubType::KEYHOLE
,
805 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
806 // TODO(F2): Setup parameters
810 TransitionInfo::ReverseMethod::Ignore
,
811 true, // 'out' by parameter sweep inversion
812 false // scale isotropically to target size
816 // mapped to ClockWipe:
817 animations::TransitionType::CLOCKWIPE
,
818 animations::TransitionSubType::CLOCKWISETWELVE
, // (201)
819 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
823 TransitionInfo::ReverseMethod::FlipX
,
824 true, // 'out' by parameter sweep inversion
825 false // scale isotropically to target size
828 // mapped to ClockWipe:
829 animations::TransitionType::CLOCKWIPE
,
830 animations::TransitionSubType::CLOCKWISETHREE
, // (202)
831 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
835 TransitionInfo::ReverseMethod::Rotate180
,
836 true, // 'out' by parameter sweep inversion
837 false // scale isotropically to target size
840 // mapped to ClockWipe:
841 animations::TransitionType::CLOCKWIPE
,
842 animations::TransitionSubType::CLOCKWISESIX
, // (203)
843 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
847 TransitionInfo::ReverseMethod::Rotate180
,
848 true, // 'out' by parameter sweep inversion
849 false // scale isotropically to target size
852 // mapped to ClockWipe:
853 animations::TransitionType::CLOCKWIPE
,
854 animations::TransitionSubType::CLOCKWISENINE
, // (204)
855 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
859 TransitionInfo::ReverseMethod::Rotate180
,
860 true, // 'out' by parameter sweep inversion
861 false // scale isotropically to target size
865 // mapped to PinWheelWipe:
866 animations::TransitionType::PINWHEELWIPE
,
867 animations::TransitionSubType::ONEBLADE
,
868 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
872 TransitionInfo::ReverseMethod::FlipX
,
873 true, // 'out' by parameter sweep inversion
874 true // scale isotropically to target size, like ppt
877 // mapped to PinWheelWipe:
878 animations::TransitionType::PINWHEELWIPE
,
879 animations::TransitionSubType::TWOBLADEVERTICAL
, // (205)
880 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
884 TransitionInfo::ReverseMethod::FlipX
,
885 true, // 'out' by parameter sweep inversion
886 true // scale isotropically to target size, like ppt
889 // mapped to PinWheelWipe:
890 animations::TransitionType::PINWHEELWIPE
,
891 animations::TransitionSubType::TWOBLADEHORIZONTAL
, // (206)
892 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
896 TransitionInfo::ReverseMethod::FlipY
,
897 true, // 'out' by parameter sweep inversion
898 true // scale isotropically to target size, like ppt
901 // mapped to PinWheelWipe:
902 animations::TransitionType::PINWHEELWIPE
,
903 animations::TransitionSubType::THREEBLADE
,
904 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
908 TransitionInfo::ReverseMethod::FlipX
,
909 true, // 'out' by parameter sweep inversion
910 true // scale isotropically to target size, like ppt
913 // mapped to PinWheelWipe:
914 animations::TransitionType::PINWHEELWIPE
,
915 animations::TransitionSubType::FOURBLADE
, // (207)
916 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
920 TransitionInfo::ReverseMethod::FlipX
,
921 true, // 'out' by parameter sweep inversion
922 true // scale isotropically to target size, like ppt
925 // mapped to PinWheelWipe:
926 animations::TransitionType::PINWHEELWIPE
,
927 animations::TransitionSubType::EIGHTBLADE
,
928 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
932 TransitionInfo::ReverseMethod::FlipX
,
933 true, // 'out' by parameter sweep inversion
934 true // scale isotropically to target size, like ppt
938 // mapped to SweepWipe (center=true, single=true):
939 animations::TransitionType::SINGLESWEEPWIPE
,
940 animations::TransitionSubType::CLOCKWISETOP
, // (221)
941 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
945 TransitionInfo::ReverseMethod::SubtractAndInvert
,
946 true, // 'out' by parameter sweep inversion
947 false // scale isotropically to target size
950 // mapped to SweepWipe (center=true, single=true):
951 animations::TransitionType::SINGLESWEEPWIPE
,
952 animations::TransitionSubType::CLOCKWISERIGHT
, // (222)
953 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
957 TransitionInfo::ReverseMethod::SubtractAndInvert
,
958 true, // 'out' by parameter sweep inversion
959 false // scale isotropically to target size
962 // mapped to SweepWipe (center=true, single=true):
963 animations::TransitionType::SINGLESWEEPWIPE
,
964 animations::TransitionSubType::CLOCKWISEBOTTOM
, // (223)
965 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
969 TransitionInfo::ReverseMethod::SubtractAndInvert
,
970 true, // 'out' by parameter sweep inversion
971 false // scale isotropically to target size
974 // mapped to SweepWipe (center=true, single=true):
975 animations::TransitionType::SINGLESWEEPWIPE
,
976 animations::TransitionSubType::CLOCKWISELEFT
, // (224)
977 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
981 TransitionInfo::ReverseMethod::SubtractAndInvert
,
982 true, // 'out' by parameter sweep inversion
983 false // scale isotropically to target size
986 // mapped to SweepWipe (center=false, single=true):
987 animations::TransitionType::SINGLESWEEPWIPE
,
988 animations::TransitionSubType::CLOCKWISETOPLEFT
, // (241)
989 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
993 TransitionInfo::ReverseMethod::SubtractAndInvert
,
994 true, // 'out' by parameter sweep inversion
995 false // scale isotropically to target size
998 // mapped to SweepWipe (center=false, single=true, flipOnYAxis=true):
999 animations::TransitionType::SINGLESWEEPWIPE
,
1000 animations::TransitionSubType::COUNTERCLOCKWISEBOTTOMLEFT
, // (242)
1001 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1005 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1006 true, // 'out' by parameter sweep inversion
1007 false // scale isotropically to target size
1010 // mapped to SweepWipe (center=false, single=true):
1011 animations::TransitionType::SINGLESWEEPWIPE
,
1012 animations::TransitionSubType::CLOCKWISEBOTTOMRIGHT
, // (243)
1013 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1017 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1018 true, // 'out' by parameter sweep inversion
1019 false // scale isotropically to target size
1022 // mapped to SweepWipe (center=false, single=true, flipOnYAxis=true):
1023 animations::TransitionType::SINGLESWEEPWIPE
,
1024 animations::TransitionSubType::COUNTERCLOCKWISETOPRIGHT
, // (244)
1025 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1029 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1030 true, // 'out' by parameter sweep inversion
1031 false // scale isotropically to target size
1035 // mapped to FanWipe(center=true):
1036 animations::TransitionType::FANWIPE
,
1037 animations::TransitionSubType::CENTERTOP
, // (211)
1038 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1042 TransitionInfo::ReverseMethod::FlipY
,
1043 true, // 'out' by parameter sweep inversion
1044 false // scale isotropically to target size
1047 // mapped to FanWipe(center=true):
1048 animations::TransitionType::FANWIPE
,
1049 animations::TransitionSubType::CENTERRIGHT
, // (212)
1050 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1054 TransitionInfo::ReverseMethod::FlipX
,
1055 true, // 'out' by parameter sweep inversion
1056 false // scale isotropically to target size
1059 // mapped to FanWipe:
1060 animations::TransitionType::FANWIPE
,
1061 animations::TransitionSubType::TOP
, // (231)
1062 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1066 TransitionInfo::ReverseMethod::FlipY
,
1067 true, // 'out' by parameter sweep inversion
1068 false // scale isotropically to target size
1071 // mapped to FanWipe:
1072 animations::TransitionType::FANWIPE
,
1073 animations::TransitionSubType::RIGHT
, // (232)
1074 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1078 TransitionInfo::ReverseMethod::FlipX
,
1079 true, // 'out' by parameter sweep inversion
1080 false // scale isotropically to target size
1083 // mapped to FanWipe:
1084 animations::TransitionType::FANWIPE
,
1085 animations::TransitionSubType::BOTTOM
, // (233)
1086 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1090 TransitionInfo::ReverseMethod::FlipY
,
1091 true, // 'out' by parameter sweep inversion
1092 false // scale isotropically to target size
1095 // mapped to FanWipe:
1096 animations::TransitionType::FANWIPE
,
1097 animations::TransitionSubType::LEFT
, // (234)
1098 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1102 TransitionInfo::ReverseMethod::FlipX
,
1103 true, // 'out' by parameter sweep inversion
1104 false // scale isotropically to target size
1108 // mapped to FanWipe(center=true, single=false, fanIn=false):
1109 animations::TransitionType::DOUBLEFANWIPE
,
1110 animations::TransitionSubType::FANOUTVERTICAL
, // (213)
1111 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1115 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1116 true, // 'out' by parameter sweep inversion
1117 false // scale isotropically to target size
1120 // mapped to FanWipe(center=true, single=false, fanIn=false):
1121 animations::TransitionType::DOUBLEFANWIPE
,
1122 animations::TransitionSubType::FANOUTHORIZONTAL
, // (214)
1123 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1127 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1128 true, // 'out' by parameter sweep inversion
1129 false // scale isotropically to target size
1132 // mapped to FanWipe(center=true, single=false, fanIn=true):
1133 animations::TransitionType::DOUBLEFANWIPE
,
1134 animations::TransitionSubType::FANINVERTICAL
, // (235)
1135 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1139 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1140 true, // 'out' by parameter sweep inversion
1141 false // scale isotropically to target size
1144 // mapped to FanWipe(center=true, single=false, fanIn=true):
1145 animations::TransitionType::DOUBLEFANWIPE
,
1146 animations::TransitionSubType::FANINHORIZONTAL
, // (236)
1147 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1151 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1152 true, // 'out' by parameter sweep inversion
1153 false // scale isotropically to target size
1157 // mapped to SweepWipe (center=true, single=false):
1158 animations::TransitionType::DOUBLESWEEPWIPE
,
1159 animations::TransitionSubType::PARALLELVERTICAL
, // (225)
1160 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1164 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1165 true, // 'out' by parameter sweep inversion
1166 false // scale isotropically to target size
1169 // mapped to SweepWipe (center=true, single=false):
1170 animations::TransitionType::DOUBLESWEEPWIPE
,
1171 animations::TransitionSubType::PARALLELDIAGONAL
, // (226)
1172 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1176 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1177 true, // 'out' by parameter sweep inversion
1178 false // scale isotropically to target size
1181 // mapped to SweepWipe (center=true, single=false,
1182 // oppositeVertical=true):
1183 animations::TransitionType::DOUBLESWEEPWIPE
,
1184 animations::TransitionSubType::OPPOSITEVERTICAL
, // (227)
1185 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1189 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1190 true, // 'out' by parameter sweep inversion
1191 false // scale isotropically to target size
1194 // mapped to SweepWipe (center=true, single=false,
1195 // oppositeVertical=true):
1196 animations::TransitionType::DOUBLESWEEPWIPE
,
1197 animations::TransitionSubType::OPPOSITEHORIZONTAL
,
1198 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1202 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1203 true, // 'out' by parameter sweep inversion
1204 false // scale isotropically to target size
1207 // mapped to SweepWipe (center=false, single=false):
1208 animations::TransitionType::DOUBLESWEEPWIPE
,
1209 animations::TransitionSubType::PARALLELDIAGONALTOPLEFT
,
1210 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1214 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1215 true, // 'out' by parameter sweep inversion
1216 false // scale isotropically to target size
1219 // mapped to SweepWipe (center=false, single=false):
1220 animations::TransitionType::DOUBLESWEEPWIPE
,
1221 animations::TransitionSubType::PARALLELDIAGONALBOTTOMLEFT
,
1222 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1226 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1227 true, // 'out' by parameter sweep inversion
1228 false // scale isotropically to target size
1232 animations::TransitionType::SALOONDOORWIPE
,
1233 animations::TransitionSubType::TOP
, // (251)
1234 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1235 // TODO(F2): Setup parameters
1239 TransitionInfo::ReverseMethod::FlipY
,
1240 true, // 'out' by parameter sweep inversion
1241 false // scale isotropically to target size
1244 animations::TransitionType::SALOONDOORWIPE
,
1245 animations::TransitionSubType::LEFT
, // (252)
1246 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1247 // TODO(F2): Setup parameters
1251 TransitionInfo::ReverseMethod::FlipX
,
1252 true, // 'out' by parameter sweep inversion
1253 false // scale isotropically to target size
1256 animations::TransitionType::SALOONDOORWIPE
,
1257 animations::TransitionSubType::BOTTOM
, // (253)
1258 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1259 // TODO(F2): Setup parameters
1263 TransitionInfo::ReverseMethod::FlipY
,
1264 true, // 'out' by parameter sweep inversion
1265 false // scale isotropically to target size
1268 animations::TransitionType::SALOONDOORWIPE
,
1269 animations::TransitionSubType::RIGHT
, // (254)
1270 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1271 // TODO(F2): Setup parameters
1275 TransitionInfo::ReverseMethod::FlipX
,
1276 true, // 'out' by parameter sweep inversion
1277 false // scale isotropically to target size
1280 animations::TransitionType::WINDSHIELDWIPE
,
1281 animations::TransitionSubType::RIGHT
,
1282 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1283 // TODO(F2): Setup parameters
1287 TransitionInfo::ReverseMethod::FlipX
,
1288 true, // 'out' by parameter sweep inversion
1289 false // scale isotropically to target size
1292 animations::TransitionType::WINDSHIELDWIPE
,
1293 animations::TransitionSubType::UP
,
1294 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1295 // TODO(F2): Setup parameters
1299 TransitionInfo::ReverseMethod::FlipY
,
1300 true, // 'out' by parameter sweep inversion
1301 false // scale isotropically to target size
1304 animations::TransitionType::WINDSHIELDWIPE
,
1305 animations::TransitionSubType::VERTICAL
,
1306 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1307 // TODO(F2): Setup parameters
1311 TransitionInfo::ReverseMethod::Ignore
,
1312 true, // 'out' by parameter sweep inversion
1313 false // scale isotropically to target size
1316 animations::TransitionType::WINDSHIELDWIPE
,
1317 animations::TransitionSubType::HORIZONTAL
,
1318 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1319 // TODO(F2): Setup parameters
1323 TransitionInfo::ReverseMethod::Ignore
,
1324 true, // 'out' by parameter sweep inversion
1325 false // scale isotropically to target size
1329 // mapped to SnakeWipe:
1330 animations::TransitionType::SNAKEWIPE
,
1331 animations::TransitionSubType::TOPLEFTHORIZONTAL
, // (301)
1332 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1336 TransitionInfo::ReverseMethod::Rotate180
,
1337 true, // 'out' by parameter sweep inversion
1338 false // scale isotropically to target size
1341 // mapped to SnakeWipe(flipOnYAxis=true):
1342 animations::TransitionType::SNAKEWIPE
,
1343 animations::TransitionSubType::TOPLEFTVERTICAL
, // (302)
1344 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1348 TransitionInfo::ReverseMethod::Rotate180
,
1349 true, // 'out' by parameter sweep inversion
1350 false // scale isotropically to target size
1353 // mapped to SnakeWipe(diagonal=true):
1354 animations::TransitionType::SNAKEWIPE
,
1355 animations::TransitionSubType::TOPLEFTDIAGONAL
, // (303)
1356 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1360 TransitionInfo::ReverseMethod::Rotate180
,
1361 true, // 'out' by parameter sweep inversion
1362 false // scale isotropically to target size
1365 // mapped to SnakeWipe(diagonal=true, flipOnYAxis=true):
1366 animations::TransitionType::SNAKEWIPE
,
1367 animations::TransitionSubType::TOPRIGHTDIAGONAL
, // (304)
1368 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1372 TransitionInfo::ReverseMethod::Rotate180
,
1373 true, // 'out' by parameter sweep inversion
1374 false // scale isotropically to target size
1377 // mapped to SnakeWipe(diagonal=true):
1378 animations::TransitionType::SNAKEWIPE
,
1379 animations::TransitionSubType::BOTTOMRIGHTDIAGONAL
, // (305)
1380 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1384 TransitionInfo::ReverseMethod::Rotate180
,
1385 true, // 'out' by parameter sweep inversion
1386 false // scale isotropically to target size
1389 // mapped to SnakeWipe(diagonal=true, flipOnYAxis=true):
1390 animations::TransitionType::SNAKEWIPE
,
1391 animations::TransitionSubType::BOTTOMLEFTDIAGONAL
, // (306)
1392 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1396 TransitionInfo::ReverseMethod::Rotate180
,
1397 true, // 'out' by parameter sweep inversion
1398 false // scale isotropically to target size
1402 // mapped to SpiralWipe:
1403 animations::TransitionType::SPIRALWIPE
,
1404 animations::TransitionSubType::TOPLEFTCLOCKWISE
, // (310)
1405 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1409 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1410 true, // 'out' by parameter sweep inversion
1411 false // scale isotropically to target size
1414 // mapped to SpiralWipe:
1415 animations::TransitionType::SPIRALWIPE
,
1416 animations::TransitionSubType::TOPRIGHTCLOCKWISE
, // (311)
1417 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1421 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1422 true, // 'out' by parameter sweep inversion
1423 false // scale isotropically to target size
1426 // mapped to SpiralWipe:
1427 animations::TransitionType::SPIRALWIPE
,
1428 animations::TransitionSubType::BOTTOMRIGHTCLOCKWISE
, // (312)
1429 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1433 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1434 true, // 'out' by parameter sweep inversion
1435 false // scale isotropically to target size
1438 // mapped to SpiralWipe:
1439 animations::TransitionType::SPIRALWIPE
,
1440 animations::TransitionSubType::BOTTOMLEFTCLOCKWISE
, // (313)
1441 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1445 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1446 true, // 'out' by parameter sweep inversion
1447 false // scale isotropically to target size
1450 // mapped to SpiralWipe(flipOnYAxis=true):
1451 animations::TransitionType::SPIRALWIPE
,
1452 animations::TransitionSubType::TOPLEFTCOUNTERCLOCKWISE
, // (314)
1453 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1457 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1458 true, // 'out' by parameter sweep inversion
1459 false // scale isotropically to target size
1462 // mapped to SpiralWipe(flipOnYAxis=true):
1463 animations::TransitionType::SPIRALWIPE
,
1464 animations::TransitionSubType::TOPRIGHTCOUNTERCLOCKWISE
, // (315)
1465 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1469 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1470 true, // 'out' by parameter sweep inversion
1471 false // scale isotropically to target size
1474 // mapped to SpiralWipe(flipOnYAxis=true):
1475 animations::TransitionType::SPIRALWIPE
,
1476 animations::TransitionSubType::BOTTOMRIGHTCOUNTERCLOCKWISE
, // (316)
1477 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1481 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1482 true, // 'out' by parameter sweep inversion
1483 false // scale isotropically to target size
1486 // mapped to SpiralWipe(flipOnYAxis=true):
1487 animations::TransitionType::SPIRALWIPE
,
1488 animations::TransitionSubType::BOTTOMLEFTCOUNTERCLOCKWISE
, // (317)
1489 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1493 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1494 true, // 'out' by parameter sweep inversion
1495 false // scale isotropically to target size
1499 // mapped to ParallelSnakesWipe:
1500 animations::TransitionType::PARALLELSNAKESWIPE
,
1501 animations::TransitionSubType::VERTICALTOPSAME
,
1502 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1506 TransitionInfo::ReverseMethod::Ignore
,
1507 true, // 'out' by parameter sweep inversion
1508 false // scale isotropically to target size
1511 // mapped to ParallelSnakesWipe:
1512 animations::TransitionType::PARALLELSNAKESWIPE
,
1513 animations::TransitionSubType::VERTICALBOTTOMSAME
,
1514 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1518 TransitionInfo::ReverseMethod::Ignore
,
1519 true, // 'out' by parameter sweep inversion
1520 false // scale isotropically to target size
1523 // mapped to ParallelSnakesWipe (opposite=true):
1524 animations::TransitionType::PARALLELSNAKESWIPE
,
1525 animations::TransitionSubType::VERTICALTOPLEFTOPPOSITE
,
1526 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1530 TransitionInfo::ReverseMethod::Ignore
,
1531 true, // 'out' by parameter sweep inversion
1532 false // scale isotropically to target size
1535 // mapped to ParallelSnakesWipe (flipOnYAxis=true, opposite=true):
1536 animations::TransitionType::PARALLELSNAKESWIPE
,
1537 animations::TransitionSubType::VERTICALBOTTOMLEFTOPPOSITE
,
1538 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1542 TransitionInfo::ReverseMethod::Ignore
,
1543 true, // 'out' by parameter sweep inversion
1544 false // scale isotropically to target size
1547 // mapped to ParallelSnakesWipe:
1548 animations::TransitionType::PARALLELSNAKESWIPE
,
1549 animations::TransitionSubType::HORIZONTALLEFTSAME
,
1550 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1554 TransitionInfo::ReverseMethod::Ignore
,
1555 true, // 'out' by parameter sweep inversion
1556 false // scale isotropically to target size
1559 // mapped to ParallelSnakesWipe:
1560 animations::TransitionType::PARALLELSNAKESWIPE
,
1561 animations::TransitionSubType::HORIZONTALRIGHTSAME
,
1562 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1566 TransitionInfo::ReverseMethod::Ignore
,
1567 true, // 'out' by parameter sweep inversion
1568 false // scale isotropically to target size
1571 // mapped to ParallelSnakesWipe (flipOnYAxis=true, opposite=true):
1572 animations::TransitionType::PARALLELSNAKESWIPE
,
1573 animations::TransitionSubType::HORIZONTALTOPLEFTOPPOSITE
,
1574 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1578 TransitionInfo::ReverseMethod::Ignore
,
1579 true, // 'out' by parameter sweep inversion
1580 false // scale isotropically to target size
1583 // mapped to ParallelSnakesWipe (opposite=true):
1584 animations::TransitionType::PARALLELSNAKESWIPE
,
1585 animations::TransitionSubType::HORIZONTALTOPRIGHTOPPOSITE
,
1586 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1590 TransitionInfo::ReverseMethod::Ignore
,
1591 true, // 'out' by parameter sweep inversion
1592 false // scale isotropically to target size
1595 // mapped to ParallelSnakesWipe (diagonal=true, opposite=true):
1596 animations::TransitionType::PARALLELSNAKESWIPE
,
1597 animations::TransitionSubType::DIAGONALBOTTOMLEFTOPPOSITE
,
1598 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1602 TransitionInfo::ReverseMethod::Ignore
,
1603 true, // 'out' by parameter sweep inversion
1604 false // scale isotropically to target size
1607 // mapped to ParallelSnakesWipe (diagonal=true, opposite=true,
1608 // flipOnYAxis=true):
1609 animations::TransitionType::PARALLELSNAKESWIPE
,
1610 animations::TransitionSubType::DIAGONALTOPLEFTOPPOSITE
,
1611 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1615 TransitionInfo::ReverseMethod::Ignore
,
1616 true, // 'out' by parameter sweep inversion
1617 false // scale isotropically to target size
1621 // mapped to BoxSnakesWipe:
1622 animations::TransitionType::BOXSNAKESWIPE
,
1623 animations::TransitionSubType::TWOBOXTOP
, // (340)
1624 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1628 TransitionInfo::ReverseMethod::Ignore
,
1629 true, // 'out' by parameter sweep inversion
1630 false // scale isotropically to target size
1633 // mapped to BoxSnakesWipe:
1634 animations::TransitionType::BOXSNAKESWIPE
,
1635 animations::TransitionSubType::TWOBOXBOTTOM
, // (341)
1636 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1640 TransitionInfo::ReverseMethod::Ignore
,
1641 true, // 'out' by parameter sweep inversion
1642 false // scale isotropically to target size
1645 // mapped to BoxSnakesWipe:
1646 animations::TransitionType::BOXSNAKESWIPE
,
1647 animations::TransitionSubType::TWOBOXLEFT
, // (342)
1648 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1652 TransitionInfo::ReverseMethod::Ignore
,
1653 true, // 'out' by parameter sweep inversion
1654 false // scale isotropically to target size
1657 // mapped to BoxSnakesWipe:
1658 animations::TransitionType::BOXSNAKESWIPE
,
1659 animations::TransitionSubType::TWOBOXRIGHT
, // (343)
1660 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1664 TransitionInfo::ReverseMethod::Ignore
,
1665 true, // 'out' by parameter sweep inversion
1666 false // scale isotropically to target size
1669 // mapped to BoxSnakesWipe(fourBox=true):
1670 animations::TransitionType::BOXSNAKESWIPE
,
1671 animations::TransitionSubType::FOURBOXVERTICAL
, // (344)
1672 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1676 TransitionInfo::ReverseMethod::Ignore
,
1677 true, // 'out' by parameter sweep inversion
1678 false // scale isotropically to target size
1681 // mapped to BoxSnakesWipe(fourBox=true):
1682 animations::TransitionType::BOXSNAKESWIPE
,
1683 animations::TransitionSubType::FOURBOXHORIZONTAL
, // (345)
1684 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1688 TransitionInfo::ReverseMethod::Ignore
,
1689 true, // 'out' by parameter sweep inversion
1690 false // scale isotropically to target size
1694 // mapped to WaterfallWipe:
1695 animations::TransitionType::WATERFALLWIPE
,
1696 animations::TransitionSubType::VERTICALLEFT
, // (350)
1697 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1701 TransitionInfo::ReverseMethod::Rotate180
,
1702 true, // 'out' by parameter sweep inversion
1703 false // scale isotropically to target size
1706 // mapped to WaterfallWipe (flipOnYAxis=true):
1707 animations::TransitionType::WATERFALLWIPE
,
1708 animations::TransitionSubType::VERTICALRIGHT
, // (351)
1709 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1713 TransitionInfo::ReverseMethod::Rotate180
,
1714 true, // 'out' by parameter sweep inversion
1715 false // scale isotropically to target size
1718 // mapped to WaterfallWipe (flipOnYAxis=true):
1719 animations::TransitionType::WATERFALLWIPE
,
1720 animations::TransitionSubType::HORIZONTALLEFT
, // (352)
1721 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1725 TransitionInfo::ReverseMethod::Rotate180
,
1726 true, // 'out' by parameter sweep inversion
1727 false // scale isotropically to target size
1730 // mapped to WaterfallWipe, flipOnYAxis=false:
1731 animations::TransitionType::WATERFALLWIPE
,
1732 animations::TransitionSubType::HORIZONTALRIGHT
, // (353)
1733 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1737 TransitionInfo::ReverseMethod::Rotate180
,
1738 true, // 'out' by parameter sweep inversion
1739 false // scale isotropically to target size
1743 animations::TransitionType::PUSHWIPE
,
1744 animations::TransitionSubType::FROMLEFT
,
1745 TransitionInfo::TRANSITION_SPECIAL
,
1746 // TODO(F2): Setup parameters
1750 TransitionInfo::ReverseMethod::Ignore
,
1751 true, // 'out' by parameter sweep inversion
1752 false // scale isotropically to target size
1755 animations::TransitionType::PUSHWIPE
,
1756 animations::TransitionSubType::FROMTOP
,
1757 TransitionInfo::TRANSITION_SPECIAL
,
1758 // TODO(F2): Setup parameters
1762 TransitionInfo::ReverseMethod::Ignore
,
1763 true, // 'out' by parameter sweep inversion
1764 false // scale isotropically to target size
1767 animations::TransitionType::PUSHWIPE
,
1768 animations::TransitionSubType::FROMRIGHT
,
1769 TransitionInfo::TRANSITION_SPECIAL
,
1770 // TODO(F2): Setup parameters
1774 TransitionInfo::ReverseMethod::Ignore
,
1775 true, // 'out' by parameter sweep inversion
1776 false // scale isotropically to target size
1779 animations::TransitionType::PUSHWIPE
,
1780 animations::TransitionSubType::FROMBOTTOM
,
1781 TransitionInfo::TRANSITION_SPECIAL
,
1782 // TODO(F2): Setup parameters
1786 TransitionInfo::ReverseMethod::Ignore
,
1787 true, // 'out' by parameter sweep inversion
1788 false // scale isotropically to target size
1791 animations::TransitionType::PUSHWIPE
,
1792 animations::TransitionSubType::FROMBOTTOMRIGHT
,
1793 TransitionInfo::TRANSITION_SPECIAL
,
1794 // TODO(F2): Setup parameters
1798 TransitionInfo::ReverseMethod::Ignore
,
1799 true, // 'out' by parameter sweep inversion
1800 false // scale isotropically to target size
1803 animations::TransitionType::PUSHWIPE
,
1804 animations::TransitionSubType::FROMBOTTOMLEFT
,
1805 TransitionInfo::TRANSITION_SPECIAL
,
1806 // TODO(F2): Setup parameters
1810 TransitionInfo::ReverseMethod::Ignore
,
1811 true, // 'out' by parameter sweep inversion
1812 false // scale isotropically to target size
1815 animations::TransitionType::PUSHWIPE
,
1816 animations::TransitionSubType::FROMTOPRIGHT
,
1817 TransitionInfo::TRANSITION_SPECIAL
,
1818 // TODO(F2): Setup parameters
1822 TransitionInfo::ReverseMethod::Ignore
,
1823 true, // 'out' by parameter sweep inversion
1824 false // scale isotropically to target size
1827 animations::TransitionType::PUSHWIPE
,
1828 animations::TransitionSubType::FROMTOPLEFT
,
1829 TransitionInfo::TRANSITION_SPECIAL
,
1830 // TODO(F2): Setup parameters
1834 TransitionInfo::ReverseMethod::Ignore
,
1835 true, // 'out' by parameter sweep inversion
1836 false // scale isotropically to target size
1839 animations::TransitionType::PUSHWIPE
,
1840 animations::TransitionSubType::COMBHORIZONTAL
,
1841 TransitionInfo::TRANSITION_SPECIAL
,
1842 // TODO(F2): Setup parameters
1846 TransitionInfo::ReverseMethod::FlipX
,
1847 true, // 'out' by parameter sweep inversion
1848 false // scale isotropically to target size
1851 animations::TransitionType::PUSHWIPE
,
1852 animations::TransitionSubType::COMBVERTICAL
,
1853 TransitionInfo::TRANSITION_SPECIAL
,
1854 // TODO(F2): Setup parameters
1858 TransitionInfo::ReverseMethod::FlipX
,
1859 true, // 'out' by parameter sweep inversion
1860 false // scale isotropically to target size
1863 animations::TransitionType::SLIDEWIPE
,
1864 animations::TransitionSubType::FROMLEFT
,
1865 TransitionInfo::TRANSITION_SPECIAL
,
1866 // TODO(F2): Setup parameters
1870 TransitionInfo::ReverseMethod::Ignore
, // special code for this transition
1871 true, // 'out' by parameter sweep inversion
1872 false // scale isotropically to target size
1875 animations::TransitionType::SLIDEWIPE
,
1876 animations::TransitionSubType::FROMTOP
,
1877 TransitionInfo::TRANSITION_SPECIAL
,
1878 // TODO(F2): Setup parameters
1882 TransitionInfo::ReverseMethod::Ignore
, // special code for this transition
1883 true, // 'out' by parameter sweep inversion
1884 false // scale isotropically to target size
1887 animations::TransitionType::SLIDEWIPE
,
1888 animations::TransitionSubType::FROMRIGHT
,
1889 TransitionInfo::TRANSITION_SPECIAL
,
1890 // TODO(F2): Setup parameters
1894 TransitionInfo::ReverseMethod::Ignore
, // special code for this transition
1895 true, // 'out' by parameter sweep inversion
1896 false // scale isotropically to target size
1899 animations::TransitionType::SLIDEWIPE
,
1900 animations::TransitionSubType::FROMBOTTOM
,
1901 TransitionInfo::TRANSITION_SPECIAL
,
1902 // TODO(F2): Setup parameters
1906 TransitionInfo::ReverseMethod::Ignore
, // special code for this transition
1907 true, // 'out' by parameter sweep inversion
1908 false // scale isotropically to target size
1911 animations::TransitionType::SLIDEWIPE
,
1912 animations::TransitionSubType::FROMBOTTOMRIGHT
,
1913 TransitionInfo::TRANSITION_SPECIAL
,
1914 // TODO(F2): Setup parameters
1918 TransitionInfo::ReverseMethod::Ignore
, // special code for this transition
1919 true, // 'out' by parameter sweep inversion
1920 false // scale isotropically to target size
1923 animations::TransitionType::SLIDEWIPE
,
1924 animations::TransitionSubType::FROMTOPRIGHT
,
1925 TransitionInfo::TRANSITION_SPECIAL
,
1926 // TODO(F2): Setup parameters
1930 TransitionInfo::ReverseMethod::Ignore
, // special code for this transition
1931 true, // 'out' by parameter sweep inversion
1932 false // scale isotropically to target size
1935 animations::TransitionType::SLIDEWIPE
,
1936 animations::TransitionSubType::FROMTOPLEFT
,
1937 TransitionInfo::TRANSITION_SPECIAL
,
1938 // TODO(F2): Setup parameters
1942 TransitionInfo::ReverseMethod::Ignore
, // special code for this transition
1943 true, // 'out' by parameter sweep inversion
1944 false // scale isotropically to target size
1947 animations::TransitionType::SLIDEWIPE
,
1948 animations::TransitionSubType::FROMBOTTOMLEFT
,
1949 TransitionInfo::TRANSITION_SPECIAL
,
1950 // TODO(F2): Setup parameters
1954 TransitionInfo::ReverseMethod::Ignore
, // special code for this transition
1955 true, // 'out' by parameter sweep inversion
1956 false // scale isotropically to target size
1959 animations::TransitionType::FADE
,
1960 animations::TransitionSubType::CROSSFADE
,
1961 TransitionInfo::TRANSITION_SPECIAL
,
1962 // TODO(F2): Setup parameters
1966 TransitionInfo::ReverseMethod::Ignore
,
1967 true, // 'out' by parameter sweep inversion
1968 false // scale isotropically to target size
1971 animations::TransitionType::FADE
,
1972 animations::TransitionSubType::FADETOCOLOR
,
1973 TransitionInfo::TRANSITION_SPECIAL
,
1974 // TODO(F2): Setup parameters
1978 TransitionInfo::ReverseMethod::Ignore
,
1979 true, // 'out' by parameter sweep inversion
1980 false // scale isotropically to target size
1983 animations::TransitionType::FADE
,
1984 animations::TransitionSubType::FADEFROMCOLOR
,
1985 TransitionInfo::TRANSITION_SPECIAL
,
1986 // TODO(F2): Setup parameters
1990 TransitionInfo::ReverseMethod::Ignore
,
1991 true, // 'out' by parameter sweep inversion
1992 false // scale isotropically to target size
1995 animations::TransitionType::FADE
,
1996 animations::TransitionSubType::FADEOVERCOLOR
,
1997 TransitionInfo::TRANSITION_SPECIAL
,
1998 // TODO(F2): Setup parameters
2002 TransitionInfo::ReverseMethod::Ignore
,
2003 true, // 'out' by parameter sweep inversion
2004 false // scale isotropically to target size
2006 // this is the cut through black fade (does not fade, but does a
2009 animations::TransitionType::BARWIPE
,
2010 animations::TransitionSubType::FADEOVERCOLOR
,
2011 TransitionInfo::TRANSITION_SPECIAL
,
2012 // TODO(F2): Setup parameters
2016 TransitionInfo::ReverseMethod::Ignore
,
2017 true, // 'out' by parameter sweep inversion
2018 false // scale isotropically to target size
2022 // mapped to RandomWipe:
2023 animations::TransitionType::RANDOMBARWIPE
,
2024 animations::TransitionSubType::VERTICAL
,
2025 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
2029 TransitionInfo::ReverseMethod::Ignore
,
2030 true, // 'out' by parameter sweep inversion
2031 false // scale isotropically to target size
2034 // mapped to RandomWipe:
2035 animations::TransitionType::RANDOMBARWIPE
,
2036 animations::TransitionSubType::HORIZONTAL
,
2037 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
2041 TransitionInfo::ReverseMethod::Ignore
,
2042 true, // 'out' by parameter sweep inversion
2043 false // scale isotropically to target size
2047 // mapped to CheckerBoard:
2048 animations::TransitionType::CHECKERBOARDWIPE
,
2049 animations::TransitionSubType::DOWN
,
2050 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
2054 TransitionInfo::ReverseMethod::FlipY
,
2055 true, // 'out' by parameter sweep inversion
2056 false // scale isotropically to target size
2059 // mapped to CheckerBoard:
2060 animations::TransitionType::CHECKERBOARDWIPE
,
2061 animations::TransitionSubType::ACROSS
, // (default)
2062 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
2066 TransitionInfo::ReverseMethod::FlipX
,
2067 true, // 'out' by parameter sweep inversion
2068 false // scale isotropically to target size
2072 // mapped to RandomWipe:
2073 animations::TransitionType::DISSOLVE
,
2074 animations::TransitionSubType::DEFAULT
,
2075 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
2079 TransitionInfo::ReverseMethod::Ignore
,
2080 true, // 'out' by parameter sweep inversion
2081 true // scale isotropically to target size
2085 // NOTE: This entry MUST be the last, to keep
2086 // createSlideTransition() from infinite recursion. Because
2087 // getRandomTransitionInfo() below will exclude the last entry of
2088 // the table from the random number generation.
2091 // specially handled
2092 animations::TransitionType::RANDOM
,
2093 animations::TransitionSubType::DEFAULT
,
2094 TransitionInfo::TRANSITION_SPECIAL
,
2098 TransitionInfo::ReverseMethod::Ignore
,
2099 true, // 'out' by parameter sweep inversion
2100 true // scale isotropically to target size
2103 // NOTE: DON'T add after this entry! See comment above!
2109 const TransitionInfo
* getTransitionInfo(
2110 sal_Int16 nTransitionType
, sal_Int16 nTransitionSubType
)
2112 static const TransitionInfo
* pTableEnd
= lcl_transitionInfo
+
2113 SAL_N_ELEMENTS(lcl_transitionInfo
);
2115 const TransitionInfo
* pRes
= ::std::find_if(
2116 lcl_transitionInfo
, pTableEnd
,
2117 TransitionInfo::Comparator( nTransitionType
,
2118 nTransitionSubType
) );
2119 if (pRes
!= pTableEnd
)
2125 const TransitionInfo
* getRandomTransitionInfo()
2127 return lcl_transitionInfo
+ getRandomOrdinal(
2128 SAL_N_ELEMENTS(lcl_transitionInfo
)
2129 - 1 /* exclude random transition at end of table */ );
2132 } // namespace presentation
2134 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */