drawinglayer/source/texture/texture3d.cxx | 2 - include/vcl/bitmap.hxx | 6 +++++ sd/source/ui/docshell/docshel2.cxx | 2 - vcl/source/bitmap/BitmapEx.cxx | 34 +++++++++++++++--------------- vcl/source/bitmap/alpha.cxx | 4 +-- vcl/source/gdi/metaact.cxx | 6 ++--- vcl/win/window/salframe.cxx | 4 +-- 7 files changed, 32 insertions(+), 26 deletions(-)
New commits: commit 83b011b61e941250f8c58ff12c864830fe52f9c0 Author: Noel <noel.gran...@collabora.co.uk> AuthorDate: Fri Mar 26 10:30:34 2021 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Fri Mar 26 11:58:03 2021 +0100 create operator bool for Bitmap so we can use a more natural syntax than "!!" Change-Id: I8152a0d3ce37115fc83d332a26725ca1d28d959a Reviewed-on: https://gerrit.libreoffice.org/c/core/+/113147 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/drawinglayer/source/texture/texture3d.cxx b/drawinglayer/source/texture/texture3d.cxx index ef53c94d0d10..2c8be33a2086 100644 --- a/drawinglayer/source/texture/texture3d.cxx +++ b/drawinglayer/source/texture/texture3d.cxx @@ -89,7 +89,7 @@ namespace drawinglayer::texture mpReadTransparence = Bitmap::ScopedReadAccess(maTransparence); } - if (!!maBitmap) + if (maBitmap) mpReadBitmap = Bitmap::ScopedReadAccess(maBitmap); SAL_WARN_IF(!mpReadBitmap, "drawinglayer", "GeoTexSvxBitmapEx: Got no read access to Bitmap"); if (mpReadBitmap) diff --git a/include/vcl/bitmap.hxx b/include/vcl/bitmap.hxx index 3a2baf9e24c7..4c1a3b3dbddf 100644 --- a/include/vcl/bitmap.hxx +++ b/include/vcl/bitmap.hxx @@ -124,6 +124,7 @@ public: inline bool operator!() const; bool operator==( const Bitmap& rBitmap ) const; bool operator!=( const Bitmap& rBitmap ) const { return !operator==(rBitmap); } + inline operator bool() const; inline bool IsEmpty() const; void SetEmpty(); @@ -550,6 +551,11 @@ private: }; +inline Bitmap::operator bool() const +{ + return mxSalBmp != nullptr; +} + inline bool Bitmap::operator!() const { return( mxSalBmp == nullptr ); diff --git a/sd/source/ui/docshell/docshel2.cxx b/sd/source/ui/docshell/docshel2.cxx index bfbb92ab61c5..68bdf0af1f7e 100644 --- a/sd/source/ui/docshell/docshel2.cxx +++ b/sd/source/ui/docshell/docshel2.cxx @@ -262,7 +262,7 @@ BitmapEx DrawDocShell::GetPagePreviewBitmap(SdPage* pPage) BitmapEx aPreview( pVDev->GetBitmapEx( aNullPt, pVDev->GetOutputSizePixel() ) ); - DBG_ASSERT(!!aPreview, "Preview-Bitmap could not be generated"); + DBG_ASSERT(aPreview, "Preview-Bitmap could not be generated"); return aPreview; } diff --git a/vcl/source/bitmap/BitmapEx.cxx b/vcl/source/bitmap/BitmapEx.cxx index 60272c728485..8f1693193e78 100644 --- a/vcl/source/bitmap/BitmapEx.cxx +++ b/vcl/source/bitmap/BitmapEx.cxx @@ -127,7 +127,7 @@ BitmapEx::BitmapEx( const Bitmap& rBmp, const Bitmap& rMask ) : { // Ensure a mask is exactly one bit deep, // alternatively also allow 8bpp masks. - if( !!maMask && maMask.GetBitCount() != 1 && !(maMask.GetBitCount() == 8 && maMask.HasGreyPalette8Bit())) + if( maMask && maMask.GetBitCount() != 1 && !(maMask.GetBitCount() == 8 && maMask.HasGreyPalette8Bit())) { SAL_WARN( "vcl", "BitmapEx: forced mask to monochrome"); BitmapEx aMaskEx(maMask); @@ -135,7 +135,7 @@ BitmapEx::BitmapEx( const Bitmap& rBmp, const Bitmap& rMask ) : maMask = aMaskEx.GetBitmap(); } - if (!!maBitmap && !!maMask && maBitmap.GetSizePixel() != maMask.GetSizePixel()) + if (maBitmap && maMask && maBitmap.GetSizePixel() != maMask.GetSizePixel()) { OSL_ENSURE(false, "Mask size differs from Bitmap size, corrected Mask (!)"); maMask.Scale(maBitmap.GetSizePixel()); @@ -149,7 +149,7 @@ BitmapEx::BitmapEx( const Bitmap& rBmp, const AlphaMask& rAlphaMask ) : meTransparent ( !rAlphaMask ? TransparentType::NONE : TransparentType::Bitmap ), mbAlpha ( !rAlphaMask.IsEmpty() ) { - if (!!maBitmap && !!maMask && maBitmap.GetSizePixel() != maMask.GetSizePixel()) + if (maBitmap && maMask && maBitmap.GetSizePixel() != maMask.GetSizePixel()) { OSL_ENSURE(false, "Alpha size differs from Bitmap size, corrected Mask (!)"); maMask.Scale(rBmp.GetSizePixel()); @@ -306,7 +306,7 @@ bool BitmapEx::Invert() { bool bRet = false; - if (!!maBitmap) + if (maBitmap) bRet = maBitmap.Invert(); return bRet; @@ -316,7 +316,7 @@ bool BitmapEx::Mirror( BmpMirrorFlags nMirrorFlags ) { bool bRet = false; - if( !!maBitmap ) + if( maBitmap ) { bRet = maBitmap.Mirror( nMirrorFlags ); @@ -331,7 +331,7 @@ bool BitmapEx::Scale( const double& rScaleX, const double& rScaleY, BmpScaleFlag { bool bRet = false; - if( !!maBitmap ) + if( maBitmap ) { bRet = maBitmap.Scale( rScaleX, rScaleY, nScaleFlag ); @@ -342,7 +342,7 @@ bool BitmapEx::Scale( const double& rScaleX, const double& rScaleY, BmpScaleFlag SetSizePixel(maBitmap.GetSizePixel()); - SAL_WARN_IF( !!maMask && maBitmap.GetSizePixel() != maMask.GetSizePixel(), "vcl", + SAL_WARN_IF( maMask && maBitmap.GetSizePixel() != maMask.GetSizePixel(), "vcl", "BitmapEx::Scale(): size mismatch for bitmap and alpha mask." ); } @@ -373,7 +373,7 @@ bool BitmapEx::Rotate( Degree10 nAngle10, const Color& rFillColor ) { bool bRet = false; - if( !!maBitmap ) + if( maBitmap ) { const bool bTransRotate = ( COL_TRANSPARENT == rFillColor ); @@ -401,7 +401,7 @@ bool BitmapEx::Rotate( Degree10 nAngle10, const Color& rFillColor ) SetSizePixel(maBitmap.GetSizePixel()); - SAL_WARN_IF(!!maMask && maBitmap.GetSizePixel() != maMask.GetSizePixel(), "vcl", + SAL_WARN_IF(maMask && maBitmap.GetSizePixel() != maMask.GetSizePixel(), "vcl", "BitmapEx::Rotate(): size mismatch for bitmap and alpha mask."); } @@ -412,7 +412,7 @@ bool BitmapEx::Crop( const tools::Rectangle& rRectPixel ) { bool bRet = false; - if( !!maBitmap ) + if( maBitmap ) { bRet = maBitmap.Crop( rRectPixel ); @@ -421,7 +421,7 @@ bool BitmapEx::Crop( const tools::Rectangle& rRectPixel ) SetSizePixel(maBitmap.GetSizePixel()); - SAL_WARN_IF(!!maMask && maBitmap.GetSizePixel() != maMask.GetSizePixel(), "vcl", + SAL_WARN_IF(maMask && maBitmap.GetSizePixel() != maMask.GetSizePixel(), "vcl", "BitmapEx::Crop(): size mismatch for bitmap and alpha mask."); } @@ -430,7 +430,7 @@ bool BitmapEx::Crop( const tools::Rectangle& rRectPixel ) bool BitmapEx::Convert( BmpConversion eConversion ) { - return !!maBitmap && maBitmap.Convert( eConversion ); + return maBitmap && maBitmap.Convert( eConversion ); } void BitmapEx::Expand( sal_uLong nDX, sal_uLong nDY, bool bExpandTransparent ) @@ -450,7 +450,7 @@ void BitmapEx::Expand( sal_uLong nDX, sal_uLong nDY, bool bExpandTransparent ) SetSizePixel(maBitmap.GetSizePixel()); - SAL_WARN_IF(!!maMask && maBitmap.GetSizePixel() != maMask.GetSizePixel(), "vcl", + SAL_WARN_IF(maMask && maBitmap.GetSizePixel() != maMask.GetSizePixel(), "vcl", "BitmapEx::Expand(): size mismatch for bitmap and alpha mask."); } @@ -547,7 +547,7 @@ bool BitmapEx::Erase( const Color& rFillColor ) { bool bRet = false; - if( !!maBitmap ) + if( maBitmap ) { bRet = maBitmap.Erase( rFillColor ); @@ -572,13 +572,13 @@ bool BitmapEx::Erase( const Color& rFillColor ) void BitmapEx::Replace( const Color& rSearchColor, const Color& rReplaceColor ) { - if (!!maBitmap) + if (maBitmap) maBitmap.Replace( rSearchColor, rReplaceColor ); } void BitmapEx::Replace( const Color* pSearchColors, const Color* pReplaceColors, size_t nColorCount ) { - if (!!maBitmap) + if (maBitmap) maBitmap.Replace( pSearchColors, pReplaceColors, nColorCount, /*pTols*/nullptr ); } @@ -586,7 +586,7 @@ bool BitmapEx::Adjust( short nLuminancePercent, short nContrastPercent, short nChannelRPercent, short nChannelGPercent, short nChannelBPercent, double fGamma, bool bInvert, bool msoBrightness ) { - return !!maBitmap && maBitmap.Adjust( nLuminancePercent, nContrastPercent, + return maBitmap && maBitmap.Adjust( nLuminancePercent, nContrastPercent, nChannelRPercent, nChannelGPercent, nChannelBPercent, fGamma, bInvert, msoBrightness ); } diff --git a/vcl/source/bitmap/alpha.cxx b/vcl/source/bitmap/alpha.cxx index e361ee6dcae6..ccd8f49bbe65 100644 --- a/vcl/source/bitmap/alpha.cxx +++ b/vcl/source/bitmap/alpha.cxx @@ -31,7 +31,7 @@ AlphaMask::AlphaMask() = default; AlphaMask::AlphaMask( const Bitmap& rBitmap ) : Bitmap( rBitmap ) { - if( !!rBitmap ) + if( rBitmap ) Convert( BmpConversion::N8BitNoConversion ); } @@ -52,7 +52,7 @@ AlphaMask& AlphaMask::operator=( const Bitmap& rBitmap ) { *static_cast<Bitmap*>(this) = rBitmap; - if( !!rBitmap ) + if( rBitmap ) Convert( BmpConversion::N8BitNoConversion ); return *this; diff --git a/vcl/source/gdi/metaact.cxx b/vcl/source/gdi/metaact.cxx index 5ae914e44091..871c646a02e0 100644 --- a/vcl/source/gdi/metaact.cxx +++ b/vcl/source/gdi/metaact.cxx @@ -1680,7 +1680,7 @@ void MetaBmpExAction::Scale( double fScaleX, double fScaleY ) void MetaBmpExAction::Write( SvStream& rOStm, ImplMetaWriteData* pData ) { - if( !!maBmpEx.GetBitmap() ) + if( maBmpEx.GetBitmap() ) { MetaAction::Write(rOStm, pData); VersionCompatWrite aCompat(rOStm, 1); @@ -1738,7 +1738,7 @@ void MetaBmpExScaleAction::Scale( double fScaleX, double fScaleY ) void MetaBmpExScaleAction::Write( SvStream& rOStm, ImplMetaWriteData* pData ) { - if( !!maBmpEx.GetBitmap() ) + if( maBmpEx.GetBitmap() ) { MetaAction::Write(rOStm, pData); VersionCompatWrite aCompat(rOStm, 1); @@ -1801,7 +1801,7 @@ void MetaBmpExScalePartAction::Scale( double fScaleX, double fScaleY ) void MetaBmpExScalePartAction::Write( SvStream& rOStm, ImplMetaWriteData* pData ) { - if( !!maBmpEx.GetBitmap() ) + if( maBmpEx.GetBitmap() ) { MetaAction::Write(rOStm, pData); VersionCompatWrite aCompat(rOStm, 1); diff --git a/vcl/win/window/salframe.cxx b/vcl/win/window/salframe.cxx index 0d211d3bf3f2..c0c12dcd1cf7 100644 --- a/vcl/win/window/salframe.cxx +++ b/vcl/win/window/salframe.cxx @@ -4513,7 +4513,7 @@ static LRESULT ImplMeasureItem( HWND hWnd, WPARAM wParam, LPARAM lParam ) // image Size bmpSize( 16, 16 ); - //if( !!pSalMenuItem->maBitmap ) + //if( pSalMenuItem->maBitmap ) // bmpSize = pSalMenuItem->maBitmap.GetSizePixel(); // checkmark @@ -4595,7 +4595,7 @@ static LRESULT ImplDrawItem(HWND, WPARAM wParam, LPARAM lParam ) //Size bmpSize = aBitmap.GetSizePixel(); Size bmpSize(16, 16); - if( !!pSalMenuItem->maBitmap ) + if( pSalMenuItem->maBitmap ) { Bitmap aBitmap( pSalMenuItem->maBitmap ); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits