diff options
-rw-r--r-- | filter/source/svg/presentation_engine.js | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/filter/source/svg/presentation_engine.js b/filter/source/svg/presentation_engine.js index b5ca5d7e74ea..801da824dbeb 100644 --- a/filter/source/svg/presentation_engine.js +++ b/filter/source/svg/presentation_engine.js @@ -9376,6 +9376,8 @@ function createClipPolyPolygon( nType, nSubtype ) return null; } return new PinWheelWipePath( nBlades ); + case CLOCKWIPE_TRANSITION: + return new ClockWipePath(); case RANDOMBARWIPE_TRANSITION: return new RandomWipePath( 128, true /* bars */ ); case CHECKERBOARDWIPE_TRANSITION: @@ -9618,7 +9620,19 @@ EllipseWipePath.prototype.perform = function( nT ) }; +/** + * Class ClockWipePath + * + */ +function ClockWipePath() { } +ClockWipePath.prototype.perform = function( nT ) { + const aTransform = SVGIdentityMatrix.scaleNonUniform(0.5, 0.5).translate(0.5, 0.5); + var aPolyPath = PinWheelWipePath.calcCenteredClock(nT, 1.0); + aPolyPath.matrixTransform( aTransform ); + + return aPolyPath; +} /** Class PinWheelWipePath * This class handles a parametric poly-path that is used for performing |