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 <basegfx/numeric/ftools.hxx>
22 #include <com/sun/star/animations/TransitionType.hpp>
23 #include <com/sun/star/animations/TransitionSubType.hpp>
25 #include <transitionfactory.hxx>
26 #include "transitionfactorytab.hxx"
31 using namespace ::com::sun::star
;
38 static const TransitionInfo lcl_transitionInfo
[] =
43 TransitionInfo::TRANSITION_INVALID
,
47 TransitionInfo::ReverseMethod::Ignore
,
52 // mapped to BarWipePolyPolygon:
53 animations::TransitionType::BARWIPE
,
54 animations::TransitionSubType::LEFTTORIGHT
, // (1)
55 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
59 TransitionInfo::ReverseMethod::FlipX
,
60 false, // 'out' by subtraction
61 false // scale isotropically to target size
64 // mapped to BarWipePolyPolygon:
65 animations::TransitionType::BARWIPE
,
66 animations::TransitionSubType::TOPTOBOTTOM
, // (2)
67 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
71 TransitionInfo::ReverseMethod::FlipY
,
72 false, // 'out' by subtraction
73 false // scale isotropically to target size
77 // mapped to BarWipePolyPolygon(nBars=5):
78 animations::TransitionType::BLINDSWIPE
,
79 animations::TransitionSubType::VERTICAL
,
80 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
84 TransitionInfo::ReverseMethod::FlipY
,
85 true, // 'out' by parameter sweep inversion
86 false // scale isotropically to target size
89 // mapped to BarWipePolyPolygon(nBars=5):
90 animations::TransitionType::BLINDSWIPE
,
91 animations::TransitionSubType::HORIZONTAL
,
92 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
96 TransitionInfo::ReverseMethod::FlipX
,
97 true, // 'out' by parameter sweep inversion
98 false // scale isotropically to target size
102 // mapped to BoxWipe:
103 animations::TransitionType::BOXWIPE
,
104 animations::TransitionSubType::TOPLEFT
, // (3)
105 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
109 TransitionInfo::ReverseMethod::Ignore
, // possible via bottomRight
110 true, // 'out' by parameter sweep inversion
111 false // scale isotropically to target size
114 // mapped to BoxWipe:
115 animations::TransitionType::BOXWIPE
,
116 animations::TransitionSubType::TOPRIGHT
, // (4)
117 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
121 TransitionInfo::ReverseMethod::Ignore
, // possible via bottomLeft
122 true, // 'out' by parameter sweep inversion
123 false // scale isotropically to target size
126 // mapped to BoxWipe:
127 animations::TransitionType::BOXWIPE
,
128 animations::TransitionSubType::BOTTOMRIGHT
, // (5)
129 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
133 TransitionInfo::ReverseMethod::Ignore
, // possible via topLeft
134 true, // 'out' by parameter sweep inversion
135 false // scale isotropically to target size
138 // mapped to BoxWipe:
139 animations::TransitionType::BOXWIPE
,
140 animations::TransitionSubType::BOTTOMLEFT
, // (6)
141 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
145 TransitionInfo::ReverseMethod::Ignore
, // possible via topRight
146 true, // 'out' by parameter sweep inversion
147 false // scale isotropically to target size
150 // mapped to BoxWipe:
151 animations::TransitionType::BOXWIPE
,
152 animations::TransitionSubType::TOPCENTER
, // (23)
153 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
157 TransitionInfo::ReverseMethod::FlipY
,
158 true, // 'out' by parameter sweep inversion
159 false // scale isotropically to target size
162 // mapped to BoxWipe:
163 animations::TransitionType::BOXWIPE
,
164 animations::TransitionSubType::RIGHTCENTER
, // (24)
165 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
169 TransitionInfo::ReverseMethod::FlipX
,
170 true, // 'out' by parameter sweep inversion
171 false // scale isotropically to target size
174 // mapped to BoxWipe:
175 animations::TransitionType::BOXWIPE
,
176 animations::TransitionSubType::BOTTOMCENTER
, // (25)
177 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
181 TransitionInfo::ReverseMethod::FlipY
,
182 true, // 'out' by parameter sweep inversion
183 false // scale isotropically to target size
186 // mapped to BoxWipe:
187 animations::TransitionType::BOXWIPE
,
188 animations::TransitionSubType::LEFTCENTER
, // (26)
189 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
193 TransitionInfo::ReverseMethod::FlipX
,
194 true, // 'out' by parameter sweep inversion
195 false // scale isotropically to target size
199 // mapped to FourBoxWipe:
200 animations::TransitionType::FOURBOXWIPE
,
201 animations::TransitionSubType::CORNERSIN
, // (7)
202 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
206 TransitionInfo::ReverseMethod::SubtractAndInvert
,
207 true, // 'out' by parameter sweep inversion
208 false // scale isotropically to target size
211 // mapped to FourBoxWipe:
212 animations::TransitionType::FOURBOXWIPE
,
213 animations::TransitionSubType::CORNERSOUT
, // (8)
214 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
218 TransitionInfo::ReverseMethod::SubtractAndInvert
,
219 true, // 'out' by parameter sweep inversion
220 false // scale isotropically to target size
224 // mapped to BarnDoorWipe:
225 animations::TransitionType::BARNDOORWIPE
,
226 animations::TransitionSubType::VERTICAL
, // (21)
227 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
231 TransitionInfo::ReverseMethod::SubtractAndInvert
,
232 true, // 'out' by parameter sweep inversion
233 false // scale isotropically to target size
236 // mapped to BarnDoorWipe:
237 animations::TransitionType::BARNDOORWIPE
,
238 animations::TransitionSubType::HORIZONTAL
, // (22)
239 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
243 TransitionInfo::ReverseMethod::SubtractAndInvert
,
244 true, // 'out' by parameter sweep inversion
245 false // scale isotropically to target size
248 // mapped to BarnDoorWipe:
249 animations::TransitionType::BARNDOORWIPE
,
250 animations::TransitionSubType::DIAGONALBOTTOMLEFT
, // (45)
251 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
255 TransitionInfo::ReverseMethod::SubtractAndInvert
,
256 true, // 'out' by parameter sweep inversion
257 false // scale isotropically to target size
260 // mapped to BarnDoorWipe:
261 animations::TransitionType::BARNDOORWIPE
,
262 animations::TransitionSubType::DIAGONALTOPLEFT
, // (46)
263 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
267 TransitionInfo::ReverseMethod::SubtractAndInvert
,
268 true, // 'out' by parameter sweep inversion
269 false // scale isotropically to target size
273 // mapped to BarWipePolyPolygon:
274 animations::TransitionType::DIAGONALWIPE
,
275 animations::TransitionSubType::TOPLEFT
, // (41)
276 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
280 TransitionInfo::ReverseMethod::Ignore
,
281 true, // 'out' by parameter sweep inversion
282 false // scale isotropically to target size
285 // mapped to BarWipePolyPolygon:
286 animations::TransitionType::DIAGONALWIPE
,
287 animations::TransitionSubType::TOPRIGHT
, // (42)
288 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
292 TransitionInfo::ReverseMethod::Ignore
,
293 true, // 'out' by parameter sweep inversion
294 false // scale isotropically to target size
299 animations::TransitionType::BOWTIEWIPE
,
300 animations::TransitionSubType::VERTICAL
,
301 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
302 // TODO(F2): Setup parameters
306 TransitionInfo::ReverseMethod::Ignore
,
307 true, // 'out' by parameter sweep inversion
308 false // scale isotropically to target size
311 animations::TransitionType::BOWTIEWIPE
,
312 animations::TransitionSubType::HORIZONTAL
,
313 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
314 // TODO(F2): Setup parameters
318 TransitionInfo::ReverseMethod::Ignore
,
319 true, // 'out' by parameter sweep inversion
320 false // scale isotropically to target size
324 // mapped to BarnDoorWipe (doubled=true):
325 animations::TransitionType::MISCDIAGONALWIPE
,
326 animations::TransitionSubType::DOUBLEBARNDOOR
, // (47)
327 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
331 TransitionInfo::ReverseMethod::Ignore
,
332 true, // 'out' by parameter sweep inversion
333 false // scale isotropically to target size
336 // mapped to DoubleDiamondWipe:
337 animations::TransitionType::MISCDIAGONALWIPE
,
338 animations::TransitionSubType::DOUBLEDIAMOND
, // (48)
339 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
343 TransitionInfo::ReverseMethod::Ignore
,
344 true, // 'out' by parameter sweep inversion
345 false // scale isotropically to target size
349 // mapped to VeeWipe:
350 animations::TransitionType::VEEWIPE
,
351 animations::TransitionSubType::DOWN
, // (61)
352 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
356 TransitionInfo::ReverseMethod::FlipY
,
357 true, // 'out' by parameter sweep inversion
358 false // scale isotropically to target size
361 // mapped to VeeWipe:
362 animations::TransitionType::VEEWIPE
,
363 animations::TransitionSubType::LEFT
, // (62)
364 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
368 TransitionInfo::ReverseMethod::FlipX
,
369 true, // 'out' by parameter sweep inversion
370 false // scale isotropically to target size
373 animations::TransitionType::VEEWIPE
,
374 animations::TransitionSubType::UP
, // (63)
375 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
379 TransitionInfo::ReverseMethod::FlipY
,
380 true, // 'out' by parameter sweep inversion
381 false // scale isotropically to target size
384 animations::TransitionType::VEEWIPE
,
385 animations::TransitionSubType::RIGHT
,
386 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
390 TransitionInfo::ReverseMethod::FlipX
,
391 true, // 'out' by parameter sweep inversion
392 false // scale isotropically to target size
397 animations::TransitionType::BARNVEEWIPE
,
398 animations::TransitionSubType::TOP
,
399 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
400 // TODO(F2): Setup parameters
404 TransitionInfo::ReverseMethod::Ignore
,
405 true, // 'out' by parameter sweep inversion
406 false // scale isotropically to target size
409 animations::TransitionType::BARNVEEWIPE
,
410 animations::TransitionSubType::LEFT
,
411 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
412 // TODO(F2): Setup parameters
416 TransitionInfo::ReverseMethod::Ignore
,
417 true, // 'out' by parameter sweep inversion
418 false // scale isotropically to target size
421 animations::TransitionType::BARNVEEWIPE
,
422 animations::TransitionSubType::UP
,
423 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
424 // TODO(F2): Setup parameters
428 TransitionInfo::ReverseMethod::Ignore
,
429 true, // 'out' by parameter sweep inversion
430 false // scale isotropically to target size
433 animations::TransitionType::BARNVEEWIPE
,
434 animations::TransitionSubType::RIGHT
,
435 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
436 // TODO(F2): Setup parameters
440 TransitionInfo::ReverseMethod::Ignore
,
441 true, // 'out' by parameter sweep inversion
442 false // scale isotropically to target size
446 // mapped to ZigZagWipe:
447 animations::TransitionType::ZIGZAGWIPE
,
448 animations::TransitionSubType::LEFTTORIGHT
, // (71)
449 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
453 TransitionInfo::ReverseMethod::FlipX
,
454 true, // 'out' by parameter sweep inversion
455 false // scale isotropically to target size
458 // mapped to ZigZagWipe:
459 animations::TransitionType::ZIGZAGWIPE
,
460 animations::TransitionSubType::TOPTOBOTTOM
, // (72)
461 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
465 TransitionInfo::ReverseMethod::FlipY
,
466 true, // 'out' by parameter sweep inversion
467 false // scale isotropically to target size
470 // mapped to BarnZigZagWipe:
471 animations::TransitionType::BARNZIGZAGWIPE
,
472 animations::TransitionSubType::VERTICAL
, // (73)
473 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
477 TransitionInfo::ReverseMethod::Ignore
,
478 true, // 'out' by parameter sweep inversion
479 false // scale isotropically to target size
482 // mapped to BarnZigZagWipe:
483 animations::TransitionType::BARNZIGZAGWIPE
,
484 animations::TransitionSubType::HORIZONTAL
, // (74)
485 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
489 TransitionInfo::ReverseMethod::Ignore
,
490 true, // 'out' by parameter sweep inversion
491 false // scale isotropically to target size
495 // mapped to IrisWipe:
496 animations::TransitionType::IRISWIPE
,
497 animations::TransitionSubType::RECTANGLE
, // (101)
498 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
502 TransitionInfo::ReverseMethod::SubtractAndInvert
,
503 true, // 'out' by parameter sweep inversion
504 false // scale isotropically to target size
507 // mapped to IrisWipe:
508 animations::TransitionType::IRISWIPE
,
509 animations::TransitionSubType::DIAMOND
, // (102)
510 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
514 TransitionInfo::ReverseMethod::SubtractAndInvert
,
515 true, // 'out' by parameter sweep inversion
516 false // scale isotropically to target size
521 // mapped to FigureWipe(triangle):
522 animations::TransitionType::TRIANGLEWIPE
,
523 animations::TransitionSubType::UP
, // (103)
524 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
528 TransitionInfo::ReverseMethod::SubtractAndInvert
,
529 true, // 'out' by parameter sweep inversion
530 false // scale isotropically to target size
533 // mapped to FigureWipe(triangle):
534 animations::TransitionType::TRIANGLEWIPE
,
535 animations::TransitionSubType::RIGHT
, // (104)
536 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
540 TransitionInfo::ReverseMethod::SubtractAndInvert
,
541 true, // 'out' by parameter sweep inversion
542 false // scale isotropically to target size
545 // mapped to FigureWipe(triangle):
546 animations::TransitionType::TRIANGLEWIPE
,
547 animations::TransitionSubType::DOWN
, // (105)
548 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
552 TransitionInfo::ReverseMethod::SubtractAndInvert
,
553 true, // 'out' by parameter sweep inversion
554 false // scale isotropically to target size
557 // mapped to FigureWipe(triangle):
558 animations::TransitionType::TRIANGLEWIPE
,
559 animations::TransitionSubType::LEFT
, // (106)
560 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
564 TransitionInfo::ReverseMethod::SubtractAndInvert
,
565 true, // 'out' by parameter sweep inversion
566 false // scale isotropically to target size
570 // mapped to FigureWipe(arrowHead):
571 animations::TransitionType::ARROWHEADWIPE
,
572 animations::TransitionSubType::UP
, // (107)
573 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
577 TransitionInfo::ReverseMethod::SubtractAndInvert
,
578 true, // 'out' by parameter sweep inversion
579 false // scale isotropically to target size
582 // mapped to FigureWipe(arrowHead):
583 animations::TransitionType::ARROWHEADWIPE
,
584 animations::TransitionSubType::RIGHT
, // (108)
585 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
589 TransitionInfo::ReverseMethod::SubtractAndInvert
,
590 true, // 'out' by parameter sweep inversion
591 false // scale isotropically to target size
594 // mapped to FigureWipe(arrowHead):
595 animations::TransitionType::ARROWHEADWIPE
,
596 animations::TransitionSubType::DOWN
, // (109)
597 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
601 TransitionInfo::ReverseMethod::SubtractAndInvert
,
602 true, // 'out' by parameter sweep inversion
603 false // scale isotropically to target size
606 // mapped to FigureWipe(arrowHead):
607 animations::TransitionType::ARROWHEADWIPE
,
608 animations::TransitionSubType::LEFT
, // (110)
609 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
613 TransitionInfo::ReverseMethod::SubtractAndInvert
,
614 true, // 'out' by parameter sweep inversion
615 false // scale isotropically to target size
619 // mapped to FigureWipe(pentagon):
620 animations::TransitionType::PENTAGONWIPE
,
621 animations::TransitionSubType::UP
, // (111)
622 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
626 TransitionInfo::ReverseMethod::SubtractAndInvert
,
627 true, // 'out' by parameter sweep inversion
628 false // scale isotropically to target size
631 // mapped to FigureWipe(pentagon):
632 animations::TransitionType::PENTAGONWIPE
,
633 animations::TransitionSubType::DOWN
, // (112)
634 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
638 TransitionInfo::ReverseMethod::SubtractAndInvert
,
639 true, // 'out' by parameter sweep inversion
640 false // scale isotropically to target size
644 // mapped to FigureWipe(hexagon):
645 animations::TransitionType::HEXAGONWIPE
,
646 animations::TransitionSubType::HORIZONTAL
, // (113)
647 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
651 TransitionInfo::ReverseMethod::SubtractAndInvert
,
652 true, // 'out' by parameter sweep inversion
653 false // scale isotropically to target size
656 // mapped to FigureWipe(hexagon):
657 animations::TransitionType::HEXAGONWIPE
,
658 animations::TransitionSubType::VERTICAL
, // (114)
659 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
663 TransitionInfo::ReverseMethod::SubtractAndInvert
,
664 true, // 'out' by parameter sweep inversion
665 false // scale isotropically to target size
669 // mapped to EllipseWipe:
670 animations::TransitionType::ELLIPSEWIPE
,
671 animations::TransitionSubType::CIRCLE
,
672 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
676 TransitionInfo::ReverseMethod::SubtractAndInvert
,
677 true, // 'out' by parameter sweep inversion
678 true // scale isotropically to target size
681 // mapped to EllipseWipe:
682 animations::TransitionType::ELLIPSEWIPE
,
683 animations::TransitionSubType::HORIZONTAL
,
684 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
688 TransitionInfo::ReverseMethod::SubtractAndInvert
,
689 true, // 'out' by parameter sweep inversion
690 false // scale isotropically to target size
693 // mapped to EllipseWipe:
694 animations::TransitionType::ELLIPSEWIPE
,
695 animations::TransitionSubType::VERTICAL
,
696 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
700 TransitionInfo::ReverseMethod::SubtractAndInvert
,
701 true, // 'out' by parameter sweep inversion
702 true // scale isotropically to target size
707 animations::TransitionType::EYEWIPE
,
708 animations::TransitionSubType::HORIZONTAL
,
709 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
710 // TODO(F2): Setup parameters
714 TransitionInfo::ReverseMethod::Ignore
,
715 true, // 'out' by parameter sweep inversion
716 false // scale isotropically to target size
719 animations::TransitionType::EYEWIPE
,
720 animations::TransitionSubType::VERTICAL
,
721 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
722 // TODO(F2): Setup parameters
726 TransitionInfo::ReverseMethod::Ignore
,
727 true, // 'out' by parameter sweep inversion
728 false // scale isotropically to target size
731 animations::TransitionType::ROUNDRECTWIPE
,
732 animations::TransitionSubType::HORIZONTAL
,
733 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
734 // TODO(F2): Setup parameters
738 TransitionInfo::ReverseMethod::Ignore
,
739 true, // 'out' by parameter sweep inversion
740 false // scale isotropically to target size
743 animations::TransitionType::ROUNDRECTWIPE
,
744 animations::TransitionSubType::VERTICAL
,
745 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
746 // TODO(F2): Setup parameters
750 TransitionInfo::ReverseMethod::Ignore
,
751 true, // 'out' by parameter sweep inversion
752 false // scale isotropically to target size
756 // mapped to FigureWipe(star, points=4):
757 animations::TransitionType::STARWIPE
,
758 animations::TransitionSubType::FOURPOINT
, // (127)
759 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
763 TransitionInfo::ReverseMethod::SubtractAndInvert
,
764 true, // 'out' by parameter sweep inversion
765 false // scale isotropically to target size
768 // mapped to FigureWipe(star, points=5):
769 animations::TransitionType::STARWIPE
,
770 animations::TransitionSubType::FIVEPOINT
, // (128)
771 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
775 TransitionInfo::ReverseMethod::SubtractAndInvert
,
776 true, // 'out' by parameter sweep inversion
777 false // scale isotropically to target size
780 // mapped to FigureWipe(star, points=6):
781 animations::TransitionType::STARWIPE
,
782 animations::TransitionSubType::SIXPOINT
, // (129)
783 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
787 TransitionInfo::ReverseMethod::SubtractAndInvert
,
788 true, // 'out' by parameter sweep inversion
789 false // scale isotropically to target size
793 animations::TransitionType::MISCSHAPEWIPE
,
794 animations::TransitionSubType::HEART
,
795 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
796 // TODO(F2): Setup parameters
800 TransitionInfo::ReverseMethod::Ignore
,
801 true, // 'out' by parameter sweep inversion
802 false // scale isotropically to target size
805 animations::TransitionType::MISCSHAPEWIPE
,
806 animations::TransitionSubType::KEYHOLE
,
807 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
808 // TODO(F2): Setup parameters
812 TransitionInfo::ReverseMethod::Ignore
,
813 true, // 'out' by parameter sweep inversion
814 false // scale isotropically to target size
818 // mapped to ClockWipe:
819 animations::TransitionType::CLOCKWIPE
,
820 animations::TransitionSubType::CLOCKWISETWELVE
, // (201)
821 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
825 TransitionInfo::ReverseMethod::FlipX
,
826 true, // 'out' by parameter sweep inversion
827 false // scale isotropically to target size
830 // mapped to ClockWipe:
831 animations::TransitionType::CLOCKWIPE
,
832 animations::TransitionSubType::CLOCKWISETHREE
, // (202)
833 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
837 TransitionInfo::ReverseMethod::Rotate180
,
838 true, // 'out' by parameter sweep inversion
839 false // scale isotropically to target size
842 // mapped to ClockWipe:
843 animations::TransitionType::CLOCKWIPE
,
844 animations::TransitionSubType::CLOCKWISESIX
, // (203)
845 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
849 TransitionInfo::ReverseMethod::Rotate180
,
850 true, // 'out' by parameter sweep inversion
851 false // scale isotropically to target size
854 // mapped to ClockWipe:
855 animations::TransitionType::CLOCKWIPE
,
856 animations::TransitionSubType::CLOCKWISENINE
, // (204)
857 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
861 TransitionInfo::ReverseMethod::Rotate180
,
862 true, // 'out' by parameter sweep inversion
863 false // scale isotropically to target size
867 // mapped to PinWheelWipe:
868 animations::TransitionType::PINWHEELWIPE
,
869 animations::TransitionSubType::ONEBLADE
,
870 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
874 TransitionInfo::ReverseMethod::FlipX
,
875 true, // 'out' by parameter sweep inversion
876 true // scale isotropically to target size, like ppt
879 // mapped to PinWheelWipe:
880 animations::TransitionType::PINWHEELWIPE
,
881 animations::TransitionSubType::TWOBLADEVERTICAL
, // (205)
882 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
886 TransitionInfo::ReverseMethod::FlipX
,
887 true, // 'out' by parameter sweep inversion
888 true // scale isotropically to target size, like ppt
891 // mapped to PinWheelWipe:
892 animations::TransitionType::PINWHEELWIPE
,
893 animations::TransitionSubType::TWOBLADEHORIZONTAL
, // (206)
894 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
898 TransitionInfo::ReverseMethod::FlipY
,
899 true, // 'out' by parameter sweep inversion
900 true // scale isotropically to target size, like ppt
903 // mapped to PinWheelWipe:
904 animations::TransitionType::PINWHEELWIPE
,
905 animations::TransitionSubType::THREEBLADE
,
906 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
910 TransitionInfo::ReverseMethod::FlipX
,
911 true, // 'out' by parameter sweep inversion
912 true // scale isotropically to target size, like ppt
915 // mapped to PinWheelWipe:
916 animations::TransitionType::PINWHEELWIPE
,
917 animations::TransitionSubType::FOURBLADE
, // (207)
918 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
922 TransitionInfo::ReverseMethod::FlipX
,
923 true, // 'out' by parameter sweep inversion
924 true // scale isotropically to target size, like ppt
927 // mapped to PinWheelWipe:
928 animations::TransitionType::PINWHEELWIPE
,
929 animations::TransitionSubType::EIGHTBLADE
,
930 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
934 TransitionInfo::ReverseMethod::FlipX
,
935 true, // 'out' by parameter sweep inversion
936 true // scale isotropically to target size, like ppt
940 // mapped to SweepWipe (center=true, single=true):
941 animations::TransitionType::SINGLESWEEPWIPE
,
942 animations::TransitionSubType::CLOCKWISETOP
, // (221)
943 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
947 TransitionInfo::ReverseMethod::SubtractAndInvert
,
948 true, // 'out' by parameter sweep inversion
949 false // scale isotropically to target size
952 // mapped to SweepWipe (center=true, single=true):
953 animations::TransitionType::SINGLESWEEPWIPE
,
954 animations::TransitionSubType::CLOCKWISERIGHT
, // (222)
955 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
959 TransitionInfo::ReverseMethod::SubtractAndInvert
,
960 true, // 'out' by parameter sweep inversion
961 false // scale isotropically to target size
964 // mapped to SweepWipe (center=true, single=true):
965 animations::TransitionType::SINGLESWEEPWIPE
,
966 animations::TransitionSubType::CLOCKWISEBOTTOM
, // (223)
967 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
971 TransitionInfo::ReverseMethod::SubtractAndInvert
,
972 true, // 'out' by parameter sweep inversion
973 false // scale isotropically to target size
976 // mapped to SweepWipe (center=true, single=true):
977 animations::TransitionType::SINGLESWEEPWIPE
,
978 animations::TransitionSubType::CLOCKWISELEFT
, // (224)
979 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
983 TransitionInfo::ReverseMethod::SubtractAndInvert
,
984 true, // 'out' by parameter sweep inversion
985 false // scale isotropically to target size
988 // mapped to SweepWipe (center=false, single=true):
989 animations::TransitionType::SINGLESWEEPWIPE
,
990 animations::TransitionSubType::CLOCKWISETOPLEFT
, // (241)
991 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
995 TransitionInfo::ReverseMethod::SubtractAndInvert
,
996 true, // 'out' by parameter sweep inversion
997 false // scale isotropically to target size
1000 // mapped to SweepWipe (center=false, single=true, flipOnYAxis=true):
1001 animations::TransitionType::SINGLESWEEPWIPE
,
1002 animations::TransitionSubType::COUNTERCLOCKWISEBOTTOMLEFT
, // (242)
1003 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1007 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1008 true, // 'out' by parameter sweep inversion
1009 false // scale isotropically to target size
1012 // mapped to SweepWipe (center=false, single=true):
1013 animations::TransitionType::SINGLESWEEPWIPE
,
1014 animations::TransitionSubType::CLOCKWISEBOTTOMRIGHT
, // (243)
1015 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1019 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1020 true, // 'out' by parameter sweep inversion
1021 false // scale isotropically to target size
1024 // mapped to SweepWipe (center=false, single=true, flipOnYAxis=true):
1025 animations::TransitionType::SINGLESWEEPWIPE
,
1026 animations::TransitionSubType::COUNTERCLOCKWISETOPRIGHT
, // (244)
1027 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1031 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1032 true, // 'out' by parameter sweep inversion
1033 false // scale isotropically to target size
1037 // mapped to FanWipe(center=true):
1038 animations::TransitionType::FANWIPE
,
1039 animations::TransitionSubType::CENTERTOP
, // (211)
1040 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1044 TransitionInfo::ReverseMethod::FlipY
,
1045 true, // 'out' by parameter sweep inversion
1046 false // scale isotropically to target size
1049 // mapped to FanWipe(center=true):
1050 animations::TransitionType::FANWIPE
,
1051 animations::TransitionSubType::CENTERRIGHT
, // (212)
1052 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1056 TransitionInfo::ReverseMethod::FlipX
,
1057 true, // 'out' by parameter sweep inversion
1058 false // scale isotropically to target size
1061 // mapped to FanWipe:
1062 animations::TransitionType::FANWIPE
,
1063 animations::TransitionSubType::TOP
, // (231)
1064 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1068 TransitionInfo::ReverseMethod::FlipY
,
1069 true, // 'out' by parameter sweep inversion
1070 false // scale isotropically to target size
1073 // mapped to FanWipe:
1074 animations::TransitionType::FANWIPE
,
1075 animations::TransitionSubType::RIGHT
, // (232)
1076 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1080 TransitionInfo::ReverseMethod::FlipX
,
1081 true, // 'out' by parameter sweep inversion
1082 false // scale isotropically to target size
1085 // mapped to FanWipe:
1086 animations::TransitionType::FANWIPE
,
1087 animations::TransitionSubType::BOTTOM
, // (233)
1088 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1092 TransitionInfo::ReverseMethod::FlipY
,
1093 true, // 'out' by parameter sweep inversion
1094 false // scale isotropically to target size
1097 // mapped to FanWipe:
1098 animations::TransitionType::FANWIPE
,
1099 animations::TransitionSubType::LEFT
, // (234)
1100 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1104 TransitionInfo::ReverseMethod::FlipX
,
1105 true, // 'out' by parameter sweep inversion
1106 false // scale isotropically to target size
1110 // mapped to FanWipe(center=true, single=false, fanIn=false):
1111 animations::TransitionType::DOUBLEFANWIPE
,
1112 animations::TransitionSubType::FANOUTVERTICAL
, // (213)
1113 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1117 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1118 true, // 'out' by parameter sweep inversion
1119 false // scale isotropically to target size
1122 // mapped to FanWipe(center=true, single=false, fanIn=false):
1123 animations::TransitionType::DOUBLEFANWIPE
,
1124 animations::TransitionSubType::FANOUTHORIZONTAL
, // (214)
1125 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1129 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1130 true, // 'out' by parameter sweep inversion
1131 false // scale isotropically to target size
1134 // mapped to FanWipe(center=true, single=false, fanIn=true):
1135 animations::TransitionType::DOUBLEFANWIPE
,
1136 animations::TransitionSubType::FANINVERTICAL
, // (235)
1137 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1141 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1142 true, // 'out' by parameter sweep inversion
1143 false // scale isotropically to target size
1146 // mapped to FanWipe(center=true, single=false, fanIn=true):
1147 animations::TransitionType::DOUBLEFANWIPE
,
1148 animations::TransitionSubType::FANINHORIZONTAL
, // (236)
1149 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1153 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1154 true, // 'out' by parameter sweep inversion
1155 false // scale isotropically to target size
1159 // mapped to SweepWipe (center=true, single=false):
1160 animations::TransitionType::DOUBLESWEEPWIPE
,
1161 animations::TransitionSubType::PARALLELVERTICAL
, // (225)
1162 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1166 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1167 true, // 'out' by parameter sweep inversion
1168 false // scale isotropically to target size
1171 // mapped to SweepWipe (center=true, single=false):
1172 animations::TransitionType::DOUBLESWEEPWIPE
,
1173 animations::TransitionSubType::PARALLELDIAGONAL
, // (226)
1174 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1178 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1179 true, // 'out' by parameter sweep inversion
1180 false // scale isotropically to target size
1183 // mapped to SweepWipe (center=true, single=false,
1184 // oppositeVertical=true):
1185 animations::TransitionType::DOUBLESWEEPWIPE
,
1186 animations::TransitionSubType::OPPOSITEVERTICAL
, // (227)
1187 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1191 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1192 true, // 'out' by parameter sweep inversion
1193 false // scale isotropically to target size
1196 // mapped to SweepWipe (center=true, single=false,
1197 // oppositeVertical=true):
1198 animations::TransitionType::DOUBLESWEEPWIPE
,
1199 animations::TransitionSubType::OPPOSITEHORIZONTAL
,
1200 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1204 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1205 true, // 'out' by parameter sweep inversion
1206 false // scale isotropically to target size
1209 // mapped to SweepWipe (center=false, single=false):
1210 animations::TransitionType::DOUBLESWEEPWIPE
,
1211 animations::TransitionSubType::PARALLELDIAGONALTOPLEFT
,
1212 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1216 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1217 true, // 'out' by parameter sweep inversion
1218 false // scale isotropically to target size
1221 // mapped to SweepWipe (center=false, single=false):
1222 animations::TransitionType::DOUBLESWEEPWIPE
,
1223 animations::TransitionSubType::PARALLELDIAGONALBOTTOMLEFT
,
1224 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1228 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1229 true, // 'out' by parameter sweep inversion
1230 false // scale isotropically to target size
1234 animations::TransitionType::SALOONDOORWIPE
,
1235 animations::TransitionSubType::TOP
, // (251)
1236 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1237 // TODO(F2): Setup parameters
1241 TransitionInfo::ReverseMethod::FlipY
,
1242 true, // 'out' by parameter sweep inversion
1243 false // scale isotropically to target size
1246 animations::TransitionType::SALOONDOORWIPE
,
1247 animations::TransitionSubType::LEFT
, // (252)
1248 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1249 // TODO(F2): Setup parameters
1253 TransitionInfo::ReverseMethod::FlipX
,
1254 true, // 'out' by parameter sweep inversion
1255 false // scale isotropically to target size
1258 animations::TransitionType::SALOONDOORWIPE
,
1259 animations::TransitionSubType::BOTTOM
, // (253)
1260 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1261 // TODO(F2): Setup parameters
1265 TransitionInfo::ReverseMethod::FlipY
,
1266 true, // 'out' by parameter sweep inversion
1267 false // scale isotropically to target size
1270 animations::TransitionType::SALOONDOORWIPE
,
1271 animations::TransitionSubType::RIGHT
, // (254)
1272 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1273 // TODO(F2): Setup parameters
1277 TransitionInfo::ReverseMethod::FlipX
,
1278 true, // 'out' by parameter sweep inversion
1279 false // scale isotropically to target size
1282 animations::TransitionType::WINDSHIELDWIPE
,
1283 animations::TransitionSubType::RIGHT
,
1284 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1285 // TODO(F2): Setup parameters
1289 TransitionInfo::ReverseMethod::FlipX
,
1290 true, // 'out' by parameter sweep inversion
1291 false // scale isotropically to target size
1294 animations::TransitionType::WINDSHIELDWIPE
,
1295 animations::TransitionSubType::UP
,
1296 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1297 // TODO(F2): Setup parameters
1301 TransitionInfo::ReverseMethod::FlipY
,
1302 true, // 'out' by parameter sweep inversion
1303 false // scale isotropically to target size
1306 animations::TransitionType::WINDSHIELDWIPE
,
1307 animations::TransitionSubType::VERTICAL
,
1308 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1309 // TODO(F2): Setup parameters
1313 TransitionInfo::ReverseMethod::Ignore
,
1314 true, // 'out' by parameter sweep inversion
1315 false // scale isotropically to target size
1318 animations::TransitionType::WINDSHIELDWIPE
,
1319 animations::TransitionSubType::HORIZONTAL
,
1320 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1321 // TODO(F2): Setup parameters
1325 TransitionInfo::ReverseMethod::Ignore
,
1326 true, // 'out' by parameter sweep inversion
1327 false // scale isotropically to target size
1331 // mapped to SnakeWipe:
1332 animations::TransitionType::SNAKEWIPE
,
1333 animations::TransitionSubType::TOPLEFTHORIZONTAL
, // (301)
1334 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1338 TransitionInfo::ReverseMethod::Rotate180
,
1339 true, // 'out' by parameter sweep inversion
1340 false // scale isotropically to target size
1343 // mapped to SnakeWipe(flipOnYAxis=true):
1344 animations::TransitionType::SNAKEWIPE
,
1345 animations::TransitionSubType::TOPLEFTVERTICAL
, // (302)
1346 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1350 TransitionInfo::ReverseMethod::Rotate180
,
1351 true, // 'out' by parameter sweep inversion
1352 false // scale isotropically to target size
1355 // mapped to SnakeWipe(diagonal=true):
1356 animations::TransitionType::SNAKEWIPE
,
1357 animations::TransitionSubType::TOPLEFTDIAGONAL
, // (303)
1358 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1362 TransitionInfo::ReverseMethod::Rotate180
,
1363 true, // 'out' by parameter sweep inversion
1364 false // scale isotropically to target size
1367 // mapped to SnakeWipe(diagonal=true, flipOnYAxis=true):
1368 animations::TransitionType::SNAKEWIPE
,
1369 animations::TransitionSubType::TOPRIGHTDIAGONAL
, // (304)
1370 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1374 TransitionInfo::ReverseMethod::Rotate180
,
1375 true, // 'out' by parameter sweep inversion
1376 false // scale isotropically to target size
1379 // mapped to SnakeWipe(diagonal=true):
1380 animations::TransitionType::SNAKEWIPE
,
1381 animations::TransitionSubType::BOTTOMRIGHTDIAGONAL
, // (305)
1382 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1386 TransitionInfo::ReverseMethod::Rotate180
,
1387 true, // 'out' by parameter sweep inversion
1388 false // scale isotropically to target size
1391 // mapped to SnakeWipe(diagonal=true, flipOnYAxis=true):
1392 animations::TransitionType::SNAKEWIPE
,
1393 animations::TransitionSubType::BOTTOMLEFTDIAGONAL
, // (306)
1394 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1398 TransitionInfo::ReverseMethod::Rotate180
,
1399 true, // 'out' by parameter sweep inversion
1400 false // scale isotropically to target size
1404 // mapped to SpiralWipe:
1405 animations::TransitionType::SPIRALWIPE
,
1406 animations::TransitionSubType::TOPLEFTCLOCKWISE
, // (310)
1407 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1411 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1412 true, // 'out' by parameter sweep inversion
1413 false // scale isotropically to target size
1416 // mapped to SpiralWipe:
1417 animations::TransitionType::SPIRALWIPE
,
1418 animations::TransitionSubType::TOPRIGHTCLOCKWISE
, // (311)
1419 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1423 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1424 true, // 'out' by parameter sweep inversion
1425 false // scale isotropically to target size
1428 // mapped to SpiralWipe:
1429 animations::TransitionType::SPIRALWIPE
,
1430 animations::TransitionSubType::BOTTOMRIGHTCLOCKWISE
, // (312)
1431 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1435 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1436 true, // 'out' by parameter sweep inversion
1437 false // scale isotropically to target size
1440 // mapped to SpiralWipe:
1441 animations::TransitionType::SPIRALWIPE
,
1442 animations::TransitionSubType::BOTTOMLEFTCLOCKWISE
, // (313)
1443 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1447 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1448 true, // 'out' by parameter sweep inversion
1449 false // scale isotropically to target size
1452 // mapped to SpiralWipe(flipOnYAxis=true):
1453 animations::TransitionType::SPIRALWIPE
,
1454 animations::TransitionSubType::TOPLEFTCOUNTERCLOCKWISE
, // (314)
1455 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1459 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1460 true, // 'out' by parameter sweep inversion
1461 false // scale isotropically to target size
1464 // mapped to SpiralWipe(flipOnYAxis=true):
1465 animations::TransitionType::SPIRALWIPE
,
1466 animations::TransitionSubType::TOPRIGHTCOUNTERCLOCKWISE
, // (315)
1467 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1471 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1472 true, // 'out' by parameter sweep inversion
1473 false // scale isotropically to target size
1476 // mapped to SpiralWipe(flipOnYAxis=true):
1477 animations::TransitionType::SPIRALWIPE
,
1478 animations::TransitionSubType::BOTTOMRIGHTCOUNTERCLOCKWISE
, // (316)
1479 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1483 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1484 true, // 'out' by parameter sweep inversion
1485 false // scale isotropically to target size
1488 // mapped to SpiralWipe(flipOnYAxis=true):
1489 animations::TransitionType::SPIRALWIPE
,
1490 animations::TransitionSubType::BOTTOMLEFTCOUNTERCLOCKWISE
, // (317)
1491 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1495 TransitionInfo::ReverseMethod::SubtractAndInvert
,
1496 true, // 'out' by parameter sweep inversion
1497 false // scale isotropically to target size
1501 // mapped to ParallelSnakesWipe:
1502 animations::TransitionType::PARALLELSNAKESWIPE
,
1503 animations::TransitionSubType::VERTICALTOPSAME
,
1504 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1508 TransitionInfo::ReverseMethod::Ignore
,
1509 true, // 'out' by parameter sweep inversion
1510 false // scale isotropically to target size
1513 // mapped to ParallelSnakesWipe:
1514 animations::TransitionType::PARALLELSNAKESWIPE
,
1515 animations::TransitionSubType::VERTICALBOTTOMSAME
,
1516 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1520 TransitionInfo::ReverseMethod::Ignore
,
1521 true, // 'out' by parameter sweep inversion
1522 false // scale isotropically to target size
1525 // mapped to ParallelSnakesWipe (opposite=true):
1526 animations::TransitionType::PARALLELSNAKESWIPE
,
1527 animations::TransitionSubType::VERTICALTOPLEFTOPPOSITE
,
1528 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1532 TransitionInfo::ReverseMethod::Ignore
,
1533 true, // 'out' by parameter sweep inversion
1534 false // scale isotropically to target size
1537 // mapped to ParallelSnakesWipe (flipOnYAxis=true, opposite=true):
1538 animations::TransitionType::PARALLELSNAKESWIPE
,
1539 animations::TransitionSubType::VERTICALBOTTOMLEFTOPPOSITE
,
1540 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1544 TransitionInfo::ReverseMethod::Ignore
,
1545 true, // 'out' by parameter sweep inversion
1546 false // scale isotropically to target size
1549 // mapped to ParallelSnakesWipe:
1550 animations::TransitionType::PARALLELSNAKESWIPE
,
1551 animations::TransitionSubType::HORIZONTALLEFTSAME
,
1552 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1556 TransitionInfo::ReverseMethod::Ignore
,
1557 true, // 'out' by parameter sweep inversion
1558 false // scale isotropically to target size
1561 // mapped to ParallelSnakesWipe:
1562 animations::TransitionType::PARALLELSNAKESWIPE
,
1563 animations::TransitionSubType::HORIZONTALRIGHTSAME
,
1564 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1568 TransitionInfo::ReverseMethod::Ignore
,
1569 true, // 'out' by parameter sweep inversion
1570 false // scale isotropically to target size
1573 // mapped to ParallelSnakesWipe (flipOnYAxis=true, opposite=true):
1574 animations::TransitionType::PARALLELSNAKESWIPE
,
1575 animations::TransitionSubType::HORIZONTALTOPLEFTOPPOSITE
,
1576 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1580 TransitionInfo::ReverseMethod::Ignore
,
1581 true, // 'out' by parameter sweep inversion
1582 false // scale isotropically to target size
1585 // mapped to ParallelSnakesWipe (opposite=true):
1586 animations::TransitionType::PARALLELSNAKESWIPE
,
1587 animations::TransitionSubType::HORIZONTALTOPRIGHTOPPOSITE
,
1588 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1592 TransitionInfo::ReverseMethod::Ignore
,
1593 true, // 'out' by parameter sweep inversion
1594 false // scale isotropically to target size
1597 // mapped to ParallelSnakesWipe (diagonal=true, opposite=true):
1598 animations::TransitionType::PARALLELSNAKESWIPE
,
1599 animations::TransitionSubType::DIAGONALBOTTOMLEFTOPPOSITE
,
1600 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1604 TransitionInfo::ReverseMethod::Ignore
,
1605 true, // 'out' by parameter sweep inversion
1606 false // scale isotropically to target size
1609 // mapped to ParallelSnakesWipe (diagonal=true, opposite=true,
1610 // flipOnYAxis=true):
1611 animations::TransitionType::PARALLELSNAKESWIPE
,
1612 animations::TransitionSubType::DIAGONALTOPLEFTOPPOSITE
,
1613 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1617 TransitionInfo::ReverseMethod::Ignore
,
1618 true, // 'out' by parameter sweep inversion
1619 false // scale isotropically to target size
1623 // mapped to BoxSnakesWipe:
1624 animations::TransitionType::BOXSNAKESWIPE
,
1625 animations::TransitionSubType::TWOBOXTOP
, // (340)
1626 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1630 TransitionInfo::ReverseMethod::Ignore
,
1631 true, // 'out' by parameter sweep inversion
1632 false // scale isotropically to target size
1635 // mapped to BoxSnakesWipe:
1636 animations::TransitionType::BOXSNAKESWIPE
,
1637 animations::TransitionSubType::TWOBOXBOTTOM
, // (341)
1638 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1642 TransitionInfo::ReverseMethod::Ignore
,
1643 true, // 'out' by parameter sweep inversion
1644 false // scale isotropically to target size
1647 // mapped to BoxSnakesWipe:
1648 animations::TransitionType::BOXSNAKESWIPE
,
1649 animations::TransitionSubType::TWOBOXLEFT
, // (342)
1650 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1654 TransitionInfo::ReverseMethod::Ignore
,
1655 true, // 'out' by parameter sweep inversion
1656 false // scale isotropically to target size
1659 // mapped to BoxSnakesWipe:
1660 animations::TransitionType::BOXSNAKESWIPE
,
1661 animations::TransitionSubType::TWOBOXRIGHT
, // (343)
1662 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1666 TransitionInfo::ReverseMethod::Ignore
,
1667 true, // 'out' by parameter sweep inversion
1668 false // scale isotropically to target size
1671 // mapped to BoxSnakesWipe(fourBox=true):
1672 animations::TransitionType::BOXSNAKESWIPE
,
1673 animations::TransitionSubType::FOURBOXVERTICAL
, // (344)
1674 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1678 TransitionInfo::ReverseMethod::Ignore
,
1679 true, // 'out' by parameter sweep inversion
1680 false // scale isotropically to target size
1683 // mapped to BoxSnakesWipe(fourBox=true):
1684 animations::TransitionType::BOXSNAKESWIPE
,
1685 animations::TransitionSubType::FOURBOXHORIZONTAL
, // (345)
1686 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1690 TransitionInfo::ReverseMethod::Ignore
,
1691 true, // 'out' by parameter sweep inversion
1692 false // scale isotropically to target size
1696 // mapped to WaterfallWipe:
1697 animations::TransitionType::WATERFALLWIPE
,
1698 animations::TransitionSubType::VERTICALLEFT
, // (350)
1699 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1703 TransitionInfo::ReverseMethod::Rotate180
,
1704 true, // 'out' by parameter sweep inversion
1705 false // scale isotropically to target size
1708 // mapped to WaterfallWipe (flipOnYAxis=true):
1709 animations::TransitionType::WATERFALLWIPE
,
1710 animations::TransitionSubType::VERTICALRIGHT
, // (351)
1711 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1715 TransitionInfo::ReverseMethod::Rotate180
,
1716 true, // 'out' by parameter sweep inversion
1717 false // scale isotropically to target size
1720 // mapped to WaterfallWipe (flipOnYAxis=true):
1721 animations::TransitionType::WATERFALLWIPE
,
1722 animations::TransitionSubType::HORIZONTALLEFT
, // (352)
1723 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1727 TransitionInfo::ReverseMethod::Rotate180
,
1728 true, // 'out' by parameter sweep inversion
1729 false // scale isotropically to target size
1732 // mapped to WaterfallWipe, flipOnYAxis=false:
1733 animations::TransitionType::WATERFALLWIPE
,
1734 animations::TransitionSubType::HORIZONTALRIGHT
, // (353)
1735 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1739 TransitionInfo::ReverseMethod::Rotate180
,
1740 true, // 'out' by parameter sweep inversion
1741 false // scale isotropically to target size
1745 animations::TransitionType::PUSHWIPE
,
1746 animations::TransitionSubType::FROMLEFT
,
1747 TransitionInfo::TRANSITION_SPECIAL
,
1748 // TODO(F2): Setup parameters
1752 TransitionInfo::ReverseMethod::Ignore
,
1753 true, // 'out' by parameter sweep inversion
1754 false // scale isotropically to target size
1757 animations::TransitionType::PUSHWIPE
,
1758 animations::TransitionSubType::FROMTOP
,
1759 TransitionInfo::TRANSITION_SPECIAL
,
1760 // TODO(F2): Setup parameters
1764 TransitionInfo::ReverseMethod::Ignore
,
1765 true, // 'out' by parameter sweep inversion
1766 false // scale isotropically to target size
1769 animations::TransitionType::PUSHWIPE
,
1770 animations::TransitionSubType::FROMRIGHT
,
1771 TransitionInfo::TRANSITION_SPECIAL
,
1772 // TODO(F2): Setup parameters
1776 TransitionInfo::ReverseMethod::Ignore
,
1777 true, // 'out' by parameter sweep inversion
1778 false // scale isotropically to target size
1781 animations::TransitionType::PUSHWIPE
,
1782 animations::TransitionSubType::FROMBOTTOM
,
1783 TransitionInfo::TRANSITION_SPECIAL
,
1784 // TODO(F2): Setup parameters
1788 TransitionInfo::ReverseMethod::Ignore
,
1789 true, // 'out' by parameter sweep inversion
1790 false // scale isotropically to target size
1793 animations::TransitionType::PUSHWIPE
,
1794 animations::TransitionSubType::FROMBOTTOMRIGHT
,
1795 TransitionInfo::TRANSITION_SPECIAL
,
1796 // TODO(F2): Setup parameters
1800 TransitionInfo::ReverseMethod::Ignore
,
1801 true, // 'out' by parameter sweep inversion
1802 false // scale isotropically to target size
1805 animations::TransitionType::PUSHWIPE
,
1806 animations::TransitionSubType::FROMBOTTOMLEFT
,
1807 TransitionInfo::TRANSITION_SPECIAL
,
1808 // TODO(F2): Setup parameters
1812 TransitionInfo::ReverseMethod::Ignore
,
1813 true, // 'out' by parameter sweep inversion
1814 false // scale isotropically to target size
1817 animations::TransitionType::PUSHWIPE
,
1818 animations::TransitionSubType::FROMTOPRIGHT
,
1819 TransitionInfo::TRANSITION_SPECIAL
,
1820 // TODO(F2): Setup parameters
1824 TransitionInfo::ReverseMethod::Ignore
,
1825 true, // 'out' by parameter sweep inversion
1826 false // scale isotropically to target size
1829 animations::TransitionType::PUSHWIPE
,
1830 animations::TransitionSubType::FROMTOPLEFT
,
1831 TransitionInfo::TRANSITION_SPECIAL
,
1832 // TODO(F2): Setup parameters
1836 TransitionInfo::ReverseMethod::Ignore
,
1837 true, // 'out' by parameter sweep inversion
1838 false // scale isotropically to target size
1841 animations::TransitionType::PUSHWIPE
,
1842 animations::TransitionSubType::COMBHORIZONTAL
,
1843 TransitionInfo::TRANSITION_SPECIAL
,
1844 // TODO(F2): Setup parameters
1848 TransitionInfo::ReverseMethod::FlipX
,
1849 true, // 'out' by parameter sweep inversion
1850 false // scale isotropically to target size
1853 animations::TransitionType::PUSHWIPE
,
1854 animations::TransitionSubType::COMBVERTICAL
,
1855 TransitionInfo::TRANSITION_SPECIAL
,
1856 // TODO(F2): Setup parameters
1860 TransitionInfo::ReverseMethod::FlipX
,
1861 true, // 'out' by parameter sweep inversion
1862 false // scale isotropically to target size
1865 animations::TransitionType::SLIDEWIPE
,
1866 animations::TransitionSubType::FROMLEFT
,
1867 TransitionInfo::TRANSITION_SPECIAL
,
1868 // TODO(F2): Setup parameters
1872 TransitionInfo::ReverseMethod::Ignore
, // special code for this transition
1873 true, // 'out' by parameter sweep inversion
1874 false // scale isotropically to target size
1877 animations::TransitionType::SLIDEWIPE
,
1878 animations::TransitionSubType::FROMTOP
,
1879 TransitionInfo::TRANSITION_SPECIAL
,
1880 // TODO(F2): Setup parameters
1884 TransitionInfo::ReverseMethod::Ignore
, // special code for this transition
1885 true, // 'out' by parameter sweep inversion
1886 false // scale isotropically to target size
1889 animations::TransitionType::SLIDEWIPE
,
1890 animations::TransitionSubType::FROMRIGHT
,
1891 TransitionInfo::TRANSITION_SPECIAL
,
1892 // TODO(F2): Setup parameters
1896 TransitionInfo::ReverseMethod::Ignore
, // special code for this transition
1897 true, // 'out' by parameter sweep inversion
1898 false // scale isotropically to target size
1901 animations::TransitionType::SLIDEWIPE
,
1902 animations::TransitionSubType::FROMBOTTOM
,
1903 TransitionInfo::TRANSITION_SPECIAL
,
1904 // TODO(F2): Setup parameters
1908 TransitionInfo::ReverseMethod::Ignore
, // special code for this transition
1909 true, // 'out' by parameter sweep inversion
1910 false // scale isotropically to target size
1913 animations::TransitionType::SLIDEWIPE
,
1914 animations::TransitionSubType::FROMBOTTOMRIGHT
,
1915 TransitionInfo::TRANSITION_SPECIAL
,
1916 // TODO(F2): Setup parameters
1920 TransitionInfo::ReverseMethod::Ignore
, // special code for this transition
1921 true, // 'out' by parameter sweep inversion
1922 false // scale isotropically to target size
1925 animations::TransitionType::SLIDEWIPE
,
1926 animations::TransitionSubType::FROMTOPRIGHT
,
1927 TransitionInfo::TRANSITION_SPECIAL
,
1928 // TODO(F2): Setup parameters
1932 TransitionInfo::ReverseMethod::Ignore
, // special code for this transition
1933 true, // 'out' by parameter sweep inversion
1934 false // scale isotropically to target size
1937 animations::TransitionType::SLIDEWIPE
,
1938 animations::TransitionSubType::FROMTOPLEFT
,
1939 TransitionInfo::TRANSITION_SPECIAL
,
1940 // TODO(F2): Setup parameters
1944 TransitionInfo::ReverseMethod::Ignore
, // special code for this transition
1945 true, // 'out' by parameter sweep inversion
1946 false // scale isotropically to target size
1949 animations::TransitionType::SLIDEWIPE
,
1950 animations::TransitionSubType::FROMBOTTOMLEFT
,
1951 TransitionInfo::TRANSITION_SPECIAL
,
1952 // TODO(F2): Setup parameters
1956 TransitionInfo::ReverseMethod::Ignore
, // special code for this transition
1957 true, // 'out' by parameter sweep inversion
1958 false // scale isotropically to target size
1961 animations::TransitionType::FADE
,
1962 animations::TransitionSubType::CROSSFADE
,
1963 TransitionInfo::TRANSITION_SPECIAL
,
1964 // TODO(F2): Setup parameters
1968 TransitionInfo::ReverseMethod::Ignore
,
1969 true, // 'out' by parameter sweep inversion
1970 false // scale isotropically to target size
1973 animations::TransitionType::FADE
,
1974 animations::TransitionSubType::FADETOCOLOR
,
1975 TransitionInfo::TRANSITION_SPECIAL
,
1976 // TODO(F2): Setup parameters
1980 TransitionInfo::ReverseMethod::Ignore
,
1981 true, // 'out' by parameter sweep inversion
1982 false // scale isotropically to target size
1985 animations::TransitionType::FADE
,
1986 animations::TransitionSubType::FADEFROMCOLOR
,
1987 TransitionInfo::TRANSITION_SPECIAL
,
1988 // TODO(F2): Setup parameters
1992 TransitionInfo::ReverseMethod::Ignore
,
1993 true, // 'out' by parameter sweep inversion
1994 false // scale isotropically to target size
1997 animations::TransitionType::FADE
,
1998 animations::TransitionSubType::FADEOVERCOLOR
,
1999 TransitionInfo::TRANSITION_SPECIAL
,
2000 // TODO(F2): Setup parameters
2004 TransitionInfo::ReverseMethod::Ignore
,
2005 true, // 'out' by parameter sweep inversion
2006 false // scale isotropically to target size
2008 // this is the cut through black fade (does not fade, but does a
2011 animations::TransitionType::BARWIPE
,
2012 animations::TransitionSubType::FADEOVERCOLOR
,
2013 TransitionInfo::TRANSITION_SPECIAL
,
2014 // TODO(F2): Setup parameters
2018 TransitionInfo::ReverseMethod::Ignore
,
2019 true, // 'out' by parameter sweep inversion
2020 false // scale isotropically to target size
2024 // mapped to RandomWipe:
2025 animations::TransitionType::RANDOMBARWIPE
,
2026 animations::TransitionSubType::VERTICAL
,
2027 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
2031 TransitionInfo::ReverseMethod::Ignore
,
2032 true, // 'out' by parameter sweep inversion
2033 false // scale isotropically to target size
2036 // mapped to RandomWipe:
2037 animations::TransitionType::RANDOMBARWIPE
,
2038 animations::TransitionSubType::HORIZONTAL
,
2039 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
2043 TransitionInfo::ReverseMethod::Ignore
,
2044 true, // 'out' by parameter sweep inversion
2045 false // scale isotropically to target size
2049 // mapped to CheckerBoard:
2050 animations::TransitionType::CHECKERBOARDWIPE
,
2051 animations::TransitionSubType::DOWN
,
2052 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
2056 TransitionInfo::ReverseMethod::FlipY
,
2057 true, // 'out' by parameter sweep inversion
2058 false // scale isotropically to target size
2061 // mapped to CheckerBoard:
2062 animations::TransitionType::CHECKERBOARDWIPE
,
2063 animations::TransitionSubType::ACROSS
, // (default)
2064 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
2068 TransitionInfo::ReverseMethod::FlipX
,
2069 true, // 'out' by parameter sweep inversion
2070 false // scale isotropically to target size
2074 // mapped to RandomWipe:
2075 animations::TransitionType::DISSOLVE
,
2076 animations::TransitionSubType::DEFAULT
,
2077 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
2081 TransitionInfo::ReverseMethod::Ignore
,
2082 true, // 'out' by parameter sweep inversion
2083 true // scale isotropically to target size
2087 // NOTE: This entry MUST be the last, to keep
2088 // createSlideTransition() from infinite recursion. Because
2089 // getRandomTransitionInfo() below will exclude the last entry of
2090 // the table from the random number generation.
2093 // specially handled
2094 animations::TransitionType::RANDOM
,
2095 animations::TransitionSubType::DEFAULT
,
2096 TransitionInfo::TRANSITION_SPECIAL
,
2100 TransitionInfo::ReverseMethod::Ignore
,
2101 true, // 'out' by parameter sweep inversion
2102 true // scale isotropically to target size
2105 // NOTE: DON'T add after this entry! See comment above!
2111 const TransitionInfo
* getTransitionInfo(
2112 sal_Int16 nTransitionType
, sal_Int16 nTransitionSubType
)
2114 static const TransitionInfo
* pTableEnd
= lcl_transitionInfo
+
2115 SAL_N_ELEMENTS(lcl_transitionInfo
);
2117 const TransitionInfo
* pRes
= ::std::find_if(
2118 lcl_transitionInfo
, pTableEnd
,
2119 TransitionInfo::Comparator( nTransitionType
,
2120 nTransitionSubType
) );
2121 if (pRes
!= pTableEnd
)
2127 const TransitionInfo
* getRandomTransitionInfo()
2129 return lcl_transitionInfo
+ getRandomOrdinal(
2130 SAL_N_ELEMENTS(lcl_transitionInfo
)
2131 - 1 /* exclude random transition at end of table */ );
2134 } // namespace internal
2135 } // namespace presentation
2137 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */