vcl: return earlier if size is empty
Change-Id: I96bcd47d93e0e4d05e33d3ad3eca86c6edcf87ac Reviewed-on: https://gerrit.libreoffice.org/c/core/+/165950 Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk> Tested-by: Jenkins Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
This commit is contained in:
@@ -376,6 +376,12 @@ BitmapEx CanvasTransformBitmap( const BitmapEx& rBitmap,
|
|||||||
::basegfx::B2DRectangle const & rDestRect,
|
::basegfx::B2DRectangle const & rDestRect,
|
||||||
::basegfx::B2DHomMatrix const & rLocalTransform )
|
::basegfx::B2DHomMatrix const & rLocalTransform )
|
||||||
{
|
{
|
||||||
|
const Size aDestBmpSize( ::basegfx::fround( rDestRect.getWidth() ),
|
||||||
|
::basegfx::fround( rDestRect.getHeight() ) );
|
||||||
|
|
||||||
|
if( aDestBmpSize.IsEmpty() )
|
||||||
|
return BitmapEx();
|
||||||
|
|
||||||
const Size aBmpSize( rBitmap.GetSizePixel() );
|
const Size aBmpSize( rBitmap.GetSizePixel() );
|
||||||
Bitmap aSrcBitmap( rBitmap.GetBitmap() );
|
Bitmap aSrcBitmap( rBitmap.GetBitmap() );
|
||||||
Bitmap aSrcAlpha;
|
Bitmap aSrcAlpha;
|
||||||
@@ -416,12 +422,6 @@ BitmapEx CanvasTransformBitmap( const BitmapEx& rBitmap,
|
|||||||
}
|
}
|
||||||
// else: mapping table is not used
|
// else: mapping table is not used
|
||||||
|
|
||||||
const Size aDestBmpSize( ::basegfx::fround( rDestRect.getWidth() ),
|
|
||||||
::basegfx::fround( rDestRect.getHeight() ) );
|
|
||||||
|
|
||||||
if( aDestBmpSize.IsEmpty() )
|
|
||||||
return BitmapEx();
|
|
||||||
|
|
||||||
Bitmap aDstBitmap(aDestBmpSize, aSrcBitmap.getPixelFormat(), &pReadAccess->GetPalette());
|
Bitmap aDstBitmap(aDestBmpSize, aSrcBitmap.getPixelFormat(), &pReadAccess->GetPalette());
|
||||||
Bitmap aDstAlpha( AlphaMask( aDestBmpSize ).GetBitmap() );
|
Bitmap aDstAlpha( AlphaMask( aDestBmpSize ).GetBitmap() );
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user