Update ooo320-m1
[ooovba.git] / slideshow / source / engine / transitions / transitionfactorytab.cxx
blob472dc488c3aedc3f17dfa8b67e514ed36b1a0877
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: transitionfactorytab.cxx,v $
10 * $Revision: 1.11 $
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"
40 #include "tools.hxx"
42 #include <algorithm>
44 using namespace ::com::sun::star;
46 namespace slideshow {
47 namespace internal {
49 namespace {
51 static const TransitionInfo lcl_transitionInfo[] =
56 TransitionInfo::TRANSITION_INVALID,
57 0.0,
58 0.0,
59 0.0,
60 TransitionInfo::REVERSEMETHOD_IGNORE,
61 false,
62 false
65 // mapped to BarWipePolyPolygon:
66 animations::TransitionType::BARWIPE,
67 animations::TransitionSubType::LEFTTORIGHT, // (1)
68 TransitionInfo::TRANSITION_CLIP_POLYPOLYGON,
69 0.0, // no rotation
70 1.0, // no scaling
71 1.0, // no scaling
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,
81 90.0, // rotation
82 1.0, // no scaling
83 1.0, // no scaling
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,
94 0.0, // no rotation
95 1.0, // no scaling
96 1.0, // no scaling
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,
106 90.0, // rotation
107 1.0, // no scaling
108 1.0, // no scaling
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,
119 0.0, // no rotation
120 1.0, // no scaling
121 1.0, // no scaling
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,
131 90.0, // rotation
132 1.0, // no scaling
133 1.0, // no scaling
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,
143 180.0, // rotation
144 1.0, // no scaling
145 1.0, // no scaling
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,
155 -90.0, // rotation
156 1.0, // no scaling
157 1.0, // no scaling
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,
167 0.0, // no rotation
168 1.0, // no scaling
169 1.0, // no scaling
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,
179 90.0, // rotation
180 1.0, // no scaling
181 1.0, // no scaling
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,
191 180.0, // rotation
192 1.0, // no scaling
193 1.0, // no scaling
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,
203 -90.0, // rotation
204 1.0, // no scaling
205 1.0, // no scaling
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,
216 0.0, // no rotation
217 1.0, // no scaling
218 1.0, // no scaling
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,
228 0.0, // no rotation
229 1.0, // no scaling
230 1.0, // no scaling
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,
241 0.0, // no rotation
242 1.0, // no scaling
243 1.0, // no scaling
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,
253 90.0, // rotation
254 1.0, // no scaling
255 1.0, // no scaling
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,
265 45.0, // rotation
266 M_SQRT2, // scaling
267 M_SQRT2, // scaling
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,
277 -45.0, // rotation
278 M_SQRT2, // scaling
279 M_SQRT2, // scaling
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,
290 45.0, // rotation
291 M_SQRT2, // scaling
292 M_SQRT2, // scaling
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,
302 135.0, // rotation
303 M_SQRT2, // scaling
304 M_SQRT2, // scaling
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
316 0.0, // no rotation
317 1.0, // no scaling
318 1.0, // no scaling
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
328 0.0, // no rotation
329 1.0, // no scaling
330 1.0, // no scaling
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,
341 45.0, // rotation
342 M_SQRT2, // scaling
343 M_SQRT2, // scaling
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,
353 0.0, // no rotation
354 1.0, // no scaling
355 1.0, // no scaling
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,
366 0.0, // no rotation
367 1.0, // no scaling
368 1.0, // no scaling
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,
378 90.0, // rotation
379 1.0, // no scaling
380 1.0, // no scaling
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,
389 180.0, // rotation
390 1.0, // no scaling
391 1.0, // no scaling
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,
400 -90.0, // rotation
401 1.0, // no scaling
402 1.0, // no scaling
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
414 0.0, // no rotation
415 1.0, // no scaling
416 1.0, // no scaling
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
426 0.0, // no rotation
427 1.0, // no scaling
428 1.0, // no scaling
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
438 0.0, // no rotation
439 1.0, // no scaling
440 1.0, // no scaling
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
450 0.0, // no rotation
451 1.0, // no scaling
452 1.0, // no scaling
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,
463 0.0, // no rotation
464 1.0, // no scaling
465 1.0, // no scaling
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,
475 90.0, // rotation
476 1.0, // no scaling
477 1.0, // no scaling
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,
487 0.0, // no rotation
488 1.0, // no scaling
489 1.0, // no scaling
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,
499 90.0, // rotation
500 1.0, // no scaling
501 1.0, // no scaling
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,
512 0.0, // no rotation
513 1.0, // no scaling
514 1.0, // no scaling
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,
524 45.0, // rotation
525 M_SQRT2, // scaling
526 M_SQRT2, // scaling
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,
538 0.0, // no rotation
539 1.0, // no scaling
540 1.0, // no scaling
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,
550 90.0, // rotation
551 1.0, // no scaling
552 1.0, // no scaling
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,
562 180.0, // rotation
563 1.0, // no scaling
564 1.0, // no scaling
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,
574 270.0, // rotation
575 1.0, // no scaling
576 1.0, // no scaling
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,
587 0.0, // no rotation
588 1.0, // no scaling
589 1.0, // no scaling
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,
599 90.0, // rotation
600 1.0, // no scaling
601 1.0, // no scaling
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,
611 180.0, // rotation
612 1.0, // no scaling
613 1.0, // no scaling
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,
623 270.0, // rotation
624 1.0, // no scaling
625 1.0, // no scaling
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,
636 0.0, // no rotation
637 1.0, // no scaling
638 1.0, // no scaling
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,
648 180.0, // rotation
649 1.0, // no scaling
650 1.0, // no scaling
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,
661 0.0, // no rotation
662 1.0, // no scaling
663 1.0, // no scaling
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,
673 90.0, // rotation
674 1.0, // no scaling
675 1.0, // no scaling
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,
686 0.0, // no rotation
687 1.0, // no scaling
688 1.0, // no scaling
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,
698 0.0, // no rotation
699 1.0, // no scaling
700 1.0, // no scaling
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,
710 90.0, // rotation
711 1.0, // no scaling
712 1.0, // no scaling
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
724 0.0, // no rotation
725 1.0, // no scaling
726 1.0, // no scaling
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
736 0.0, // no rotation
737 1.0, // no scaling
738 1.0, // no scaling
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
748 0.0, // no rotation
749 1.0, // no scaling
750 1.0, // no scaling
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
760 0.0, // no rotation
761 1.0, // no scaling
762 1.0, // no scaling
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,
773 0.0, // no rotation
774 1.0, // no scaling
775 1.0, // no scaling
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,
785 0.0, // no rotation
786 1.0, // no scaling
787 1.0, // no scaling
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,
797 0.0, // no rotation
798 1.0, // no scaling
799 1.0, // no scaling
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
810 0.0, // no rotation
811 1.0, // no scaling
812 1.0, // no scaling
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
822 0.0, // no rotation
823 1.0, // no scaling
824 1.0, // no scaling
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,
835 0.0, // no rotation
836 1.0, // no scaling
837 1.0, // no scaling
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,
847 90.0, // rotation
848 1.0, // no scaling
849 1.0, // no scaling
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,
859 180.0, // rotation
860 1.0, // no scaling
861 1.0, // no scaling
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,
871 270.0, // rotation
872 1.0, // no scaling
873 1.0, // no scaling
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,
884 0.0, // no rotation
885 1.0, // no scaling
886 1.0, // no scaling
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,
896 0.0, // no rotation
897 1.0, // no scaling
898 1.0, // no scaling
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,
908 -90.0, // rotation
909 1.0, // no scaling
910 1.0, // no scaling
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,
920 0.0, // no rotation
921 1.0, // no scaling
922 1.0, // no scaling
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,
932 0.0, // no rotation
933 1.0, // no scaling
934 1.0, // no scaling
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,
944 0.0, // no rotation
945 1.0, // no scaling
946 1.0, // no scaling
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,
957 0.0, // no rotation
958 1.0, // no scaling
959 1.0, // no scaling
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,
969 90.0, // rotation
970 1.0, // no scaling
971 1.0, // no scaling
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,
981 180.0, // rotation
982 1.0, // no scaling
983 1.0, // no scaling
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,
993 270.0, // rotation
994 1.0, // no scaling
995 1.0, // no scaling
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,
1005 0.0, // no rotation
1006 1.0, // no scaling
1007 1.0, // no scaling
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,
1017 180.0, // rotation
1018 1.0, // no scaling
1019 1.0, // no scaling
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,
1029 180.0, // rotation
1030 1.0, // no scaling
1031 1.0, // no scaling
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,
1041 0.0, // no rotation
1042 1.0, // no scaling
1043 1.0, // no scaling
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,
1054 0.0, // no rotation
1055 1.0, // no scaling
1056 1.0, // no scaling
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,
1066 90.0, // rotation
1067 1.0, // no scaling
1068 1.0, // no scaling
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,
1078 180.0, // rotation
1079 1.0, // no scaling
1080 1.0, // no scaling
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,
1090 -90.0, // rotation
1091 1.0, // no scaling
1092 1.0, // no scaling
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,
1102 0.0, // no rotation
1103 1.0, // no scaling
1104 1.0, // no scaling
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,
1114 90.0, // rotation
1115 1.0, // no scaling
1116 1.0, // no scaling
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,
1127 0.0, // no rotation
1128 1.0, // no scaling
1129 1.0, // no scaling
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,
1139 90.0, // rotation
1140 1.0, // no scaling
1141 1.0, // no scaling
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,
1151 0.0, // no rotation
1152 1.0, // no scaling
1153 1.0, // no scaling
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,
1163 90.0, // rotation
1164 1.0, // no scaling
1165 1.0, // no scaling
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,
1176 0.0, // no rotation
1177 1.0, // no scaling
1178 1.0, // no scaling
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,
1188 -90.0, // rotation
1189 1.0, // no scaling
1190 1.0, // no scaling
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,
1201 0.0, // no rotation
1202 1.0, // no scaling
1203 1.0, // no scaling
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,
1214 -90.0, // rotation
1215 1.0, // no scaling
1216 1.0, // no scaling
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,
1226 0.0, // no rotation
1227 1.0, // no scaling
1228 1.0, // no scaling
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,
1238 -90.0, // rotation
1239 1.0, // no scaling
1240 1.0, // no scaling
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
1251 0.0, // no rotation
1252 1.0, // no scaling
1253 1.0, // no scaling
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
1263 0.0, // no rotation
1264 1.0, // no scaling
1265 1.0, // no scaling
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
1275 0.0, // no rotation
1276 1.0, // no scaling
1277 1.0, // no scaling
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
1287 0.0, // no rotation
1288 1.0, // no scaling
1289 1.0, // no scaling
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
1299 0.0, // no rotation
1300 1.0, // no scaling
1301 1.0, // no scaling
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
1311 0.0, // no rotation
1312 1.0, // no scaling
1313 1.0, // no scaling
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
1323 0.0, // no rotation
1324 1.0, // no scaling
1325 1.0, // no scaling
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
1335 0.0, // no rotation
1336 1.0, // no scaling
1337 1.0, // no scaling
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,
1348 0.0, // no rotation
1349 1.0, // no scaling
1350 1.0, // no scaling
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,
1360 -90.0, // rotation
1361 1.0, // no scaling
1362 1.0, // no scaling
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,
1372 0.0, // no rotation
1373 1.0, // no scaling
1374 1.0, // no scaling
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,
1384 0.0, // no rotation
1385 1.0, // no scaling
1386 1.0, // no scaling
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,
1396 180.0, // rotation
1397 1.0, // no scaling
1398 1.0, // no scaling
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,
1408 180.0, // rotation
1409 1.0, // no scaling
1410 1.0, // no scaling
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,
1421 0.0, // no rotation
1422 1.0, // no scaling
1423 1.0, // no scaling
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,
1433 90.0, // rotation
1434 1.0, // no scaling
1435 1.0, // no scaling
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,
1445 180.0, // rotation
1446 1.0, // no scaling
1447 1.0, // no scaling
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,
1457 270.0, // rotation
1458 1.0, // no scaling
1459 1.0, // no scaling
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,
1469 90.0, // rotation
1470 1.0, // no scaling
1471 1.0, // no scaling
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,
1481 180.0, // rotation
1482 1.0, // no scaling
1483 1.0, // no scaling
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,
1493 270.0, // rotation
1494 1.0, // no scaling
1495 1.0, // no scaling
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,
1505 0.0, // no rotation
1506 1.0, // no scaling
1507 1.0, // no scaling
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,
1518 0.0, // no rotation
1519 1.0, // no scaling
1520 1.0, // no scaling
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,
1530 180.0, // rotation
1531 1.0, // no scaling
1532 1.0, // no scaling
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,
1542 0.0, // no rotation
1543 1.0, // no scaling
1544 1.0, // no scaling
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,
1554 0.0, // no rotation
1555 1.0, // no scaling
1556 1.0, // no scaling
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,
1566 -90.0, // rotation
1567 1.0, // no scaling
1568 1.0, // no scaling
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,
1578 90.0, // rotation
1579 1.0, // no scaling
1580 1.0, // no scaling
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,
1590 -90.0, // rotation
1591 1.0, // no scaling
1592 1.0, // no scaling
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,
1602 -90.0, // rotation
1603 1.0, // no scaling
1604 1.0, // no scaling
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,
1614 0.0, // no rotation
1615 1.0, // no scaling
1616 1.0, // no scaling
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,
1627 0.0, // no rotation
1628 1.0, // no scaling
1629 1.0, // no scaling
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,
1640 90.0, // rotation
1641 1.0, // no scaling
1642 1.0, // no scaling
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,
1652 -90.0, // rotation
1653 1.0, // no scaling
1654 1.0, // no scaling
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,
1664 0.0, // no rotation
1665 1.0, // no scaling
1666 1.0, // no scaling
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,
1676 180.0, // rotation
1677 1.0, // no scaling
1678 1.0, // no scaling
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,
1688 90.0, // rotation
1689 1.0, // no scaling
1690 1.0, // no scaling
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,
1700 0.0, // no rotation
1701 1.0, // no scaling
1702 1.0, // no scaling
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,
1713 0.0, // no rotation
1714 1.0, // no scaling
1715 1.0, // no scaling
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,
1725 0.0, // no rotation
1726 1.0, // no scaling
1727 1.0, // no scaling
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,
1737 -90.0, // rotation
1738 1.0, // no scaling
1739 1.0, // no scaling
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,
1749 90.0, // rotation
1750 1.0, // no scaling
1751 1.0, // no scaling
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
1762 0.0, // no rotation
1763 1.0, // no scaling
1764 1.0, // no scaling
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
1774 0.0, // no rotation
1775 1.0, // no scaling
1776 1.0, // no scaling
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
1786 0.0, // no rotation
1787 1.0, // no scaling
1788 1.0, // no scaling
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
1798 0.0, // no rotation
1799 1.0, // no scaling
1800 1.0, // no scaling
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
1810 0.0, // no rotation
1811 1.0, // no scaling
1812 1.0, // no scaling
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
1822 0.0, // no rotation
1823 1.0, // no scaling
1824 1.0, // no scaling
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
1834 0.0, // no rotation
1835 1.0, // no scaling
1836 1.0, // no scaling
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
1846 0.0, // no rotation
1847 1.0, // no scaling
1848 1.0, // no scaling
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
1858 0.0, // no rotation
1859 1.0, // no scaling
1860 1.0, // no scaling
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
1870 0.0, // no rotation
1871 1.0, // no scaling
1872 1.0, // no scaling
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
1882 0.0, // no rotation
1883 1.0, // no scaling
1884 1.0, // no scaling
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
1894 0.0, // no rotation
1895 1.0, // no scaling
1896 1.0, // no scaling
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
1906 0.0, // no rotation
1907 1.0, // no scaling
1908 1.0, // no scaling
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
1918 0.0, // no rotation
1919 1.0, // no scaling
1920 1.0, // no scaling
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
1930 0.0, // no rotation
1931 1.0, // no scaling
1932 1.0, // no scaling
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
1942 0.0, // no rotation
1943 1.0, // no scaling
1944 1.0, // no scaling
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
1954 0.0, // no rotation
1955 1.0, // no scaling
1956 1.0, // no scaling
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
1966 0.0, // no rotation
1967 1.0, // no scaling
1968 1.0, // no scaling
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
1978 0.0, // no rotation
1979 1.0, // no scaling
1980 1.0, // no scaling
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
1990 0.0, // no rotation
1991 1.0, // no scaling
1992 1.0, // no scaling
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
2002 0.0, // no rotation
2003 1.0, // no scaling
2004 1.0, // no scaling
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
2014 0.0, // no rotation
2015 1.0, // no scaling
2016 1.0, // no scaling
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
2022 // hard cut)
2024 animations::TransitionType::BARWIPE,
2025 animations::TransitionSubType::FADEOVERCOLOR,
2026 TransitionInfo::TRANSITION_SPECIAL,
2027 // TODO(F2): Setup parameters
2028 0.0, // no rotation
2029 1.0, // no scaling
2030 1.0, // no scaling
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,
2041 90.0, // rotation
2042 1.0, // no scaling
2043 1.0, // no scaling
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,
2053 0.0, // no rotation
2054 1.0, // no scaling
2055 1.0, // no scaling
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,
2066 90.0, // rotation
2067 1.0, // no scaling
2068 1.0, // no scaling
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,
2078 0.0, // no rotation
2079 1.0, // no scaling
2080 1.0, // no scaling
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,
2091 0.0, // no rotation
2092 1.0, // no scaling
2093 1.0, // no scaling
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,
2110 0.0, // no rotation
2111 1.0, // no scaling
2112 1.0, // no scaling
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 /////////////////////////////////////////////////////////
2122 } // anon namespace
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)
2136 return pRes;
2137 else
2138 return NULL;
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