diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-05-30 13:02:25 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-05-31 14:08:44 +0200 |
commit | d4442ac1ac9aae36dbc08fda8154d71ea0f81708 (patch) | |
tree | 62fdc7419391dbf8c1cd92872ba2c9e12df2c4b6 /vcl | |
parent | b7939ff897a173086643819451c7b2b4553c11c3 (diff) |
drop Graphic::GetBitmap
so that we flush out various code using Bitmap, in favour of using
BitmapEx.
This is part of the process of making Bitmap largely an internal detail
of vcl
Change-Id: Iaf2ead5e3d9960838723fb55b812b97108093d74
Reviewed-on: https://gerrit.libreoffice.org/55062
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/source/filter/graphicfilter.cxx | 8 | ||||
-rw-r--r-- | vcl/source/filter/jpeg/JpegWriter.cxx | 4 | ||||
-rw-r--r-- | vcl/source/gdi/dibtools.cxx | 5 | ||||
-rw-r--r-- | vcl/source/gdi/graph.cxx | 5 | ||||
-rw-r--r-- | vcl/source/gdi/pdfextoutdevdata.cxx | 2 | ||||
-rw-r--r-- | vcl/source/gdi/pdfwriter_impl.cxx | 8 | ||||
-rw-r--r-- | vcl/source/gdi/svmconverter.cxx | 12 | ||||
-rw-r--r-- | vcl/source/graphic/UnoGraphicProvider.cxx | 7 | ||||
-rw-r--r-- | vcl/workben/icontest.cxx | 2 | ||||
-rw-r--r-- | vcl/workben/svpclient.cxx | 4 |
10 files changed, 24 insertions, 33 deletions
diff --git a/vcl/source/filter/graphicfilter.cxx b/vcl/source/filter/graphicfilter.cxx index 6e37dd6d3ff1..9f5d6caeb0eb 100644 --- a/vcl/source/filter/graphicfilter.cxx +++ b/vcl/source/filter/graphicfilter.cxx @@ -825,7 +825,7 @@ static Graphic ImpGetScaledGraphic( const Graphic& rGraphic, FilterConfigItem& r // Resolution is set if( nMode == 1 ) { - Bitmap aBitmap( rGraphic.GetBitmap() ); + BitmapEx aBitmap( rGraphic.GetBitmapEx() ); MapMode aMap( MapUnit::Map100thInch ); sal_Int32 nDPI = rConfigItem.ReadInt32( "Resolution", 75 ); @@ -2213,16 +2213,16 @@ ErrCode GraphicFilter::ExportGraphic( const Graphic& rGraphic, const OUString& r { if( aFilterName.equalsIgnoreAsciiCase( EXP_BMP ) ) { - Bitmap aBmp( aGraphic.GetBitmap() ); + BitmapEx aBmp( aGraphic.GetBitmapEx() ); BmpConversion nColorRes = static_cast<BmpConversion>(aConfigItem.ReadInt32( "Colors", 0 )); if ( nColorRes != BmpConversion::NNONE && ( nColorRes <= BmpConversion::N24Bit) ) { if( !aBmp.Convert( nColorRes ) ) - aBmp = aGraphic.GetBitmap(); + aBmp = aGraphic.GetBitmapEx(); } bool bRleCoding = aConfigItem.ReadBool( "RLE_Coding", true ); // save RLE encoded? - WriteDIB(aBmp, rOStm, bRleCoding, true); + WriteDIB(aBmp, rOStm, bRleCoding); if( rOStm.GetError() ) nStatus = ERRCODE_GRFILTER_IOERROR; diff --git a/vcl/source/filter/jpeg/JpegWriter.cxx b/vcl/source/filter/jpeg/JpegWriter.cxx index f6787145eabf..c5916a7a992d 100644 --- a/vcl/source/filter/jpeg/JpegWriter.cxx +++ b/vcl/source/filter/jpeg/JpegWriter.cxx @@ -190,12 +190,12 @@ bool JPEGWriter::Write( const Graphic& rGraphic ) mxStatusIndicator->start( OUString(), 100 ); } - Bitmap aGraphicBmp( rGraphic.GetBitmap() ); + Bitmap aGraphicBmp( rGraphic.GetBitmapEx().GetBitmap() ); if ( mbGreys ) { if ( !aGraphicBmp.Convert( BmpConversion::N8BitGreys ) ) - aGraphicBmp = rGraphic.GetBitmap(); + aGraphicBmp = rGraphic.GetBitmapEx().GetBitmap(); } mpReadAccess = Bitmap::ScopedReadAccess(aGraphicBmp); diff --git a/vcl/source/gdi/dibtools.cxx b/vcl/source/gdi/dibtools.cxx index de8615226492..d0a0a53b2e87 100644 --- a/vcl/source/gdi/dibtools.cxx +++ b/vcl/source/gdi/dibtools.cxx @@ -1830,9 +1830,10 @@ bool WriteDIB( bool WriteDIB( const BitmapEx& rSource, - SvStream& rOStm) + SvStream& rOStm, + bool bCompressed) { - return ImplWriteDIB(rSource.GetBitmapRef(), rOStm, /*bCompressed*/true, /*bFileHeader*/true); + return ImplWriteDIB(rSource.GetBitmapRef(), rOStm, bCompressed, /*bFileHeader*/true); } bool WriteDIBBitmapEx( diff --git a/vcl/source/gdi/graph.cxx b/vcl/source/gdi/graph.cxx index 2533a75e47c4..19bb99d254e4 100644 --- a/vcl/source/gdi/graph.cxx +++ b/vcl/source/gdi/graph.cxx @@ -348,11 +348,6 @@ bool Graphic::IsEPS() const return mxImpGraphic->ImplIsEPS(); } -Bitmap Graphic::GetBitmap(const GraphicConversionParameters& rParameters) const -{ - return mxImpGraphic->ImplGetBitmap(rParameters); -} - BitmapEx Graphic::GetBitmapEx(const GraphicConversionParameters& rParameters) const { return mxImpGraphic->ImplGetBitmapEx(rParameters); diff --git a/vcl/source/gdi/pdfextoutdevdata.cxx b/vcl/source/gdi/pdfextoutdevdata.cxx index d36ab2844f17..aa9ee14466c1 100644 --- a/vcl/source/gdi/pdfextoutdevdata.cxx +++ b/vcl/source/gdi/pdfextoutdevdata.cxx @@ -481,7 +481,7 @@ bool PageSyncData::PlaySyncPageAct( PDFWriter& rWriter, sal_uInt32& rCurGDIMtfAc } } - rWriter.DrawJPGBitmap( aTmp, aGraphic.GetBitmap().GetBitCount() > 8, aGraphic.GetSizePixel(), aOutputRect, aMask, aGraphic ); + rWriter.DrawJPGBitmap( aTmp, aGraphic.GetBitmapEx().GetBitCount() > 8, aGraphic.GetSizePixel(), aOutputRect, aMask, aGraphic ); } if ( bClippingNeeded ) diff --git a/vcl/source/gdi/pdfwriter_impl.cxx b/vcl/source/gdi/pdfwriter_impl.cxx index f5b7efe16570..b72078caa819 100644 --- a/vcl/source/gdi/pdfwriter_impl.cxx +++ b/vcl/source/gdi/pdfwriter_impl.cxx @@ -9750,7 +9750,7 @@ void PDFWriterImpl::createEmbeddedFile(const Graphic& rGraphic, ReferenceXObject rEmit.m_aPDFData = rGraphic.getPdfData(); rEmit.m_nFormObject = createObject(); - rEmit.m_aPixelSize = rGraphic.GetBitmap().GetPrefSize(); + rEmit.m_aPixelSize = rGraphic.GetPrefSize(); } void PDFWriterImpl::drawJPGBitmap( SvStream& rDCTData, bool bIsTrueColor, const Size& rSizePixel, const tools::Rectangle& rTargetArea, const Bitmap& rMask, const Graphic& rGraphic ) @@ -9773,14 +9773,14 @@ void PDFWriterImpl::drawJPGBitmap( SvStream& rDCTData, bool bIsTrueColor, const // load stream to bitmap and draw the bitmap instead Graphic aGraphic; GraphicConverter::Import( rDCTData, aGraphic, ConvertDataFormat::JPG ); - Bitmap aBmp( aGraphic.GetBitmap() ); - if( !!rMask && rMask.GetSizePixel() == aBmp.GetSizePixel() ) + if( !!rMask && rMask.GetSizePixel() == aGraphic.GetSizePixel() ) { + Bitmap aBmp( aGraphic.GetBitmapEx().GetBitmap() ); BitmapEx aBmpEx( aBmp, rMask ); drawBitmap( rTargetArea.TopLeft(), rTargetArea.GetSize(), aBmpEx ); } else - drawBitmap( rTargetArea.TopLeft(), rTargetArea.GetSize(), BitmapEx(aBmp) ); + drawBitmap( rTargetArea.TopLeft(), rTargetArea.GetSize(), aGraphic.GetBitmapEx() ); return; } diff --git a/vcl/source/gdi/svmconverter.cxx b/vcl/source/gdi/svmconverter.cxx index a9773ffbd682..8e6db507764d 100644 --- a/vcl/source/gdi/svmconverter.cxx +++ b/vcl/source/gdi/svmconverter.cxx @@ -1962,12 +1962,12 @@ sal_uLong SVMConverter::ImplWriteActions( SvStream& rOStm, GDIMetaFile const & r case MetaActionType::BMPEX: { const MetaBmpExAction* pAct = static_cast<const MetaBmpExAction*>(pAction); - const Bitmap aBmp( Graphic( pAct->GetBitmapEx() ).GetBitmap() ); + const BitmapEx aBmp( pAct->GetBitmapEx() ); rOStm.WriteInt16( GDI_BITMAP_ACTION ); rOStm.WriteInt32( 12 ); WritePair( rOStm, pAct->GetPoint() ); - WriteDIB(aBmp, rOStm, false, true); + WriteDIB(aBmp, rOStm, false); nCount++; } break; @@ -1975,13 +1975,13 @@ sal_uLong SVMConverter::ImplWriteActions( SvStream& rOStm, GDIMetaFile const & r case MetaActionType::BMPEXSCALE: { const MetaBmpExScaleAction* pAct = static_cast<const MetaBmpExScaleAction*>(pAction); - const Bitmap aBmp( Graphic( pAct->GetBitmapEx() ).GetBitmap() ); + const BitmapEx aBmp( pAct->GetBitmapEx() ); rOStm.WriteInt16( GDI_BITMAPSCALE_ACTION ); rOStm.WriteInt32( 20 ); WritePair( rOStm, pAct->GetPoint() ); WritePair( rOStm, pAct->GetSize() ); - WriteDIB(aBmp, rOStm, false, true); + WriteDIB(aBmp, rOStm, false); nCount++; } break; @@ -1989,7 +1989,7 @@ sal_uLong SVMConverter::ImplWriteActions( SvStream& rOStm, GDIMetaFile const & r case MetaActionType::BMPEXSCALEPART: { const MetaBmpExScalePartAction* pAct = static_cast<const MetaBmpExScalePartAction*>(pAction); - const Bitmap aBmp( Graphic( pAct->GetBitmapEx() ).GetBitmap() ); + const BitmapEx aBmp( pAct->GetBitmapEx() ); rOStm.WriteInt16( GDI_BITMAPSCALEPART_ACTION ); rOStm.WriteInt32( 36 ); @@ -1997,7 +1997,7 @@ sal_uLong SVMConverter::ImplWriteActions( SvStream& rOStm, GDIMetaFile const & r WritePair( rOStm, pAct->GetDestSize() ); WritePair( rOStm, pAct->GetSrcPoint() ); WritePair( rOStm, pAct->GetSrcSize() ); - WriteDIB(aBmp, rOStm, false, true); + WriteDIB(aBmp, rOStm, false); nCount++; } break; diff --git a/vcl/source/graphic/UnoGraphicProvider.cxx b/vcl/source/graphic/UnoGraphicProvider.cxx index 3576213fd9b2..4ecb6eedb2db 100644 --- a/vcl/source/graphic/UnoGraphicProvider.cxx +++ b/vcl/source/graphic/UnoGraphicProvider.cxx @@ -681,12 +681,7 @@ void ImplApplyFilterData( ::Graphic& rGraphic, uno::Sequence< beans::PropertyVal ImplApplyBitmapResolution( aGraphic, nImageResolution, aGraphic.GetSizePixel(), awt::Size( aSize100thmm2.Width(), aSize100thmm2.Height() ) ); - rtl::Reference<MetaAction> pNewAction; - if ( pAction->GetType() == MetaActionType::BMPSCALE ) - pNewAction = new MetaBmpScaleAction ( aPos, aSize, aGraphic.GetBitmap() ); - else - pNewAction = new MetaBmpExScaleAction( aPos, aSize, aGraphic.GetBitmapEx() ); - + rtl::Reference<MetaAction> pNewAction = new MetaBmpExScaleAction( aPos, aSize, aGraphic.GetBitmapEx() ); aMtf.ReplaceAction( pNewAction, i ); break; } diff --git a/vcl/workben/icontest.cxx b/vcl/workben/icontest.cxx index eac9f8c8d59e..35ea9510d442 100644 --- a/vcl/workben/icontest.cxx +++ b/vcl/workben/icontest.cxx @@ -115,7 +115,7 @@ void MyWorkWindow::Paint(vcl::RenderContext& rRenderContext, const tools::Rectan BitmapEx aEmpty; mpFixedBitmap->SetBitmap( aEmpty ); GraphicConversionParameters aConv( aSize ); - mpBitmap = new BitmapEx( maGraphic.GetBitmap( aConv ) ); + mpBitmap = new BitmapEx(maGraphic.GetBitmapEx( aConv )); mpFixedBitmap->SetBitmap( *mpBitmap ); mpFixedBitmap->SetSizePixel( aSize ); diff --git a/vcl/workben/svpclient.cxx b/vcl/workben/svpclient.cxx index 8763ab398636..c84919cb59aa 100644 --- a/vcl/workben/svpclient.cxx +++ b/vcl/workben/svpclient.cxx @@ -266,14 +266,14 @@ IMPL_LINK_NOARG( MyWin, SelectHdl, ListBox&, void) GraphicFilter &rFilter = GraphicFilter::GetGraphicFilter(); rFilter.ImportGraphic( aGraphicResult, OUString("import"), aStream ); - Bitmap aBitmap = aGraphicResult.GetBitmap(); + BitmapEx aBitmap = aGraphicResult.GetBitmapEx(); SAL_INFO("vcl", "got bitmap of size " << aBitmap.GetSizePixel().Width() << "x" << aBitmap.GetSizePixel().Height()); Size aFixedSize( aBitmap.GetSizePixel() ); aFixedSize.AdjustWidth(10 ); aFixedSize.AdjustHeight(10 ); m_aImage->SetSizePixel( aFixedSize ); - m_aImage->SetImage( Image( BitmapEx( aBitmap ) ) ); + m_aImage->SetImage( Image( aBitmap ) ); } |