21#include <com/sun/star/animations/TransitionType.hpp>
22#include <com/sun/star/animations/TransitionSubType.hpp>
36const TransitionInfo lcl_transitionInfo[] =
51 animations::TransitionType::BARWIPE,
52 animations::TransitionSubType::LEFTTORIGHT,
63 animations::TransitionType::BARWIPE,
64 animations::TransitionSubType::TOPTOBOTTOM,
76 animations::TransitionType::BLINDSWIPE,
77 animations::TransitionSubType::VERTICAL,
88 animations::TransitionType::BLINDSWIPE,
89 animations::TransitionSubType::HORIZONTAL,
101 animations::TransitionType::BOXWIPE,
102 animations::TransitionSubType::TOPLEFT,
113 animations::TransitionType::BOXWIPE,
114 animations::TransitionSubType::TOPRIGHT,
125 animations::TransitionType::BOXWIPE,
126 animations::TransitionSubType::BOTTOMRIGHT,
137 animations::TransitionType::BOXWIPE,
138 animations::TransitionSubType::BOTTOMLEFT,
149 animations::TransitionType::BOXWIPE,
150 animations::TransitionSubType::TOPCENTER,
161 animations::TransitionType::BOXWIPE,
162 animations::TransitionSubType::RIGHTCENTER,
173 animations::TransitionType::BOXWIPE,
174 animations::TransitionSubType::BOTTOMCENTER,
185 animations::TransitionType::BOXWIPE,
186 animations::TransitionSubType::LEFTCENTER,
198 animations::TransitionType::FOURBOXWIPE,
199 animations::TransitionSubType::CORNERSIN,
210 animations::TransitionType::FOURBOXWIPE,
211 animations::TransitionSubType::CORNERSOUT,
223 animations::TransitionType::BARNDOORWIPE,
224 animations::TransitionSubType::VERTICAL,
235 animations::TransitionType::BARNDOORWIPE,
236 animations::TransitionSubType::HORIZONTAL,
247 animations::TransitionType::BARNDOORWIPE,
248 animations::TransitionSubType::DIAGONALBOTTOMLEFT,
259 animations::TransitionType::BARNDOORWIPE,
260 animations::TransitionSubType::DIAGONALTOPLEFT,
272 animations::TransitionType::DIAGONALWIPE,
273 animations::TransitionSubType::TOPLEFT,
284 animations::TransitionType::DIAGONALWIPE,
285 animations::TransitionSubType::TOPRIGHT,
297 animations::TransitionType::BOWTIEWIPE,
298 animations::TransitionSubType::VERTICAL,
309 animations::TransitionType::BOWTIEWIPE,
310 animations::TransitionSubType::HORIZONTAL,
323 animations::TransitionType::MISCDIAGONALWIPE,
324 animations::TransitionSubType::DOUBLEBARNDOOR,
335 animations::TransitionType::MISCDIAGONALWIPE,
336 animations::TransitionSubType::DOUBLEDIAMOND,
348 animations::TransitionType::VEEWIPE,
349 animations::TransitionSubType::DOWN,
360 animations::TransitionType::VEEWIPE,
361 animations::TransitionSubType::LEFT,
371 animations::TransitionType::VEEWIPE,
372 animations::TransitionSubType::UP,
382 animations::TransitionType::VEEWIPE,
383 animations::TransitionSubType::RIGHT,
395 animations::TransitionType::BARNVEEWIPE,
396 animations::TransitionSubType::TOP,
407 animations::TransitionType::BARNVEEWIPE,
408 animations::TransitionSubType::LEFT,
419 animations::TransitionType::BARNVEEWIPE,
420 animations::TransitionSubType::UP,
431 animations::TransitionType::BARNVEEWIPE,
432 animations::TransitionSubType::RIGHT,
445 animations::TransitionType::ZIGZAGWIPE,
446 animations::TransitionSubType::LEFTTORIGHT,
457 animations::TransitionType::ZIGZAGWIPE,
458 animations::TransitionSubType::TOPTOBOTTOM,
469 animations::TransitionType::BARNZIGZAGWIPE,
470 animations::TransitionSubType::VERTICAL,
481 animations::TransitionType::BARNZIGZAGWIPE,
482 animations::TransitionSubType::HORIZONTAL,
494 animations::TransitionType::IRISWIPE,
495 animations::TransitionSubType::RECTANGLE,
506 animations::TransitionType::IRISWIPE,
507 animations::TransitionSubType::DIAMOND,
520 animations::TransitionType::TRIANGLEWIPE,
521 animations::TransitionSubType::UP,
532 animations::TransitionType::TRIANGLEWIPE,
533 animations::TransitionSubType::RIGHT,
544 animations::TransitionType::TRIANGLEWIPE,
545 animations::TransitionSubType::DOWN,
556 animations::TransitionType::TRIANGLEWIPE,
557 animations::TransitionSubType::LEFT,
569 animations::TransitionType::ARROWHEADWIPE,
570 animations::TransitionSubType::UP,
581 animations::TransitionType::ARROWHEADWIPE,
582 animations::TransitionSubType::RIGHT,
593 animations::TransitionType::ARROWHEADWIPE,
594 animations::TransitionSubType::DOWN,
605 animations::TransitionType::ARROWHEADWIPE,
606 animations::TransitionSubType::LEFT,
618 animations::TransitionType::PENTAGONWIPE,
619 animations::TransitionSubType::UP,
630 animations::TransitionType::PENTAGONWIPE,
631 animations::TransitionSubType::DOWN,
643 animations::TransitionType::HEXAGONWIPE,
644 animations::TransitionSubType::HORIZONTAL,
655 animations::TransitionType::HEXAGONWIPE,
656 animations::TransitionSubType::VERTICAL,
668 animations::TransitionType::ELLIPSEWIPE,
669 animations::TransitionSubType::CIRCLE,
680 animations::TransitionType::ELLIPSEWIPE,
681 animations::TransitionSubType::HORIZONTAL,
692 animations::TransitionType::ELLIPSEWIPE,
693 animations::TransitionSubType::VERTICAL,
705 animations::TransitionType::EYEWIPE,
706 animations::TransitionSubType::HORIZONTAL,
717 animations::TransitionType::EYEWIPE,
718 animations::TransitionSubType::VERTICAL,
729 animations::TransitionType::ROUNDRECTWIPE,
730 animations::TransitionSubType::HORIZONTAL,
741 animations::TransitionType::ROUNDRECTWIPE,
742 animations::TransitionSubType::VERTICAL,
755 animations::TransitionType::STARWIPE,
756 animations::TransitionSubType::FOURPOINT,
767 animations::TransitionType::STARWIPE,
768 animations::TransitionSubType::FIVEPOINT,
779 animations::TransitionType::STARWIPE,
780 animations::TransitionSubType::SIXPOINT,
791 animations::TransitionType::MISCSHAPEWIPE,
792 animations::TransitionSubType::HEART,
803 animations::TransitionType::MISCSHAPEWIPE,
804 animations::TransitionSubType::KEYHOLE,
817 animations::TransitionType::CLOCKWIPE,
818 animations::TransitionSubType::CLOCKWISETWELVE,
829 animations::TransitionType::CLOCKWIPE,
830 animations::TransitionSubType::CLOCKWISETHREE,
841 animations::TransitionType::CLOCKWIPE,
842 animations::TransitionSubType::CLOCKWISESIX,
853 animations::TransitionType::CLOCKWIPE,
854 animations::TransitionSubType::CLOCKWISENINE,
866 animations::TransitionType::PINWHEELWIPE,
867 animations::TransitionSubType::ONEBLADE,
878 animations::TransitionType::PINWHEELWIPE,
879 animations::TransitionSubType::TWOBLADEVERTICAL,
890 animations::TransitionType::PINWHEELWIPE,
891 animations::TransitionSubType::TWOBLADEHORIZONTAL,
902 animations::TransitionType::PINWHEELWIPE,
903 animations::TransitionSubType::THREEBLADE,
914 animations::TransitionType::PINWHEELWIPE,
915 animations::TransitionSubType::FOURBLADE,
926 animations::TransitionType::PINWHEELWIPE,
927 animations::TransitionSubType::EIGHTBLADE,
939 animations::TransitionType::SINGLESWEEPWIPE,
940 animations::TransitionSubType::CLOCKWISETOP,
951 animations::TransitionType::SINGLESWEEPWIPE,
952 animations::TransitionSubType::CLOCKWISERIGHT,
963 animations::TransitionType::SINGLESWEEPWIPE,
964 animations::TransitionSubType::CLOCKWISEBOTTOM,
975 animations::TransitionType::SINGLESWEEPWIPE,
976 animations::TransitionSubType::CLOCKWISELEFT,
987 animations::TransitionType::SINGLESWEEPWIPE,
988 animations::TransitionSubType::CLOCKWISETOPLEFT,
999 animations::TransitionType::SINGLESWEEPWIPE,
1000 animations::TransitionSubType::COUNTERCLOCKWISEBOTTOMLEFT,
1011 animations::TransitionType::SINGLESWEEPWIPE,
1012 animations::TransitionSubType::CLOCKWISEBOTTOMRIGHT,
1023 animations::TransitionType::SINGLESWEEPWIPE,
1024 animations::TransitionSubType::COUNTERCLOCKWISETOPRIGHT,
1036 animations::TransitionType::FANWIPE,
1037 animations::TransitionSubType::CENTERTOP,
1048 animations::TransitionType::FANWIPE,
1049 animations::TransitionSubType::CENTERRIGHT,
1060 animations::TransitionType::FANWIPE,
1061 animations::TransitionSubType::TOP,
1072 animations::TransitionType::FANWIPE,
1073 animations::TransitionSubType::RIGHT,
1084 animations::TransitionType::FANWIPE,
1085 animations::TransitionSubType::BOTTOM,
1096 animations::TransitionType::FANWIPE,
1097 animations::TransitionSubType::LEFT,
1109 animations::TransitionType::DOUBLEFANWIPE,
1110 animations::TransitionSubType::FANOUTVERTICAL,
1121 animations::TransitionType::DOUBLEFANWIPE,
1122 animations::TransitionSubType::FANOUTHORIZONTAL,
1133 animations::TransitionType::DOUBLEFANWIPE,
1134 animations::TransitionSubType::FANINVERTICAL,
1145 animations::TransitionType::DOUBLEFANWIPE,
1146 animations::TransitionSubType::FANINHORIZONTAL,
1158 animations::TransitionType::DOUBLESWEEPWIPE,
1159 animations::TransitionSubType::PARALLELVERTICAL,
1170 animations::TransitionType::DOUBLESWEEPWIPE,
1171 animations::TransitionSubType::PARALLELDIAGONAL,
1183 animations::TransitionType::DOUBLESWEEPWIPE,
1184 animations::TransitionSubType::OPPOSITEVERTICAL,
1196 animations::TransitionType::DOUBLESWEEPWIPE,
1197 animations::TransitionSubType::OPPOSITEHORIZONTAL,
1208 animations::TransitionType::DOUBLESWEEPWIPE,
1209 animations::TransitionSubType::PARALLELDIAGONALTOPLEFT,
1220 animations::TransitionType::DOUBLESWEEPWIPE,
1221 animations::TransitionSubType::PARALLELDIAGONALBOTTOMLEFT,
1232 animations::TransitionType::SALOONDOORWIPE,
1233 animations::TransitionSubType::TOP,
1244 animations::TransitionType::SALOONDOORWIPE,
1245 animations::TransitionSubType::LEFT,
1256 animations::TransitionType::SALOONDOORWIPE,
1257 animations::TransitionSubType::BOTTOM,
1268 animations::TransitionType::SALOONDOORWIPE,
1269 animations::TransitionSubType::RIGHT,
1280 animations::TransitionType::WINDSHIELDWIPE,
1281 animations::TransitionSubType::RIGHT,
1292 animations::TransitionType::WINDSHIELDWIPE,
1293 animations::TransitionSubType::UP,
1304 animations::TransitionType::WINDSHIELDWIPE,
1305 animations::TransitionSubType::VERTICAL,
1316 animations::TransitionType::WINDSHIELDWIPE,
1317 animations::TransitionSubType::HORIZONTAL,
1330 animations::TransitionType::SNAKEWIPE,
1331 animations::TransitionSubType::TOPLEFTHORIZONTAL,
1342 animations::TransitionType::SNAKEWIPE,
1343 animations::TransitionSubType::TOPLEFTVERTICAL,
1354 animations::TransitionType::SNAKEWIPE,
1355 animations::TransitionSubType::TOPLEFTDIAGONAL,
1366 animations::TransitionType::SNAKEWIPE,
1367 animations::TransitionSubType::TOPRIGHTDIAGONAL,
1378 animations::TransitionType::SNAKEWIPE,
1379 animations::TransitionSubType::BOTTOMRIGHTDIAGONAL,
1390 animations::TransitionType::SNAKEWIPE,
1391 animations::TransitionSubType::BOTTOMLEFTDIAGONAL,
1403 animations::TransitionType::SPIRALWIPE,
1404 animations::TransitionSubType::TOPLEFTCLOCKWISE,
1415 animations::TransitionType::SPIRALWIPE,
1416 animations::TransitionSubType::TOPRIGHTCLOCKWISE,
1427 animations::TransitionType::SPIRALWIPE,
1428 animations::TransitionSubType::BOTTOMRIGHTCLOCKWISE,
1439 animations::TransitionType::SPIRALWIPE,
1440 animations::TransitionSubType::BOTTOMLEFTCLOCKWISE,
1451 animations::TransitionType::SPIRALWIPE,
1452 animations::TransitionSubType::TOPLEFTCOUNTERCLOCKWISE,
1463 animations::TransitionType::SPIRALWIPE,
1464 animations::TransitionSubType::TOPRIGHTCOUNTERCLOCKWISE,
1475 animations::TransitionType::SPIRALWIPE,
1476 animations::TransitionSubType::BOTTOMRIGHTCOUNTERCLOCKWISE,
1487 animations::TransitionType::SPIRALWIPE,
1488 animations::TransitionSubType::BOTTOMLEFTCOUNTERCLOCKWISE,
1500 animations::TransitionType::PARALLELSNAKESWIPE,
1501 animations::TransitionSubType::VERTICALTOPSAME,
1512 animations::TransitionType::PARALLELSNAKESWIPE,
1513 animations::TransitionSubType::VERTICALBOTTOMSAME,
1524 animations::TransitionType::PARALLELSNAKESWIPE,
1525 animations::TransitionSubType::VERTICALTOPLEFTOPPOSITE,
1536 animations::TransitionType::PARALLELSNAKESWIPE,
1537 animations::TransitionSubType::VERTICALBOTTOMLEFTOPPOSITE,
1548 animations::TransitionType::PARALLELSNAKESWIPE,
1549 animations::TransitionSubType::HORIZONTALLEFTSAME,
1560 animations::TransitionType::PARALLELSNAKESWIPE,
1561 animations::TransitionSubType::HORIZONTALRIGHTSAME,
1572 animations::TransitionType::PARALLELSNAKESWIPE,
1573 animations::TransitionSubType::HORIZONTALTOPLEFTOPPOSITE,
1584 animations::TransitionType::PARALLELSNAKESWIPE,
1585 animations::TransitionSubType::HORIZONTALTOPRIGHTOPPOSITE,
1596 animations::TransitionType::PARALLELSNAKESWIPE,
1597 animations::TransitionSubType::DIAGONALBOTTOMLEFTOPPOSITE,
1609 animations::TransitionType::PARALLELSNAKESWIPE,
1610 animations::TransitionSubType::DIAGONALTOPLEFTOPPOSITE,
1622 animations::TransitionType::BOXSNAKESWIPE,
1623 animations::TransitionSubType::TWOBOXTOP,
1634 animations::TransitionType::BOXSNAKESWIPE,
1635 animations::TransitionSubType::TWOBOXBOTTOM,
1646 animations::TransitionType::BOXSNAKESWIPE,
1647 animations::TransitionSubType::TWOBOXLEFT,
1658 animations::TransitionType::BOXSNAKESWIPE,
1659 animations::TransitionSubType::TWOBOXRIGHT,
1670 animations::TransitionType::BOXSNAKESWIPE,
1671 animations::TransitionSubType::FOURBOXVERTICAL,
1682 animations::TransitionType::BOXSNAKESWIPE,
1683 animations::TransitionSubType::FOURBOXHORIZONTAL,
1695 animations::TransitionType::WATERFALLWIPE,
1696 animations::TransitionSubType::VERTICALLEFT,
1707 animations::TransitionType::WATERFALLWIPE,
1708 animations::TransitionSubType::VERTICALRIGHT,
1719 animations::TransitionType::WATERFALLWIPE,
1720 animations::TransitionSubType::HORIZONTALLEFT,
1731 animations::TransitionType::WATERFALLWIPE,
1732 animations::TransitionSubType::HORIZONTALRIGHT,
1743 animations::TransitionType::PUSHWIPE,
1744 animations::TransitionSubType::FROMLEFT,
1755 animations::TransitionType::PUSHWIPE,
1756 animations::TransitionSubType::FROMTOP,
1767 animations::TransitionType::PUSHWIPE,
1768 animations::TransitionSubType::FROMRIGHT,
1779 animations::TransitionType::PUSHWIPE,
1780 animations::TransitionSubType::FROMBOTTOM,
1791 animations::TransitionType::PUSHWIPE,
1792 animations::TransitionSubType::FROMBOTTOMRIGHT,
1803 animations::TransitionType::PUSHWIPE,
1804 animations::TransitionSubType::FROMBOTTOMLEFT,
1815 animations::TransitionType::PUSHWIPE,
1816 animations::TransitionSubType::FROMTOPRIGHT,
1827 animations::TransitionType::PUSHWIPE,
1828 animations::TransitionSubType::FROMTOPLEFT,
1839 animations::TransitionType::PUSHWIPE,
1840 animations::TransitionSubType::COMBHORIZONTAL,
1851 animations::TransitionType::PUSHWIPE,
1852 animations::TransitionSubType::COMBVERTICAL,
1863 animations::TransitionType::SLIDEWIPE,
1864 animations::TransitionSubType::FROMLEFT,
1875 animations::TransitionType::SLIDEWIPE,
1876 animations::TransitionSubType::FROMTOP,
1887 animations::TransitionType::SLIDEWIPE,
1888 animations::TransitionSubType::FROMRIGHT,
1899 animations::TransitionType::SLIDEWIPE,
1900 animations::TransitionSubType::FROMBOTTOM,
1911 animations::TransitionType::SLIDEWIPE,
1912 animations::TransitionSubType::FROMBOTTOMRIGHT,
1923 animations::TransitionType::SLIDEWIPE,
1924 animations::TransitionSubType::FROMTOPRIGHT,
1935 animations::TransitionType::SLIDEWIPE,
1936 animations::TransitionSubType::FROMTOPLEFT,
1947 animations::TransitionType::SLIDEWIPE,
1948 animations::TransitionSubType::FROMBOTTOMLEFT,
1959 animations::TransitionType::FADE,
1960 animations::TransitionSubType::CROSSFADE,
1971 animations::TransitionType::FADE,
1972 animations::TransitionSubType::FADETOCOLOR,
1983 animations::TransitionType::FADE,
1984 animations::TransitionSubType::FADEFROMCOLOR,
1995 animations::TransitionType::FADE,
1996 animations::TransitionSubType::FADEOVERCOLOR,
2009 animations::TransitionType::BARWIPE,
2010 animations::TransitionSubType::FADEOVERCOLOR,
2023 animations::TransitionType::RANDOMBARWIPE,
2024 animations::TransitionSubType::VERTICAL,
2035 animations::TransitionType::RANDOMBARWIPE,
2036 animations::TransitionSubType::HORIZONTAL,
2048 animations::TransitionType::CHECKERBOARDWIPE,
2049 animations::TransitionSubType::DOWN,
2060 animations::TransitionType::CHECKERBOARDWIPE,
2061 animations::TransitionSubType::ACROSS,
2073 animations::TransitionType::DISSOLVE,
2074 animations::TransitionSubType::DEFAULT,
2092 animations::TransitionType::RANDOM,
2093 animations::TransitionSubType::DEFAULT,
2110 sal_Int16 nTransitionType, sal_Int16 nTransitionSubType )
2116 lcl_transitionInfo, pTableEnd,
2118 nTransitionSubType ) );
2119 if (pRes != pTableEnd)
Compare against type and subtype.
#define SAL_N_ELEMENTS(arr)
const TransitionInfo * getRandomTransitionInfo()
const TransitionInfo * getTransitionInfo(sal_Int16 nTransitionType, sal_Int16 nTransitionSubType)
inline ::std::size_t getRandomOrdinal(const ::std::size_t n)
Gets a random ordinal [0,n)
@ Rotate180
Reverse by rotating polygon 180 degrees.
@ FlipX
Reverse by flipping polygon at the y (!) axis.
@ FlipY
Reverse by flipping polygon at the x (!) axis.
@ SubtractAndInvert
Combination of ReverseMethod::InvertSweep and ReverseMethod::SubtractPolygon.
@ Ignore
Ignore direction attribute altogether (if it has no sensible meaning for this transition)
@ TRANSITION_SPECIAL
Transition expressed by hand-crafted function.
@ TRANSITION_CLIP_POLYPOLYGON
Transition expressed by parametric clip polygon.
@ TRANSITION_INVALID
Invalid type.