diff options
Diffstat (limited to 'vcl/source')
-rw-r--r-- | vcl/source/gdi/bitmapex.cxx | 15 | ||||
-rw-r--r-- | vcl/source/graphic/GraphicObject2.cxx | 2 | ||||
-rw-r--r-- | vcl/source/window/menubarwindow.cxx | 2 |
3 files changed, 8 insertions, 11 deletions
diff --git a/vcl/source/gdi/bitmapex.cxx b/vcl/source/gdi/bitmapex.cxx index 63856412e01a..6dac0651ff9c 100644 --- a/vcl/source/gdi/bitmapex.cxx +++ b/vcl/source/gdi/bitmapex.cxx @@ -64,7 +64,7 @@ BitmapEx::BitmapEx( const BitmapEx& rBitmapEx, Point aSrc, Size aSize ) return; maBitmap = Bitmap( aSize, rBitmapEx.maBitmap.GetBitCount() ); - maBitmapSize = aSize; + SetSizePixel(aSize); if( rBitmapEx.IsAlpha() ) { mbAlpha = true; @@ -297,12 +297,9 @@ BitmapChecksum BitmapEx::GetChecksum() const return nCrc; } -void BitmapEx::SetSizePixel( const Size& rNewSize, BmpScaleFlag nScaleFlag ) +void BitmapEx::SetSizePixel(const Size& rNewSize) { - if(GetSizePixel() != rNewSize) - { - Scale( rNewSize, nScaleFlag ); - } + maBitmapSize = rNewSize; } bool BitmapEx::Invert() @@ -348,7 +345,7 @@ bool BitmapEx::Scale( const double& rScaleX, const double& rScaleY, BmpScaleFlag maMask.Scale( rScaleX, rScaleY, nScaleFlag ); } - maBitmapSize = maBitmap.GetSizePixel(); + SetSizePixel(maBitmap.GetSizePixel()); SAL_WARN_IF( !!maMask && maBitmap.GetSizePixel() != maMask.GetSizePixel(), "vcl", "BitmapEx::Scale(): size mismatch for bitmap and alpha mask." ); @@ -430,7 +427,7 @@ bool BitmapEx::Crop( const tools::Rectangle& rRectPixel ) if( bRet && ( meTransparent == TransparentType::Bitmap ) && !!maMask ) maMask.Crop( rRectPixel ); - maBitmapSize = maBitmap.GetSizePixel(); + SetSizePixel(maBitmap.GetSizePixel()); SAL_WARN_IF( !!maMask && maBitmap.GetSizePixel() != maMask.GetSizePixel(), "vcl", "BitmapEx::Crop(): size mismatch for bitmap and alpha mask." ); @@ -463,7 +460,7 @@ void BitmapEx::Expand( sal_uLong nDX, sal_uLong nDY, bool bExpandTransparent ) maMask.Expand( nDX, nDY, &aColor ); } - maBitmapSize = maBitmap.GetSizePixel(); + SetSizePixel(maBitmap.GetSizePixel()); SAL_WARN_IF( !!maMask && maBitmap.GetSizePixel() != maMask.GetSizePixel(), "vcl", "BitmapEx::Expand(): size mismatch for bitmap and alpha mask." ); diff --git a/vcl/source/graphic/GraphicObject2.cxx b/vcl/source/graphic/GraphicObject2.cxx index 7e951479912a..e46b035f60b7 100644 --- a/vcl/source/graphic/GraphicObject2.cxx +++ b/vcl/source/graphic/GraphicObject2.cxx @@ -2036,7 +2036,7 @@ void GraphicObject::ImplTransformBitmap( BitmapEx& rBmpEx, rBmpEx = aBmpEx2; } - aBmpEx2.SetSizePixel( Size(nPadTotalWidth, nPadTotalHeight) ); + aBmpEx2.Scale(Size(nPadTotalWidth, nPadTotalHeight)); aBmpEx2.Erase( Color(0xFF,0,0,0) ); aBmpEx2.CopyPixel( tools::Rectangle( Point(nPadLeft, nPadTop), aBmpSize ), tools::Rectangle( Point(0, 0), aBmpSize ), &rBmpEx ); rBmpEx = aBmpEx2; diff --git a/vcl/source/window/menubarwindow.cxx b/vcl/source/window/menubarwindow.cxx index c25c29e49db0..c264e89fba0a 100644 --- a/vcl/source/window/menubarwindow.cxx +++ b/vcl/source/window/menubarwindow.cxx @@ -98,7 +98,7 @@ void DecoToolBox::SetImages( long nMaxHeight, bool bForce ) aEraseColor.SetTransparency( 255 ); aBmpExDst.Erase( aEraseColor ); - aBmpExDst.SetSizePixel( Size( lastSize, lastSize ) ); + aBmpExDst.Scale( Size( lastSize, lastSize ) ); tools::Rectangle aSrcRect( Point(0,0), maImage.GetSizePixel() ); tools::Rectangle aDestRect( Point((lastSize - maImage.GetSizePixel().Width())/2, |