diff options
Diffstat (limited to 'slideshow/source/engine/transitions/slidechangebase.cxx')
-rw-r--r-- | slideshow/source/engine/transitions/slidechangebase.cxx | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/slideshow/source/engine/transitions/slidechangebase.cxx b/slideshow/source/engine/transitions/slidechangebase.cxx index 2bbec99404f3..1e6e40a6bc6a 100644 --- a/slideshow/source/engine/transitions/slidechangebase.cxx +++ b/slideshow/source/engine/transitions/slidechangebase.cxx @@ -148,24 +148,24 @@ void SlideChangeBase::renderBitmap( SlideBitmapSharedPtr const & pSlideBitmap, cppcanvas::CanvasSharedPtr const & pCanvas ) { - if( pSlideBitmap && pCanvas ) - { - // need to render without any transformation (we - // assume device units): - const basegfx::B2DHomMatrix viewTransform( - pCanvas->getTransformation() ); - const basegfx::B2DPoint pageOrigin( - viewTransform * basegfx::B2DPoint() ); - const cppcanvas::CanvasSharedPtr pDevicePixelCanvas( - pCanvas->clone() ); - - // render at output position, don't modify bitmap object (no move!): - const basegfx::B2DHomMatrix transform(basegfx::utils::createTranslateB2DHomMatrix( - pageOrigin.getX(), pageOrigin.getY())); - - pDevicePixelCanvas->setTransformation( transform ); - pSlideBitmap->draw( pDevicePixelCanvas ); - } + if( !(pSlideBitmap && pCanvas) ) + return; + + // need to render without any transformation (we + // assume device units): + const basegfx::B2DHomMatrix viewTransform( + pCanvas->getTransformation() ); + const basegfx::B2DPoint pageOrigin( + viewTransform * basegfx::B2DPoint() ); + const cppcanvas::CanvasSharedPtr pDevicePixelCanvas( + pCanvas->clone() ); + + // render at output position, don't modify bitmap object (no move!): + const basegfx::B2DHomMatrix transform(basegfx::utils::createTranslateB2DHomMatrix( + pageOrigin.getX(), pageOrigin.getY())); + + pDevicePixelCanvas->setTransformation( transform ); + pSlideBitmap->draw( pDevicePixelCanvas ); } void SlideChangeBase::prefetch( const AnimatableShapeSharedPtr&, |