From 69e4dd120631b05e7abb2c65f36b71e9424a8a72 Mon Sep 17 00:00:00 2001 From: Michael Meeks Date: Sat, 8 Oct 2011 15:37:32 +0100 Subject: basebmp: B2IRange::isEmpty is surprisingly, unhelpfully lame - workaround --- basebmp/source/bitmapdevice.cxx | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'basebmp') diff --git a/basebmp/source/bitmapdevice.cxx b/basebmp/source/bitmapdevice.cxx index a483197aa54d..f7f139b47a1d 100644 --- a/basebmp/source/bitmapdevice.cxx +++ b/basebmp/source/bitmapdevice.cxx @@ -1343,6 +1343,10 @@ namespace if( aLocalSourceArea.isEmpty() ) return false; + // isEmpty is not what we want I think ... + if( aLocalSourceArea.getWidth() <= 0 || aLocalSourceArea.getHeight() <= 0 ) + return false; + // calc relative new source area points (relative to orig // source area) const ::basegfx::B2IVector aUpperLeftOffset( @@ -1359,6 +1363,10 @@ namespace if( aLocalDestArea.isEmpty() ) return false; + // isEmpty is not what we want I think ... + if( aLocalDestArea.getWidth() <= 0 || aLocalDestArea.getHeight() <= 0 ) + return false; + // calc relative new dest area points (relative to orig // source area) const ::basegfx::B2IVector aDestUpperLeftOffset( @@ -1398,6 +1406,10 @@ namespace if( aLocalSourceArea.isEmpty() ) return false; + // sadly isEmpty is not what we want I think ... + if( aLocalSourceArea.getWidth() <= 0 || aLocalSourceArea.getHeight() <= 0 ) + return false; + // calc relative new source area points (relative to orig // source area) const ::basegfx::B2IVector aUpperLeftOffset( @@ -1416,6 +1428,10 @@ namespace if( aLocalDestArea.isEmpty() ) return false; + // isEmpty is not what we want I think ... + if( aLocalDestArea.getWidth() <= 0 || aLocalDestArea.getHeight() <= 0 ) + return false; + // calc relative new dest area points (relative to orig // source area) const ::basegfx::B2IVector aDestUpperLeftOffset( -- cgit