1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: transitionfactorytab.cxx,v $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 // MARKER(update_precomp.py): autogen include statement, do not remove
32 #include "precompiled_slideshow.hxx"
34 #include <boost/current_function.hpp>
35 #include <basegfx/numeric/ftools.hxx>
36 #include <com/sun/star/animations/TransitionType.hpp>
37 #include <com/sun/star/animations/TransitionSubType.hpp>
39 #include "transitionfactory.hxx"
44 using namespace ::com::sun::star
;
51 static const TransitionInfo lcl_transitionInfo
[] =
56 TransitionInfo::TRANSITION_INVALID
,
60 TransitionInfo::REVERSEMETHOD_IGNORE
,
65 // mapped to BarWipePolyPolygon:
66 animations::TransitionType::BARWIPE
,
67 animations::TransitionSubType::LEFTTORIGHT
, // (1)
68 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
72 TransitionInfo::REVERSEMETHOD_FLIP_X
,
73 false, // 'out' by subtraction
74 false // scale isotrophically to target size
77 // mapped to BarWipePolyPolygon:
78 animations::TransitionType::BARWIPE
,
79 animations::TransitionSubType::TOPTOBOTTOM
, // (2)
80 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
84 TransitionInfo::REVERSEMETHOD_FLIP_Y
,
85 false, // 'out' by subtraction
86 false // scale isotrophically to target size
90 // mapped to BarWipePolyPolygon(nBars=5):
91 animations::TransitionType::BLINDSWIPE
,
92 animations::TransitionSubType::VERTICAL
,
93 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
97 TransitionInfo::REVERSEMETHOD_FLIP_Y
,
98 true, // 'out' by parameter sweep inversion
99 false // scale isotrophically to target size
102 // mapped to BarWipePolyPolygon(nBars=5):
103 animations::TransitionType::BLINDSWIPE
,
104 animations::TransitionSubType::HORIZONTAL
,
105 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
109 TransitionInfo::REVERSEMETHOD_FLIP_X
,
110 true, // 'out' by parameter sweep inversion
111 false // scale isotrophically to target size
115 // mapped to BoxWipe:
116 animations::TransitionType::BOXWIPE
,
117 animations::TransitionSubType::TOPLEFT
, // (3)
118 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
122 TransitionInfo::REVERSEMETHOD_IGNORE
, // possible via bottomRight
123 true, // 'out' by parameter sweep inversion
124 false // scale isotrophically to target size
127 // mapped to BoxWipe:
128 animations::TransitionType::BOXWIPE
,
129 animations::TransitionSubType::TOPRIGHT
, // (4)
130 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
134 TransitionInfo::REVERSEMETHOD_IGNORE
, // possible via bottomLeft
135 true, // 'out' by parameter sweep inversion
136 false // scale isotrophically to target size
139 // mapped to BoxWipe:
140 animations::TransitionType::BOXWIPE
,
141 animations::TransitionSubType::BOTTOMRIGHT
, // (5)
142 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
146 TransitionInfo::REVERSEMETHOD_IGNORE
, // possible via topLeft
147 true, // 'out' by parameter sweep inversion
148 false // scale isotrophically to target size
151 // mapped to BoxWipe:
152 animations::TransitionType::BOXWIPE
,
153 animations::TransitionSubType::BOTTOMLEFT
, // (6)
154 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
158 TransitionInfo::REVERSEMETHOD_IGNORE
, // possible via topRight
159 true, // 'out' by parameter sweep inversion
160 false // scale isotrophically to target size
163 // mapped to BoxWipe:
164 animations::TransitionType::BOXWIPE
,
165 animations::TransitionSubType::TOPCENTER
, // (23)
166 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
170 TransitionInfo::REVERSEMETHOD_FLIP_Y
,
171 true, // 'out' by parameter sweep inversion
172 false // scale isotrophically to target size
175 // mapped to BoxWipe:
176 animations::TransitionType::BOXWIPE
,
177 animations::TransitionSubType::RIGHTCENTER
, // (24)
178 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
182 TransitionInfo::REVERSEMETHOD_FLIP_X
,
183 true, // 'out' by parameter sweep inversion
184 false // scale isotrophically to target size
187 // mapped to BoxWipe:
188 animations::TransitionType::BOXWIPE
,
189 animations::TransitionSubType::BOTTOMCENTER
, // (25)
190 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
194 TransitionInfo::REVERSEMETHOD_FLIP_Y
,
195 true, // 'out' by parameter sweep inversion
196 false // scale isotrophically to target size
199 // mapped to BoxWipe:
200 animations::TransitionType::BOXWIPE
,
201 animations::TransitionSubType::LEFTCENTER
, // (26)
202 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
206 TransitionInfo::REVERSEMETHOD_FLIP_X
,
207 true, // 'out' by parameter sweep inversion
208 false // scale isotrophically to target size
212 // mapped to FourBoxWipe:
213 animations::TransitionType::FOURBOXWIPE
,
214 animations::TransitionSubType::CORNERSIN
, // (7)
215 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
219 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
220 true, // 'out' by parameter sweep inversion
221 false // scale isotrophically to target size
224 // mapped to FourBoxWipe:
225 animations::TransitionType::FOURBOXWIPE
,
226 animations::TransitionSubType::CORNERSOUT
, // (8)
227 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
231 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
232 true, // 'out' by parameter sweep inversion
233 false // scale isotrophically to target size
237 // mapped to BarnDoorWipe:
238 animations::TransitionType::BARNDOORWIPE
,
239 animations::TransitionSubType::VERTICAL
, // (21)
240 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
244 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
245 true, // 'out' by parameter sweep inversion
246 false // scale isotrophically to target size
249 // mapped to BarnDoorWipe:
250 animations::TransitionType::BARNDOORWIPE
,
251 animations::TransitionSubType::HORIZONTAL
, // (22)
252 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
256 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
257 true, // 'out' by parameter sweep inversion
258 false // scale isotrophically to target size
261 // mapped to BarnDoorWipe:
262 animations::TransitionType::BARNDOORWIPE
,
263 animations::TransitionSubType::DIAGONALBOTTOMLEFT
, // (45)
264 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
268 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
269 true, // 'out' by parameter sweep inversion
270 false // scale isotrophically to target size
273 // mapped to BarnDoorWipe:
274 animations::TransitionType::BARNDOORWIPE
,
275 animations::TransitionSubType::DIAGONALTOPLEFT
, // (46)
276 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
280 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
281 true, // 'out' by parameter sweep inversion
282 false // scale isotrophically to target size
286 // mapped to BarWipePolyPolygon:
287 animations::TransitionType::DIAGONALWIPE
,
288 animations::TransitionSubType::TOPLEFT
, // (41)
289 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
293 TransitionInfo::REVERSEMETHOD_IGNORE
,
294 true, // 'out' by parameter sweep inversion
295 false // scale isotrophically to target size
298 // mapped to BarWipePolyPolygon:
299 animations::TransitionType::DIAGONALWIPE
,
300 animations::TransitionSubType::TOPRIGHT
, // (42)
301 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
305 TransitionInfo::REVERSEMETHOD_IGNORE
,
306 true, // 'out' by parameter sweep inversion
307 false // scale isotrophically to target size
312 animations::TransitionType::BOWTIEWIPE
,
313 animations::TransitionSubType::VERTICAL
,
314 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
315 // TODO(F2): Setup parameters
319 TransitionInfo::REVERSEMETHOD_IGNORE
,
320 true, // 'out' by parameter sweep inversion
321 false // scale isotrophically to target size
324 animations::TransitionType::BOWTIEWIPE
,
325 animations::TransitionSubType::HORIZONTAL
,
326 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
327 // TODO(F2): Setup parameters
331 TransitionInfo::REVERSEMETHOD_IGNORE
,
332 true, // 'out' by parameter sweep inversion
333 false // scale isotrophically to target size
337 // mapped to BarnDoorWipe (doubled=true):
338 animations::TransitionType::MISCDIAGONALWIPE
,
339 animations::TransitionSubType::DOUBLEBARNDOOR
, // (47)
340 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
344 TransitionInfo::REVERSEMETHOD_IGNORE
,
345 true, // 'out' by parameter sweep inversion
346 false // scale isotrophically to target size
349 // mapped to DoubleDiamondWipe:
350 animations::TransitionType::MISCDIAGONALWIPE
,
351 animations::TransitionSubType::DOUBLEDIAMOND
, // (48)
352 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
356 TransitionInfo::REVERSEMETHOD_IGNORE
,
357 true, // 'out' by parameter sweep inversion
358 false // scale isotrophically to target size
362 // mapped to VeeWipe:
363 animations::TransitionType::VEEWIPE
,
364 animations::TransitionSubType::DOWN
, // (61)
365 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
369 TransitionInfo::REVERSEMETHOD_FLIP_Y
,
370 true, // 'out' by parameter sweep inversion
371 false // scale isotrophically to target size
374 // mapped to VeeWipe:
375 animations::TransitionType::VEEWIPE
,
376 animations::TransitionSubType::LEFT
, // (62)
377 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
381 TransitionInfo::REVERSEMETHOD_FLIP_X
,
382 true, // 'out' by parameter sweep inversion
383 false // scale isotrophically to target size
386 animations::TransitionType::VEEWIPE
,
387 animations::TransitionSubType::UP
, // (63)
388 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
392 TransitionInfo::REVERSEMETHOD_FLIP_Y
,
393 true, // 'out' by parameter sweep inversion
394 false // scale isotrophically to target size
397 animations::TransitionType::VEEWIPE
,
398 animations::TransitionSubType::RIGHT
,
399 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
403 TransitionInfo::REVERSEMETHOD_FLIP_X
,
404 true, // 'out' by parameter sweep inversion
405 false // scale isotrophically to target size
410 animations::TransitionType::BARNVEEWIPE
,
411 animations::TransitionSubType::TOP
,
412 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
413 // TODO(F2): Setup parameters
417 TransitionInfo::REVERSEMETHOD_IGNORE
,
418 true, // 'out' by parameter sweep inversion
419 false // scale isotrophically to target size
422 animations::TransitionType::BARNVEEWIPE
,
423 animations::TransitionSubType::LEFT
,
424 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
425 // TODO(F2): Setup parameters
429 TransitionInfo::REVERSEMETHOD_IGNORE
,
430 true, // 'out' by parameter sweep inversion
431 false // scale isotrophically to target size
434 animations::TransitionType::BARNVEEWIPE
,
435 animations::TransitionSubType::UP
,
436 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
437 // TODO(F2): Setup parameters
441 TransitionInfo::REVERSEMETHOD_IGNORE
,
442 true, // 'out' by parameter sweep inversion
443 false // scale isotrophically to target size
446 animations::TransitionType::BARNVEEWIPE
,
447 animations::TransitionSubType::RIGHT
,
448 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
449 // TODO(F2): Setup parameters
453 TransitionInfo::REVERSEMETHOD_IGNORE
,
454 true, // 'out' by parameter sweep inversion
455 false // scale isotrophically to target size
459 // mapped to ZigZagWipe:
460 animations::TransitionType::ZIGZAGWIPE
,
461 animations::TransitionSubType::LEFTTORIGHT
, // (71)
462 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
466 TransitionInfo::REVERSEMETHOD_FLIP_X
,
467 true, // 'out' by parameter sweep inversion
468 false // scale isotrophically to target size
471 // mapped to ZigZagWipe:
472 animations::TransitionType::ZIGZAGWIPE
,
473 animations::TransitionSubType::TOPTOBOTTOM
, // (72)
474 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
478 TransitionInfo::REVERSEMETHOD_FLIP_Y
,
479 true, // 'out' by parameter sweep inversion
480 false // scale isotrophically to target size
483 // mapped to BarnZigZagWipe:
484 animations::TransitionType::BARNZIGZAGWIPE
,
485 animations::TransitionSubType::VERTICAL
, // (73)
486 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
490 TransitionInfo::REVERSEMETHOD_IGNORE
,
491 true, // 'out' by parameter sweep inversion
492 false // scale isotrophically to target size
495 // mapped to BarnZigZagWipe:
496 animations::TransitionType::BARNZIGZAGWIPE
,
497 animations::TransitionSubType::HORIZONTAL
, // (74)
498 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
502 TransitionInfo::REVERSEMETHOD_IGNORE
,
503 true, // 'out' by parameter sweep inversion
504 false // scale isotrophically to target size
508 // mapped to IrisWipe:
509 animations::TransitionType::IRISWIPE
,
510 animations::TransitionSubType::RECTANGLE
, // (101)
511 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
515 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
516 true, // 'out' by parameter sweep inversion
517 false // scale isotrophically to target size
520 // mapped to IrisWipe:
521 animations::TransitionType::IRISWIPE
,
522 animations::TransitionSubType::DIAMOND
, // (102)
523 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
527 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
528 true, // 'out' by parameter sweep inversion
529 false // scale isotrophically to target size
534 // mapped to FigureWipe(triangle):
535 animations::TransitionType::TRIANGLEWIPE
,
536 animations::TransitionSubType::UP
, // (103)
537 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
541 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
542 true, // 'out' by parameter sweep inversion
543 false // scale isotrophically to target size
546 // mapped to FigureWipe(triangle):
547 animations::TransitionType::TRIANGLEWIPE
,
548 animations::TransitionSubType::RIGHT
, // (104)
549 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
553 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
554 true, // 'out' by parameter sweep inversion
555 false // scale isotrophically to target size
558 // mapped to FigureWipe(triangle):
559 animations::TransitionType::TRIANGLEWIPE
,
560 animations::TransitionSubType::DOWN
, // (105)
561 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
565 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
566 true, // 'out' by parameter sweep inversion
567 false // scale isotrophically to target size
570 // mapped to FigureWipe(triangle):
571 animations::TransitionType::TRIANGLEWIPE
,
572 animations::TransitionSubType::LEFT
, // (106)
573 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
577 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
578 true, // 'out' by parameter sweep inversion
579 false // scale isotrophically to target size
583 // mapped to FigureWipe(arrowHead):
584 animations::TransitionType::ARROWHEADWIPE
,
585 animations::TransitionSubType::UP
, // (107)
586 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
590 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
591 true, // 'out' by parameter sweep inversion
592 false // scale isotrophically to target size
595 // mapped to FigureWipe(arrowHead):
596 animations::TransitionType::ARROWHEADWIPE
,
597 animations::TransitionSubType::RIGHT
, // (108)
598 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
602 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
603 true, // 'out' by parameter sweep inversion
604 false // scale isotrophically to target size
607 // mapped to FigureWipe(arrowHead):
608 animations::TransitionType::ARROWHEADWIPE
,
609 animations::TransitionSubType::DOWN
, // (109)
610 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
614 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
615 true, // 'out' by parameter sweep inversion
616 false // scale isotrophically to target size
619 // mapped to FigureWipe(arrowHead):
620 animations::TransitionType::ARROWHEADWIPE
,
621 animations::TransitionSubType::LEFT
, // (110)
622 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
626 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
627 true, // 'out' by parameter sweep inversion
628 false // scale isotrophically to target size
632 // mapped to FigureWipe(pentagon):
633 animations::TransitionType::PENTAGONWIPE
,
634 animations::TransitionSubType::UP
, // (111)
635 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
639 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
640 true, // 'out' by parameter sweep inversion
641 false // scale isotrophically to target size
644 // mapped to FigureWipe(pentagon):
645 animations::TransitionType::PENTAGONWIPE
,
646 animations::TransitionSubType::DOWN
, // (112)
647 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
651 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
652 true, // 'out' by parameter sweep inversion
653 false // scale isotrophically to target size
657 // mapped to FigureWipe(hexagon):
658 animations::TransitionType::HEXAGONWIPE
,
659 animations::TransitionSubType::HORIZONTAL
, // (113)
660 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
664 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
665 true, // 'out' by parameter sweep inversion
666 false // scale isotrophically to target size
669 // mapped to FigureWipe(hexagon):
670 animations::TransitionType::HEXAGONWIPE
,
671 animations::TransitionSubType::VERTICAL
, // (114)
672 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
676 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
677 true, // 'out' by parameter sweep inversion
678 false // scale isotrophically to target size
682 // mapped to EllipseWipe:
683 animations::TransitionType::ELLIPSEWIPE
,
684 animations::TransitionSubType::CIRCLE
,
685 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
689 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
690 true, // 'out' by parameter sweep inversion
691 true // scale isotrophically to target size
694 // mapped to EllipseWipe:
695 animations::TransitionType::ELLIPSEWIPE
,
696 animations::TransitionSubType::HORIZONTAL
,
697 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
701 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
702 true, // 'out' by parameter sweep inversion
703 false // scale isotrophically to target size
706 // mapped to EllipseWipe:
707 animations::TransitionType::ELLIPSEWIPE
,
708 animations::TransitionSubType::VERTICAL
,
709 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
713 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
714 true, // 'out' by parameter sweep inversion
715 false // scale isotrophically to target size
720 animations::TransitionType::EYEWIPE
,
721 animations::TransitionSubType::HORIZONTAL
,
722 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
723 // TODO(F2): Setup parameters
727 TransitionInfo::REVERSEMETHOD_IGNORE
,
728 true, // 'out' by parameter sweep inversion
729 false // scale isotrophically to target size
732 animations::TransitionType::EYEWIPE
,
733 animations::TransitionSubType::VERTICAL
,
734 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
735 // TODO(F2): Setup parameters
739 TransitionInfo::REVERSEMETHOD_IGNORE
,
740 true, // 'out' by parameter sweep inversion
741 false // scale isotrophically to target size
744 animations::TransitionType::ROUNDRECTWIPE
,
745 animations::TransitionSubType::HORIZONTAL
,
746 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
747 // TODO(F2): Setup parameters
751 TransitionInfo::REVERSEMETHOD_IGNORE
,
752 true, // 'out' by parameter sweep inversion
753 false // scale isotrophically to target size
756 animations::TransitionType::ROUNDRECTWIPE
,
757 animations::TransitionSubType::VERTICAL
,
758 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
759 // TODO(F2): Setup parameters
763 TransitionInfo::REVERSEMETHOD_IGNORE
,
764 true, // 'out' by parameter sweep inversion
765 false // scale isotrophically to target size
769 // mapped to FigureWipe(star, points=4):
770 animations::TransitionType::STARWIPE
,
771 animations::TransitionSubType::FOURPOINT
, // (127)
772 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
776 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
777 true, // 'out' by parameter sweep inversion
778 false // scale isotrophically to target size
781 // mapped to FigureWipe(star, points=5):
782 animations::TransitionType::STARWIPE
,
783 animations::TransitionSubType::FIVEPOINT
, // (128)
784 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
788 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
789 true, // 'out' by parameter sweep inversion
790 false // scale isotrophically to target size
793 // mapped to FigureWipe(star, points=6):
794 animations::TransitionType::STARWIPE
,
795 animations::TransitionSubType::SIXPOINT
, // (129)
796 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
800 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
801 true, // 'out' by parameter sweep inversion
802 false // scale isotrophically to target size
806 animations::TransitionType::MISCSHAPEWIPE
,
807 animations::TransitionSubType::HEART
,
808 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
809 // TODO(F2): Setup parameters
813 TransitionInfo::REVERSEMETHOD_IGNORE
,
814 true, // 'out' by parameter sweep inversion
815 false // scale isotrophically to target size
818 animations::TransitionType::MISCSHAPEWIPE
,
819 animations::TransitionSubType::KEYHOLE
,
820 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
821 // TODO(F2): Setup parameters
825 TransitionInfo::REVERSEMETHOD_IGNORE
,
826 true, // 'out' by parameter sweep inversion
827 false // scale isotrophically to target size
831 // mapped to ClockWipe:
832 animations::TransitionType::CLOCKWIPE
,
833 animations::TransitionSubType::CLOCKWISETWELVE
, // (201)
834 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
838 TransitionInfo::REVERSEMETHOD_FLIP_X
,
839 true, // 'out' by parameter sweep inversion
840 false // scale isotrophically to target size
843 // mapped to ClockWipe:
844 animations::TransitionType::CLOCKWIPE
,
845 animations::TransitionSubType::CLOCKWISETHREE
, // (202)
846 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
850 TransitionInfo::REVERSEMETHOD_ROTATE_180
,
851 true, // 'out' by parameter sweep inversion
852 false // scale isotrophically to target size
855 // mapped to ClockWipe:
856 animations::TransitionType::CLOCKWIPE
,
857 animations::TransitionSubType::CLOCKWISESIX
, // (203)
858 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
862 TransitionInfo::REVERSEMETHOD_ROTATE_180
,
863 true, // 'out' by parameter sweep inversion
864 false // scale isotrophically to target size
867 // mapped to ClockWipe:
868 animations::TransitionType::CLOCKWIPE
,
869 animations::TransitionSubType::CLOCKWISENINE
, // (204)
870 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
874 TransitionInfo::REVERSEMETHOD_ROTATE_180
,
875 true, // 'out' by parameter sweep inversion
876 false // scale isotrophically to target size
880 // mapped to PinWheelWipe:
881 animations::TransitionType::PINWHEELWIPE
,
882 animations::TransitionSubType::ONEBLADE
,
883 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
887 TransitionInfo::REVERSEMETHOD_FLIP_X
,
888 true, // 'out' by parameter sweep inversion
889 true // scale isotrophically to target size, like ppt
892 // mapped to PinWheelWipe:
893 animations::TransitionType::PINWHEELWIPE
,
894 animations::TransitionSubType::TWOBLADEVERTICAL
, // (205)
895 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
899 TransitionInfo::REVERSEMETHOD_FLIP_X
,
900 true, // 'out' by parameter sweep inversion
901 true // scale isotrophically to target size, like ppt
904 // mapped to PinWheelWipe:
905 animations::TransitionType::PINWHEELWIPE
,
906 animations::TransitionSubType::TWOBLADEHORIZONTAL
, // (206)
907 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
911 TransitionInfo::REVERSEMETHOD_FLIP_Y
,
912 true, // 'out' by parameter sweep inversion
913 true // scale isotrophically to target size, like ppt
916 // mapped to PinWheelWipe:
917 animations::TransitionType::PINWHEELWIPE
,
918 animations::TransitionSubType::THREEBLADE
,
919 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
923 TransitionInfo::REVERSEMETHOD_FLIP_X
,
924 true, // 'out' by parameter sweep inversion
925 true // scale isotrophically to target size, like ppt
928 // mapped to PinWheelWipe:
929 animations::TransitionType::PINWHEELWIPE
,
930 animations::TransitionSubType::FOURBLADE
, // (207)
931 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
935 TransitionInfo::REVERSEMETHOD_FLIP_X
,
936 true, // 'out' by parameter sweep inversion
937 true // scale isotrophically to target size, like ppt
940 // mapped to PinWheelWipe:
941 animations::TransitionType::PINWHEELWIPE
,
942 animations::TransitionSubType::EIGHTBLADE
,
943 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
947 TransitionInfo::REVERSEMETHOD_FLIP_X
,
948 true, // 'out' by parameter sweep inversion
949 true // scale isotrophically to target size, like ppt
953 // mapped to SweepWipe (center=true, single=true):
954 animations::TransitionType::SINGLESWEEPWIPE
,
955 animations::TransitionSubType::CLOCKWISETOP
, // (221)
956 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
960 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
961 true, // 'out' by parameter sweep inversion
962 false // scale isotrophically to target size
965 // mapped to SweepWipe (center=true, single=true):
966 animations::TransitionType::SINGLESWEEPWIPE
,
967 animations::TransitionSubType::CLOCKWISERIGHT
, // (222)
968 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
972 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
973 true, // 'out' by parameter sweep inversion
974 false // scale isotrophically to target size
977 // mapped to SweepWipe (center=true, single=true):
978 animations::TransitionType::SINGLESWEEPWIPE
,
979 animations::TransitionSubType::CLOCKWISEBOTTOM
, // (223)
980 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
984 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
985 true, // 'out' by parameter sweep inversion
986 false // scale isotrophically to target size
989 // mapped to SweepWipe (center=true, single=true):
990 animations::TransitionType::SINGLESWEEPWIPE
,
991 animations::TransitionSubType::CLOCKWISELEFT
, // (224)
992 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
996 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
997 true, // 'out' by parameter sweep inversion
998 false // scale isotrophically to target size
1001 // mapped to SweepWipe (center=false, single=true):
1002 animations::TransitionType::SINGLESWEEPWIPE
,
1003 animations::TransitionSubType::CLOCKWISETOPLEFT
, // (241)
1004 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1008 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
1009 true, // 'out' by parameter sweep inversion
1010 false // scale isotrophically to target size
1013 // mapped to SweepWipe (center=false, single=true, flipOnYAxis=true):
1014 animations::TransitionType::SINGLESWEEPWIPE
,
1015 animations::TransitionSubType::COUNTERCLOCKWISEBOTTOMLEFT
, // (242)
1016 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1020 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
1021 true, // 'out' by parameter sweep inversion
1022 false // scale isotrophically to target size
1025 // mapped to SweepWipe (center=false, single=true):
1026 animations::TransitionType::SINGLESWEEPWIPE
,
1027 animations::TransitionSubType::CLOCKWISEBOTTOMRIGHT
, // (243)
1028 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1032 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
1033 true, // 'out' by parameter sweep inversion
1034 false // scale isotrophically to target size
1037 // mapped to SweepWipe (center=false, single=true, flipOnYAxis=true):
1038 animations::TransitionType::SINGLESWEEPWIPE
,
1039 animations::TransitionSubType::COUNTERCLOCKWISETOPRIGHT
, // (244)
1040 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1044 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
1045 true, // 'out' by parameter sweep inversion
1046 false // scale isotrophically to target size
1050 // mapped to FanWipe(center=true):
1051 animations::TransitionType::FANWIPE
,
1052 animations::TransitionSubType::CENTERTOP
, // (211)
1053 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1057 TransitionInfo::REVERSEMETHOD_FLIP_Y
,
1058 true, // 'out' by parameter sweep inversion
1059 false // scale isotrophically to target size
1062 // mapped to FanWipe(center=true):
1063 animations::TransitionType::FANWIPE
,
1064 animations::TransitionSubType::CENTERRIGHT
, // (212)
1065 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1069 TransitionInfo::REVERSEMETHOD_FLIP_X
,
1070 true, // 'out' by parameter sweep inversion
1071 false // scale isotrophically to target size
1074 // mapped to FanWipe:
1075 animations::TransitionType::FANWIPE
,
1076 animations::TransitionSubType::TOP
, // (231)
1077 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1081 TransitionInfo::REVERSEMETHOD_FLIP_Y
,
1082 true, // 'out' by parameter sweep inversion
1083 false // scale isotrophically to target size
1086 // mapped to FanWipe:
1087 animations::TransitionType::FANWIPE
,
1088 animations::TransitionSubType::RIGHT
, // (232)
1089 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1093 TransitionInfo::REVERSEMETHOD_FLIP_X
,
1094 true, // 'out' by parameter sweep inversion
1095 false // scale isotrophically to target size
1098 // mapped to FanWipe:
1099 animations::TransitionType::FANWIPE
,
1100 animations::TransitionSubType::BOTTOM
, // (233)
1101 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1105 TransitionInfo::REVERSEMETHOD_FLIP_Y
,
1106 true, // 'out' by parameter sweep inversion
1107 false // scale isotrophically to target size
1110 // mapped to FanWipe:
1111 animations::TransitionType::FANWIPE
,
1112 animations::TransitionSubType::LEFT
, // (234)
1113 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1117 TransitionInfo::REVERSEMETHOD_FLIP_X
,
1118 true, // 'out' by parameter sweep inversion
1119 false // scale isotrophically to target size
1123 // mapped to FanWipe(center=true, single=false, fanIn=false):
1124 animations::TransitionType::DOUBLEFANWIPE
,
1125 animations::TransitionSubType::FANOUTVERTICAL
, // (213)
1126 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1130 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
1131 true, // 'out' by parameter sweep inversion
1132 false // scale isotrophically to target size
1135 // mapped to FanWipe(center=true, single=false, fanIn=false):
1136 animations::TransitionType::DOUBLEFANWIPE
,
1137 animations::TransitionSubType::FANOUTHORIZONTAL
, // (214)
1138 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1142 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
1143 true, // 'out' by parameter sweep inversion
1144 false // scale isotrophically to target size
1147 // mapped to FanWipe(center=true, single=false, fanIn=true):
1148 animations::TransitionType::DOUBLEFANWIPE
,
1149 animations::TransitionSubType::FANINVERTICAL
, // (235)
1150 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1154 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
1155 true, // 'out' by parameter sweep inversion
1156 false // scale isotrophically to target size
1159 // mapped to FanWipe(center=true, single=false, fanIn=true):
1160 animations::TransitionType::DOUBLEFANWIPE
,
1161 animations::TransitionSubType::FANINHORIZONTAL
, // (236)
1162 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1166 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
1167 true, // 'out' by parameter sweep inversion
1168 false // scale isotrophically to target size
1172 // mapped to SweepWipe (center=true, single=false):
1173 animations::TransitionType::DOUBLESWEEPWIPE
,
1174 animations::TransitionSubType::PARALLELVERTICAL
, // (225)
1175 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1179 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
1180 true, // 'out' by parameter sweep inversion
1181 false // scale isotrophically to target size
1184 // mapped to SweepWipe (center=true, single=false):
1185 animations::TransitionType::DOUBLESWEEPWIPE
,
1186 animations::TransitionSubType::PARALLELDIAGONAL
, // (226)
1187 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1191 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
1192 true, // 'out' by parameter sweep inversion
1193 false // scale isotrophically to target size
1196 // mapped to SweepWipe (center=true, single=false,
1197 // oppositeVertical=true):
1198 animations::TransitionType::DOUBLESWEEPWIPE
,
1199 animations::TransitionSubType::OPPOSITEVERTICAL
, // (227)
1200 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1204 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
1205 true, // 'out' by parameter sweep inversion
1206 false // scale isotrophically to target size
1209 // mapped to SweepWipe (center=true, single=false,
1210 // oppositeVertical=true):
1211 animations::TransitionType::DOUBLESWEEPWIPE
,
1212 animations::TransitionSubType::OPPOSITEHORIZONTAL
,
1213 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1217 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
1218 true, // 'out' by parameter sweep inversion
1219 false // scale isotrophically to target size
1222 // mapped to SweepWipe (center=false, single=false):
1223 animations::TransitionType::DOUBLESWEEPWIPE
,
1224 animations::TransitionSubType::PARALLELDIAGONALTOPLEFT
,
1225 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1229 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
1230 true, // 'out' by parameter sweep inversion
1231 false // scale isotrophically to target size
1234 // mapped to SweepWipe (center=false, single=false):
1235 animations::TransitionType::DOUBLESWEEPWIPE
,
1236 animations::TransitionSubType::PARALLELDIAGONALBOTTOMLEFT
,
1237 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1241 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
1242 true, // 'out' by parameter sweep inversion
1243 false // scale isotrophically to target size
1247 animations::TransitionType::SALOONDOORWIPE
,
1248 animations::TransitionSubType::TOP
, // (251)
1249 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1250 // TODO(F2): Setup parameters
1254 TransitionInfo::REVERSEMETHOD_FLIP_Y
,
1255 true, // 'out' by parameter sweep inversion
1256 false // scale isotrophically to target size
1259 animations::TransitionType::SALOONDOORWIPE
,
1260 animations::TransitionSubType::LEFT
, // (252)
1261 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1262 // TODO(F2): Setup parameters
1266 TransitionInfo::REVERSEMETHOD_FLIP_X
,
1267 true, // 'out' by parameter sweep inversion
1268 false // scale isotrophically to target size
1271 animations::TransitionType::SALOONDOORWIPE
,
1272 animations::TransitionSubType::BOTTOM
, // (253)
1273 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1274 // TODO(F2): Setup parameters
1278 TransitionInfo::REVERSEMETHOD_FLIP_Y
,
1279 true, // 'out' by parameter sweep inversion
1280 false // scale isotrophically to target size
1283 animations::TransitionType::SALOONDOORWIPE
,
1284 animations::TransitionSubType::RIGHT
, // (254)
1285 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1286 // TODO(F2): Setup parameters
1290 TransitionInfo::REVERSEMETHOD_FLIP_X
,
1291 true, // 'out' by parameter sweep inversion
1292 false // scale isotrophically to target size
1295 animations::TransitionType::WINDSHIELDWIPE
,
1296 animations::TransitionSubType::RIGHT
,
1297 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1298 // TODO(F2): Setup parameters
1302 TransitionInfo::REVERSEMETHOD_FLIP_X
,
1303 true, // 'out' by parameter sweep inversion
1304 false // scale isotrophically to target size
1307 animations::TransitionType::WINDSHIELDWIPE
,
1308 animations::TransitionSubType::UP
,
1309 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1310 // TODO(F2): Setup parameters
1314 TransitionInfo::REVERSEMETHOD_FLIP_Y
,
1315 true, // 'out' by parameter sweep inversion
1316 false // scale isotrophically to target size
1319 animations::TransitionType::WINDSHIELDWIPE
,
1320 animations::TransitionSubType::VERTICAL
,
1321 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1322 // TODO(F2): Setup parameters
1326 TransitionInfo::REVERSEMETHOD_IGNORE
,
1327 true, // 'out' by parameter sweep inversion
1328 false // scale isotrophically to target size
1331 animations::TransitionType::WINDSHIELDWIPE
,
1332 animations::TransitionSubType::HORIZONTAL
,
1333 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1334 // TODO(F2): Setup parameters
1338 TransitionInfo::REVERSEMETHOD_IGNORE
,
1339 true, // 'out' by parameter sweep inversion
1340 false // scale isotrophically to target size
1344 // mapped to SnakeWipe:
1345 animations::TransitionType::SNAKEWIPE
,
1346 animations::TransitionSubType::TOPLEFTHORIZONTAL
, // (301)
1347 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1351 TransitionInfo::REVERSEMETHOD_ROTATE_180
,
1352 true, // 'out' by parameter sweep inversion
1353 false // scale isotrophically to target size
1356 // mapped to SnakeWipe(flipOnYAxis=true):
1357 animations::TransitionType::SNAKEWIPE
,
1358 animations::TransitionSubType::TOPLEFTVERTICAL
, // (302)
1359 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1363 TransitionInfo::REVERSEMETHOD_ROTATE_180
,
1364 true, // 'out' by parameter sweep inversion
1365 false // scale isotrophically to target size
1368 // mapped to SnakeWipe(diagonal=true):
1369 animations::TransitionType::SNAKEWIPE
,
1370 animations::TransitionSubType::TOPLEFTDIAGONAL
, // (303)
1371 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1375 TransitionInfo::REVERSEMETHOD_ROTATE_180
,
1376 true, // 'out' by parameter sweep inversion
1377 false // scale isotrophically to target size
1380 // mapped to SnakeWipe(diagonal=true, flipOnYAxis=true):
1381 animations::TransitionType::SNAKEWIPE
,
1382 animations::TransitionSubType::TOPRIGHTDIAGONAL
, // (304)
1383 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1387 TransitionInfo::REVERSEMETHOD_ROTATE_180
,
1388 true, // 'out' by parameter sweep inversion
1389 false // scale isotrophically to target size
1392 // mapped to SnakeWipe(diagonal=true):
1393 animations::TransitionType::SNAKEWIPE
,
1394 animations::TransitionSubType::BOTTOMRIGHTDIAGONAL
, // (305)
1395 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1399 TransitionInfo::REVERSEMETHOD_ROTATE_180
,
1400 true, // 'out' by parameter sweep inversion
1401 false // scale isotrophically to target size
1404 // mapped to SnakeWipe(diagonal=true, flipOnYAxis=true):
1405 animations::TransitionType::SNAKEWIPE
,
1406 animations::TransitionSubType::BOTTOMLEFTDIAGONAL
, // (306)
1407 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1411 TransitionInfo::REVERSEMETHOD_ROTATE_180
,
1412 true, // 'out' by parameter sweep inversion
1413 false // scale isotrophically to target size
1417 // mapped to SpiralWipe:
1418 animations::TransitionType::SPIRALWIPE
,
1419 animations::TransitionSubType::TOPLEFTCLOCKWISE
, // (310)
1420 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1424 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
1425 true, // 'out' by parameter sweep inversion
1426 false // scale isotrophically to target size
1429 // mapped to SpiralWipe:
1430 animations::TransitionType::SPIRALWIPE
,
1431 animations::TransitionSubType::TOPRIGHTCLOCKWISE
, // (311)
1432 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1436 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
1437 true, // 'out' by parameter sweep inversion
1438 false // scale isotrophically to target size
1441 // mapped to SpiralWipe:
1442 animations::TransitionType::SPIRALWIPE
,
1443 animations::TransitionSubType::BOTTOMRIGHTCLOCKWISE
, // (312)
1444 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1448 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
1449 true, // 'out' by parameter sweep inversion
1450 false // scale isotrophically to target size
1453 // mapped to SpiralWipe:
1454 animations::TransitionType::SPIRALWIPE
,
1455 animations::TransitionSubType::BOTTOMLEFTCLOCKWISE
, // (313)
1456 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1460 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
1461 true, // 'out' by parameter sweep inversion
1462 false // scale isotrophically to target size
1465 // mapped to SpiralWipe(flipOnYAxis=true):
1466 animations::TransitionType::SPIRALWIPE
,
1467 animations::TransitionSubType::TOPLEFTCOUNTERCLOCKWISE
, // (314)
1468 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1472 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
1473 true, // 'out' by parameter sweep inversion
1474 false // scale isotrophically to target size
1477 // mapped to SpiralWipe(flipOnYAxis=true):
1478 animations::TransitionType::SPIRALWIPE
,
1479 animations::TransitionSubType::TOPRIGHTCOUNTERCLOCKWISE
, // (315)
1480 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1484 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
1485 true, // 'out' by parameter sweep inversion
1486 false // scale isotrophically to target size
1489 // mapped to SpiralWipe(flipOnYAxis=true):
1490 animations::TransitionType::SPIRALWIPE
,
1491 animations::TransitionSubType::BOTTOMRIGHTCOUNTERCLOCKWISE
, // (316)
1492 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1496 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
1497 true, // 'out' by parameter sweep inversion
1498 false // scale isotrophically to target size
1501 // mapped to SpiralWipe(flipOnYAxis=true):
1502 animations::TransitionType::SPIRALWIPE
,
1503 animations::TransitionSubType::BOTTOMLEFTCOUNTERCLOCKWISE
, // (317)
1504 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1508 TransitionInfo::REVERSEMETHOD_SUBTRACT_AND_INVERT
,
1509 true, // 'out' by parameter sweep inversion
1510 false // scale isotrophically to target size
1514 // mapped to ParallelSnakesWipe:
1515 animations::TransitionType::PARALLELSNAKESWIPE
,
1516 animations::TransitionSubType::VERTICALTOPSAME
,
1517 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1521 TransitionInfo::REVERSEMETHOD_IGNORE
,
1522 true, // 'out' by parameter sweep inversion
1523 false // scale isotrophically to target size
1526 // mapped to ParallelSnakesWipe:
1527 animations::TransitionType::PARALLELSNAKESWIPE
,
1528 animations::TransitionSubType::VERTICALBOTTOMSAME
,
1529 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1533 TransitionInfo::REVERSEMETHOD_IGNORE
,
1534 true, // 'out' by parameter sweep inversion
1535 false // scale isotrophically to target size
1538 // mapped to ParallelSnakesWipe (opposite=true):
1539 animations::TransitionType::PARALLELSNAKESWIPE
,
1540 animations::TransitionSubType::VERTICALTOPLEFTOPPOSITE
,
1541 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1545 TransitionInfo::REVERSEMETHOD_IGNORE
,
1546 true, // 'out' by parameter sweep inversion
1547 false // scale isotrophically to target size
1550 // mapped to ParallelSnakesWipe (flipOnYAxis=true, opposite=true):
1551 animations::TransitionType::PARALLELSNAKESWIPE
,
1552 animations::TransitionSubType::VERTICALBOTTOMLEFTOPPOSITE
,
1553 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1557 TransitionInfo::REVERSEMETHOD_IGNORE
,
1558 true, // 'out' by parameter sweep inversion
1559 false // scale isotrophically to target size
1562 // mapped to ParallelSnakesWipe:
1563 animations::TransitionType::PARALLELSNAKESWIPE
,
1564 animations::TransitionSubType::HORIZONTALLEFTSAME
,
1565 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1569 TransitionInfo::REVERSEMETHOD_IGNORE
,
1570 true, // 'out' by parameter sweep inversion
1571 false // scale isotrophically to target size
1574 // mapped to ParallelSnakesWipe:
1575 animations::TransitionType::PARALLELSNAKESWIPE
,
1576 animations::TransitionSubType::HORIZONTALRIGHTSAME
,
1577 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1581 TransitionInfo::REVERSEMETHOD_IGNORE
,
1582 true, // 'out' by parameter sweep inversion
1583 false // scale isotrophically to target size
1586 // mapped to ParallelSnakesWipe (flipOnYAxis=true, opposite=true):
1587 animations::TransitionType::PARALLELSNAKESWIPE
,
1588 animations::TransitionSubType::HORIZONTALTOPLEFTOPPOSITE
,
1589 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1593 TransitionInfo::REVERSEMETHOD_IGNORE
,
1594 true, // 'out' by parameter sweep inversion
1595 false // scale isotrophically to target size
1598 // mapped to ParallelSnakesWipe (opposite=true):
1599 animations::TransitionType::PARALLELSNAKESWIPE
,
1600 animations::TransitionSubType::HORIZONTALTOPRIGHTOPPOSITE
,
1601 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1605 TransitionInfo::REVERSEMETHOD_IGNORE
,
1606 true, // 'out' by parameter sweep inversion
1607 false // scale isotrophically to target size
1610 // mapped to ParallelSnakesWipe (diagonal=true, opposite=true):
1611 animations::TransitionType::PARALLELSNAKESWIPE
,
1612 animations::TransitionSubType::DIAGONALBOTTOMLEFTOPPOSITE
,
1613 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1617 TransitionInfo::REVERSEMETHOD_IGNORE
,
1618 true, // 'out' by parameter sweep inversion
1619 false // scale isotrophically to target size
1622 // mapped to ParallelSnakesWipe (diagonal=true, opposite=true,
1623 // flipOnYAxis=true):
1624 animations::TransitionType::PARALLELSNAKESWIPE
,
1625 animations::TransitionSubType::DIAGONALTOPLEFTOPPOSITE
,
1626 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1630 TransitionInfo::REVERSEMETHOD_IGNORE
,
1631 true, // 'out' by parameter sweep inversion
1632 false // scale isotrophically to target size
1636 // mapped to BoxSnakesWipe:
1637 animations::TransitionType::BOXSNAKESWIPE
,
1638 animations::TransitionSubType::TWOBOXTOP
, // (340)
1639 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1643 TransitionInfo::REVERSEMETHOD_IGNORE
,
1644 true, // 'out' by parameter sweep inversion
1645 false // scale isotrophically to target size
1648 // mapped to BoxSnakesWipe:
1649 animations::TransitionType::BOXSNAKESWIPE
,
1650 animations::TransitionSubType::TWOBOXBOTTOM
, // (341)
1651 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1655 TransitionInfo::REVERSEMETHOD_IGNORE
,
1656 true, // 'out' by parameter sweep inversion
1657 false // scale isotrophically to target size
1660 // mapped to BoxSnakesWipe:
1661 animations::TransitionType::BOXSNAKESWIPE
,
1662 animations::TransitionSubType::TWOBOXLEFT
, // (342)
1663 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1667 TransitionInfo::REVERSEMETHOD_IGNORE
,
1668 true, // 'out' by parameter sweep inversion
1669 false // scale isotrophically to target size
1672 // mapped to BoxSnakesWipe:
1673 animations::TransitionType::BOXSNAKESWIPE
,
1674 animations::TransitionSubType::TWOBOXRIGHT
, // (343)
1675 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1679 TransitionInfo::REVERSEMETHOD_IGNORE
,
1680 true, // 'out' by parameter sweep inversion
1681 false // scale isotrophically to target size
1684 // mapped to BoxSnakesWipe(fourBox=true):
1685 animations::TransitionType::BOXSNAKESWIPE
,
1686 animations::TransitionSubType::FOURBOXVERTICAL
, // (344)
1687 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1691 TransitionInfo::REVERSEMETHOD_IGNORE
,
1692 true, // 'out' by parameter sweep inversion
1693 false // scale isotrophically to target size
1696 // mapped to BoxSnakesWipe(fourBox=true):
1697 animations::TransitionType::BOXSNAKESWIPE
,
1698 animations::TransitionSubType::FOURBOXHORIZONTAL
, // (345)
1699 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1703 TransitionInfo::REVERSEMETHOD_IGNORE
,
1704 true, // 'out' by parameter sweep inversion
1705 false // scale isotrophically to target size
1709 // mapped to WaterfallWipe:
1710 animations::TransitionType::WATERFALLWIPE
,
1711 animations::TransitionSubType::VERTICALLEFT
, // (350)
1712 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1716 TransitionInfo::REVERSEMETHOD_ROTATE_180
,
1717 true, // 'out' by parameter sweep inversion
1718 false // scale isotrophically to target size
1721 // mapped to WaterfallWipe (flipOnYAxis=true):
1722 animations::TransitionType::WATERFALLWIPE
,
1723 animations::TransitionSubType::VERTICALRIGHT
, // (351)
1724 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1728 TransitionInfo::REVERSEMETHOD_ROTATE_180
,
1729 true, // 'out' by parameter sweep inversion
1730 false // scale isotrophically to target size
1733 // mapped to WaterfallWipe (flipOnYAxis=true):
1734 animations::TransitionType::WATERFALLWIPE
,
1735 animations::TransitionSubType::HORIZONTALLEFT
, // (352)
1736 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1740 TransitionInfo::REVERSEMETHOD_ROTATE_180
,
1741 true, // 'out' by parameter sweep inversion
1742 false // scale isotrophically to target size
1745 // mapped to WaterfallWipe, flipOnYAxis=false:
1746 animations::TransitionType::WATERFALLWIPE
,
1747 animations::TransitionSubType::HORIZONTALRIGHT
, // (353)
1748 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
1752 TransitionInfo::REVERSEMETHOD_ROTATE_180
,
1753 true, // 'out' by parameter sweep inversion
1754 false // scale isotrophically to target size
1758 animations::TransitionType::PUSHWIPE
,
1759 animations::TransitionSubType::FROMLEFT
,
1760 TransitionInfo::TRANSITION_SPECIAL
,
1761 // TODO(F2): Setup parameters
1765 TransitionInfo::REVERSEMETHOD_IGNORE
,
1766 true, // 'out' by parameter sweep inversion
1767 false // scale isotrophically to target size
1770 animations::TransitionType::PUSHWIPE
,
1771 animations::TransitionSubType::FROMTOP
,
1772 TransitionInfo::TRANSITION_SPECIAL
,
1773 // TODO(F2): Setup parameters
1777 TransitionInfo::REVERSEMETHOD_IGNORE
,
1778 true, // 'out' by parameter sweep inversion
1779 false // scale isotrophically to target size
1782 animations::TransitionType::PUSHWIPE
,
1783 animations::TransitionSubType::FROMRIGHT
,
1784 TransitionInfo::TRANSITION_SPECIAL
,
1785 // TODO(F2): Setup parameters
1789 TransitionInfo::REVERSEMETHOD_IGNORE
,
1790 true, // 'out' by parameter sweep inversion
1791 false // scale isotrophically to target size
1794 animations::TransitionType::PUSHWIPE
,
1795 animations::TransitionSubType::FROMBOTTOM
,
1796 TransitionInfo::TRANSITION_SPECIAL
,
1797 // TODO(F2): Setup parameters
1801 TransitionInfo::REVERSEMETHOD_IGNORE
,
1802 true, // 'out' by parameter sweep inversion
1803 false // scale isotrophically to target size
1806 animations::TransitionType::PUSHWIPE
,
1807 animations::TransitionSubType::FROMBOTTOMRIGHT
,
1808 TransitionInfo::TRANSITION_SPECIAL
,
1809 // TODO(F2): Setup parameters
1813 TransitionInfo::REVERSEMETHOD_IGNORE
,
1814 true, // 'out' by parameter sweep inversion
1815 false // scale isotrophically to target size
1818 animations::TransitionType::PUSHWIPE
,
1819 animations::TransitionSubType::FROMBOTTOMLEFT
,
1820 TransitionInfo::TRANSITION_SPECIAL
,
1821 // TODO(F2): Setup parameters
1825 TransitionInfo::REVERSEMETHOD_IGNORE
,
1826 true, // 'out' by parameter sweep inversion
1827 false // scale isotrophically to target size
1830 animations::TransitionType::PUSHWIPE
,
1831 animations::TransitionSubType::FROMTOPRIGHT
,
1832 TransitionInfo::TRANSITION_SPECIAL
,
1833 // TODO(F2): Setup parameters
1837 TransitionInfo::REVERSEMETHOD_IGNORE
,
1838 true, // 'out' by parameter sweep inversion
1839 false // scale isotrophically to target size
1842 animations::TransitionType::PUSHWIPE
,
1843 animations::TransitionSubType::FROMTOPLEFT
,
1844 TransitionInfo::TRANSITION_SPECIAL
,
1845 // TODO(F2): Setup parameters
1849 TransitionInfo::REVERSEMETHOD_IGNORE
,
1850 true, // 'out' by parameter sweep inversion
1851 false // scale isotrophically to target size
1854 animations::TransitionType::PUSHWIPE
,
1855 animations::TransitionSubType::COMBHORIZONTAL
,
1856 TransitionInfo::TRANSITION_SPECIAL
,
1857 // TODO(F2): Setup parameters
1861 TransitionInfo::REVERSEMETHOD_FLIP_X
,
1862 true, // 'out' by parameter sweep inversion
1863 false // scale isotrophically to target size
1866 animations::TransitionType::PUSHWIPE
,
1867 animations::TransitionSubType::COMBVERTICAL
,
1868 TransitionInfo::TRANSITION_SPECIAL
,
1869 // TODO(F2): Setup parameters
1873 TransitionInfo::REVERSEMETHOD_FLIP_X
,
1874 true, // 'out' by parameter sweep inversion
1875 false // scale isotrophically to target size
1878 animations::TransitionType::SLIDEWIPE
,
1879 animations::TransitionSubType::FROMLEFT
,
1880 TransitionInfo::TRANSITION_SPECIAL
,
1881 // TODO(F2): Setup parameters
1885 TransitionInfo::REVERSEMETHOD_IGNORE
, // special code for this transition
1886 true, // 'out' by parameter sweep inversion
1887 false // scale isotrophically to target size
1890 animations::TransitionType::SLIDEWIPE
,
1891 animations::TransitionSubType::FROMTOP
,
1892 TransitionInfo::TRANSITION_SPECIAL
,
1893 // TODO(F2): Setup parameters
1897 TransitionInfo::REVERSEMETHOD_IGNORE
, // special code for this transition
1898 true, // 'out' by parameter sweep inversion
1899 false // scale isotrophically to target size
1902 animations::TransitionType::SLIDEWIPE
,
1903 animations::TransitionSubType::FROMRIGHT
,
1904 TransitionInfo::TRANSITION_SPECIAL
,
1905 // TODO(F2): Setup parameters
1909 TransitionInfo::REVERSEMETHOD_IGNORE
, // special code for this transition
1910 true, // 'out' by parameter sweep inversion
1911 false // scale isotrophically to target size
1914 animations::TransitionType::SLIDEWIPE
,
1915 animations::TransitionSubType::FROMBOTTOM
,
1916 TransitionInfo::TRANSITION_SPECIAL
,
1917 // TODO(F2): Setup parameters
1921 TransitionInfo::REVERSEMETHOD_IGNORE
, // special code for this transition
1922 true, // 'out' by parameter sweep inversion
1923 false // scale isotrophically to target size
1926 animations::TransitionType::SLIDEWIPE
,
1927 animations::TransitionSubType::FROMBOTTOMRIGHT
,
1928 TransitionInfo::TRANSITION_SPECIAL
,
1929 // TODO(F2): Setup parameters
1933 TransitionInfo::REVERSEMETHOD_IGNORE
, // special code for this transition
1934 true, // 'out' by parameter sweep inversion
1935 false // scale isotrophically to target size
1938 animations::TransitionType::SLIDEWIPE
,
1939 animations::TransitionSubType::FROMTOPRIGHT
,
1940 TransitionInfo::TRANSITION_SPECIAL
,
1941 // TODO(F2): Setup parameters
1945 TransitionInfo::REVERSEMETHOD_IGNORE
, // special code for this transition
1946 true, // 'out' by parameter sweep inversion
1947 false // scale isotrophically to target size
1950 animations::TransitionType::SLIDEWIPE
,
1951 animations::TransitionSubType::FROMTOPLEFT
,
1952 TransitionInfo::TRANSITION_SPECIAL
,
1953 // TODO(F2): Setup parameters
1957 TransitionInfo::REVERSEMETHOD_IGNORE
, // special code for this transition
1958 true, // 'out' by parameter sweep inversion
1959 false // scale isotrophically to target size
1962 animations::TransitionType::SLIDEWIPE
,
1963 animations::TransitionSubType::FROMBOTTOMLEFT
,
1964 TransitionInfo::TRANSITION_SPECIAL
,
1965 // TODO(F2): Setup parameters
1969 TransitionInfo::REVERSEMETHOD_IGNORE
, // special code for this transition
1970 true, // 'out' by parameter sweep inversion
1971 false // scale isotrophically to target size
1974 animations::TransitionType::FADE
,
1975 animations::TransitionSubType::CROSSFADE
,
1976 TransitionInfo::TRANSITION_SPECIAL
,
1977 // TODO(F2): Setup parameters
1981 TransitionInfo::REVERSEMETHOD_IGNORE
,
1982 true, // 'out' by parameter sweep inversion
1983 false // scale isotrophically to target size
1986 animations::TransitionType::FADE
,
1987 animations::TransitionSubType::FADETOCOLOR
,
1988 TransitionInfo::TRANSITION_SPECIAL
,
1989 // TODO(F2): Setup parameters
1993 TransitionInfo::REVERSEMETHOD_IGNORE
,
1994 true, // 'out' by parameter sweep inversion
1995 false // scale isotrophically to target size
1998 animations::TransitionType::FADE
,
1999 animations::TransitionSubType::FADEFROMCOLOR
,
2000 TransitionInfo::TRANSITION_SPECIAL
,
2001 // TODO(F2): Setup parameters
2005 TransitionInfo::REVERSEMETHOD_IGNORE
,
2006 true, // 'out' by parameter sweep inversion
2007 false // scale isotrophically to target size
2010 animations::TransitionType::FADE
,
2011 animations::TransitionSubType::FADEOVERCOLOR
,
2012 TransitionInfo::TRANSITION_SPECIAL
,
2013 // TODO(F2): Setup parameters
2017 TransitionInfo::REVERSEMETHOD_IGNORE
,
2018 true, // 'out' by parameter sweep inversion
2019 false // scale isotrophically to target size
2021 // this is the cut through black fade (does not fade, but does a
2024 animations::TransitionType::BARWIPE
,
2025 animations::TransitionSubType::FADEOVERCOLOR
,
2026 TransitionInfo::TRANSITION_SPECIAL
,
2027 // TODO(F2): Setup parameters
2031 TransitionInfo::REVERSEMETHOD_IGNORE
,
2032 true, // 'out' by parameter sweep inversion
2033 false // scale isotrophically to target size
2037 // mapped to RandomWipe:
2038 animations::TransitionType::RANDOMBARWIPE
,
2039 animations::TransitionSubType::VERTICAL
,
2040 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
2044 TransitionInfo::REVERSEMETHOD_IGNORE
,
2045 true, // 'out' by parameter sweep inversion
2046 false // scale isotrophically to target size
2049 // mapped to RandomWipe:
2050 animations::TransitionType::RANDOMBARWIPE
,
2051 animations::TransitionSubType::HORIZONTAL
,
2052 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
2056 TransitionInfo::REVERSEMETHOD_IGNORE
,
2057 true, // 'out' by parameter sweep inversion
2058 false // scale isotrophically to target size
2062 // mapped to CheckerBoard:
2063 animations::TransitionType::CHECKERBOARDWIPE
,
2064 animations::TransitionSubType::DOWN
,
2065 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
2069 TransitionInfo::REVERSEMETHOD_FLIP_Y
,
2070 true, // 'out' by parameter sweep inversion
2071 false // scale isotrophically to target size
2074 // mapped to CheckerBoard:
2075 animations::TransitionType::CHECKERBOARDWIPE
,
2076 animations::TransitionSubType::ACROSS
, // (default)
2077 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
2081 TransitionInfo::REVERSEMETHOD_FLIP_X
,
2082 true, // 'out' by parameter sweep inversion
2083 false // scale isotrophically to target size
2087 // mapped to RandomWipe:
2088 animations::TransitionType::DISSOLVE
,
2089 animations::TransitionSubType::DEFAULT
,
2090 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON
,
2094 TransitionInfo::REVERSEMETHOD_IGNORE
,
2095 true, // 'out' by parameter sweep inversion
2096 true // scale isotrophically to target size
2099 /////////////////////////////////////////////////////////
2100 // NOTE: This entry MUST be the last, to keep
2101 // createSlideTransition() from infinite recursion. Because
2102 // getRandomTransitionInfo() below will exclude the last entry of
2103 // the table from the random number generation.
2104 /////////////////////////////////////////////////////////
2106 // specially handled
2107 animations::TransitionType::RANDOM
,
2108 animations::TransitionSubType::DEFAULT
,
2109 TransitionInfo::TRANSITION_SPECIAL
,
2113 TransitionInfo::REVERSEMETHOD_IGNORE
,
2114 true, // 'out' by parameter sweep inversion
2115 true // scale isotrophically to target size
2117 /////////////////////////////////////////////////////////
2118 // NOTE: DON'T add after this entry! See comment above!
2119 /////////////////////////////////////////////////////////
2124 const TransitionInfo
* TransitionFactory::getTransitionInfo(
2125 sal_Int16 nTransitionType
, sal_Int16 nTransitionSubType
)
2127 static const ::std::size_t lcl_tableSize(
2128 sizeof(lcl_transitionInfo
)/sizeof(TransitionInfo
) );
2129 static const TransitionInfo
* pTableEnd
= lcl_transitionInfo
+lcl_tableSize
;
2131 const TransitionInfo
* pRes
= ::std::find_if(
2132 lcl_transitionInfo
, pTableEnd
,
2133 TransitionInfo::Comparator( nTransitionType
,
2134 nTransitionSubType
) );
2135 if (pRes
!= pTableEnd
)
2141 const TransitionInfo
* TransitionFactory::getRandomTransitionInfo()
2143 return lcl_transitionInfo
+ getRandomOrdinal(
2144 sizeof(lcl_transitionInfo
) / sizeof(TransitionInfo
)
2145 - 1 /* exclude random transition at end of table */ );
2148 } // namespace internal
2149 } // namespace presentation