summaryrefslogtreecommitdiff
path: root/vcl/unx
diff options
context:
space:
mode:
authorLuboš Luňák <l.lunak@collabora.com>2020-06-29 21:50:59 +0200
committerLuboš Luňák <l.lunak@collabora.com>2020-07-01 07:36:15 +0200
commit8663d81828541072999b26451f7d6e6bfcb5f951 (patch)
tree860b25d54b3ffab526dc0c0ff4c24ed5d1934fff /vcl/unx
parenteb959d4a964e973ea1cf4b066f6007878c22fcf5 (diff)
remove code duplication for BitmapReadAccess pixel functions
Change-Id: Ib243fea4276cfb86b4fdff8d0c84cea7c4523d82 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/97487 Tested-by: Jenkins Reviewed-by: Luboš Luňák <l.lunak@collabora.com>
Diffstat (limited to 'vcl/unx')
-rw-r--r--vcl/unx/generic/print/genpspgraphics.cxx55
1 files changed, 1 insertions, 54 deletions
diff --git a/vcl/unx/generic/print/genpspgraphics.cxx b/vcl/unx/generic/print/genpspgraphics.cxx
index 03319d1acf53..a79aaab72fd8 100644
--- a/vcl/unx/generic/print/genpspgraphics.cxx
+++ b/vcl/unx/generic/print/genpspgraphics.cxx
@@ -78,11 +78,6 @@ public:
virtual sal_uInt32 GetDepth () const override;
};
- bool Bitmap32IsPreMultipled()
- {
- auto pBackendCapabilities = ImplGetSVData()->mpDefInst->GetBackendCapabilities();
- return pBackendCapabilities->mbSupportsBitmap32;
- }
}
SalPrinterBmp::SalPrinterBmp (BitmapBuffer* pBuffer)
@@ -104,55 +99,7 @@ SalPrinterBmp::SalPrinterBmp (BitmapBuffer* pBuffer)
}
// request read access to the pixels
- switch( RemoveScanline( mpBmpBuffer->mnFormat ) )
- {
- case ScanlineFormat::N1BitMsbPal:
- mpFncGetPixel = BitmapReadAccess::GetPixelForN1BitMsbPal; break;
- case ScanlineFormat::N1BitLsbPal:
- mpFncGetPixel = BitmapReadAccess::GetPixelForN1BitLsbPal; break;
- case ScanlineFormat::N4BitMsnPal:
- mpFncGetPixel = BitmapReadAccess::GetPixelForN4BitMsnPal; break;
- case ScanlineFormat::N4BitLsnPal:
- mpFncGetPixel = BitmapReadAccess::GetPixelForN4BitLsnPal; break;
- case ScanlineFormat::N8BitPal:
- mpFncGetPixel = BitmapReadAccess::GetPixelForN8BitPal; break;
- case ScanlineFormat::N8BitTcMask:
- mpFncGetPixel = BitmapReadAccess::GetPixelForN8BitTcMask; break;
- case ScanlineFormat::N24BitTcBgr:
- mpFncGetPixel = BitmapReadAccess::GetPixelForN24BitTcBgr; break;
- case ScanlineFormat::N24BitTcRgb:
- mpFncGetPixel = BitmapReadAccess::GetPixelForN24BitTcRgb; break;
- case ScanlineFormat::N32BitTcAbgr:
- if (Bitmap32IsPreMultipled())
- mpFncGetPixel = BitmapReadAccess::GetPixelForN32BitTcAbgr;
- else
- mpFncGetPixel = BitmapReadAccess::GetPixelForN32BitTcXbgr;
- break;
- case ScanlineFormat::N32BitTcArgb:
- if (Bitmap32IsPreMultipled())
- mpFncGetPixel = BitmapReadAccess::GetPixelForN32BitTcArgb;
- else
- mpFncGetPixel = BitmapReadAccess::GetPixelForN32BitTcXrgb;
- break;
- case ScanlineFormat::N32BitTcBgra:
- if (Bitmap32IsPreMultipled())
- mpFncGetPixel = BitmapReadAccess::GetPixelForN32BitTcBgra;
- else
- mpFncGetPixel = BitmapReadAccess::GetPixelForN32BitTcBgrx;
- break;
- case ScanlineFormat::N32BitTcRgba:
- if (Bitmap32IsPreMultipled())
- mpFncGetPixel = BitmapReadAccess::GetPixelForN32BitTcRgba;
- else
- mpFncGetPixel = BitmapReadAccess::GetPixelForN32BitTcRgbx;
- break;
- case ScanlineFormat::N32BitTcMask:
- mpFncGetPixel = BitmapReadAccess::GetPixelForN32BitTcMask; break;
- default:
- OSL_FAIL("Error: SalPrinterBmp::SalPrinterBmp() unknown bitmap format");
- mpFncGetPixel = nullptr;
- break;
- }
+ mpFncGetPixel = BitmapReadAccess::GetPixelFunction( mpBmpBuffer->mnFormat );
}
sal_uInt32