summaryrefslogtreecommitdiff
path: root/vcl/source
diff options
context:
space:
mode:
authorRüdiger Timm <rt@openoffice.org>2006-05-04 06:51:30 +0000
committerRüdiger Timm <rt@openoffice.org>2006-05-04 06:51:30 +0000
commit04ea5403737ea2d144f0f9d90778b9a6ae8dc959 (patch)
tree02652f8aa978f76b83db8add55bbf3ea66e5b3ea /vcl/source
parent86a04e5420c6d4522fba1706e4ce97b643564c40 (diff)
INTEGRATION: CWS thbpp3 (1.17.102); FILE MERGED
2006/04/26 12:37:08 thb 1.17.102.2: RESYNC: (1.17-1.18); FILE MERGED 2006/03/01 09:53:41 thb 1.17.102.1: #i50672# Added assertions to the relevant BitmapEx constructors, to ensure bitmap and mask share the same size.
Diffstat (limited to 'vcl/source')
-rw-r--r--vcl/source/gdi/bitmapex.cxx27
1 files changed, 25 insertions, 2 deletions
diff --git a/vcl/source/gdi/bitmapex.cxx b/vcl/source/gdi/bitmapex.cxx
index 34a382789aaa..00870791f279 100644
--- a/vcl/source/gdi/bitmapex.cxx
+++ b/vcl/source/gdi/bitmapex.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: bitmapex.cxx,v $
*
- * $Revision: 1.19 $
+ * $Revision: 1.20 $
*
- * last change: $Author: rt $ $Date: 2006-05-03 16:34:25 $
+ * last change: $Author: rt $ $Date: 2006-05-04 07:51:30 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -137,6 +137,9 @@ BitmapEx::BitmapEx( const Bitmap& rBmp, const Bitmap& rMask ) :
eTransparent ( !rMask ? TRANSPARENT_NONE : TRANSPARENT_BITMAP ),
bAlpha ( FALSE )
{
+ DBG_ASSERT( !rMask || rBmp.GetSizePixel() == rMask.GetSizePixel(),
+ "BitmapEx::BitmapEx(): size mismatch for bitmap and mask." );
+
// #105489# Ensure a mask is exactly one bit deep
if( !!aMask && aMask.GetBitCount() != 1 )
{
@@ -154,6 +157,8 @@ BitmapEx::BitmapEx( const Bitmap& rBmp, const AlphaMask& rAlphaMask ) :
eTransparent ( !rAlphaMask ? TRANSPARENT_NONE : TRANSPARENT_BITMAP ),
bAlpha ( !rAlphaMask ? FALSE : TRUE )
{
+ DBG_ASSERT( !rAlphaMask || rBmp.GetSizePixel() == rAlphaMask.GetSizePixel(),
+ "BitmapEx::BitmapEx(): size mismatch for bitmap and alpha mask." );
}
// ------------------------------------------------------------------
@@ -166,6 +171,9 @@ BitmapEx::BitmapEx( const Bitmap& rBmp, const Color& rTransparentColor ) :
bAlpha ( FALSE )
{
aMask = aBitmap.CreateMask( aTransparentColor );
+
+ DBG_ASSERT( rBmp.GetSizePixel() == aMask.GetSizePixel(),
+ "BitmapEx::BitmapEx(): size mismatch for bitmap and alpha mask." );
}
// ------------------------------------------------------------------
@@ -308,6 +316,9 @@ BitmapEx BitmapEx::GetColorTransformedBitmapEx( BmpColorMode eColorMode ) const
{
aRet.aMask.CombineSimple( aRet.aBitmap, BMP_COMBINE_OR );
aRet.aBitmap.Erase( ( BMP_COLOR_MONOCHROME_BLACK == eColorMode ) ? COL_BLACK : COL_WHITE );
+
+ DBG_ASSERT( aRet.aBitmap.GetSizePixel() == aRet.aMask.GetSizePixel(),
+ "BitmapEx::GetColorTransformedBitmapEx(): size mismatch for bitmap and alpha mask." );
}
}
@@ -429,6 +440,9 @@ BOOL BitmapEx::Scale( const double& rScaleX, const double& rScaleY, ULONG nScale
aMask.Scale( rScaleX, rScaleY, BMP_SCALE_FAST );
aBitmapSize = aBitmap.GetSizePixel();
+
+ DBG_ASSERT( !aMask || aBitmap.GetSizePixel() == aMask.GetSizePixel(),
+ "BitmapEx::Scale(): size mismatch for bitmap and alpha mask." );
}
return bRet;
@@ -490,6 +504,9 @@ BOOL BitmapEx::Rotate( long nAngle10, const Color& rFillColor )
}
aBitmapSize = aBitmap.GetSizePixel();
+
+ DBG_ASSERT( !aMask || aBitmap.GetSizePixel() == aMask.GetSizePixel(),
+ "BitmapEx::Rotate(): size mismatch for bitmap and alpha mask." );
}
return bRet;
@@ -509,6 +526,9 @@ BOOL BitmapEx::Crop( const Rectangle& rRectPixel )
aMask.Crop( rRectPixel );
aBitmapSize = aBitmap.GetSizePixel();
+
+ DBG_ASSERT( !aMask || aBitmap.GetSizePixel() == aMask.GetSizePixel(),
+ "BitmapEx::Crop(): size mismatch for bitmap and alpha mask." );
}
return bRet;
@@ -545,6 +565,9 @@ BOOL BitmapEx::Expand( ULONG nDX, ULONG nDY, const Color* pInitColor, BOOL bExpa
}
aBitmapSize = aBitmap.GetSizePixel();
+
+ DBG_ASSERT( !aMask || aBitmap.GetSizePixel() == aMask.GetSizePixel(),
+ "BitmapEx::Expand(): size mismatch for bitmap and alpha mask." );
}
return bRet;