summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorChris Sherlock <chris.sherlock79@gmail.com>2020-12-18 17:27:59 +1100
committerTomaž Vajngerl <quikee@gmail.com>2020-12-19 04:20:32 +0100
commit0920491fef0f20cea19d31547589e66a0d0912d7 (patch)
tree66c474197c97fc577ad777d4c9a259929fc1b7da /vcl
parentf0e1f861d537e95bafeb52e240d093e574aa2ee9 (diff)
vcl: refactor - new local function shiftColor()
Change-Id: Ie1ee4dd3741e69dffe655f8c9c4035b980d59375 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/107952 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'vcl')
-rw-r--r--vcl/source/gdi/bitmap3.cxx31
1 files changed, 11 insertions, 20 deletions
diff --git a/vcl/source/gdi/bitmap3.cxx b/vcl/source/gdi/bitmap3.cxx
index 293f1682e00c..5c27100ef50a 100644
--- a/vcl/source/gdi/bitmap3.cxx
+++ b/vcl/source/gdi/bitmap3.cxx
@@ -732,6 +732,13 @@ void Bitmap::AdaptBitCount(Bitmap& rNew) const
}
}
+static void shiftColor(tools::Long* pColorArray, BitmapColor const& rColor)
+{
+ *pColorArray++ = static_cast<tools::Long>(rColor.GetBlue()) << 12;
+ *pColorArray++ = static_cast<tools::Long>(rColor.GetGreen()) << 12;
+ *pColorArray++ = static_cast<tools::Long>(rColor.GetRed()) << 12;
+}
+
bool Bitmap::Dither()
{
const Size aSize( GetSizePixel() );
@@ -767,11 +774,7 @@ bool Bitmap::Dither()
Scanline pScanlineRead = pReadAcc->GetScanline(0);
for( tools::Long nZ = 0; nZ < nWidth; nZ++ )
{
- aColor = pReadAcc->GetPaletteColor( pReadAcc->GetIndexFromData( pScanlineRead, nZ ) );
-
- *pTmp++ = static_cast<tools::Long>(aColor.GetBlue()) << 12;
- *pTmp++ = static_cast<tools::Long>(aColor.GetGreen()) << 12;
- *pTmp++ = static_cast<tools::Long>(aColor.GetRed()) << 12;
+ shiftColor(pTmp, pReadAcc->GetPaletteColor(pReadAcc->GetIndexFromData(pScanlineRead, nZ)));
}
}
else
@@ -779,11 +782,7 @@ bool Bitmap::Dither()
Scanline pScanlineRead = pReadAcc->GetScanline(0);
for( tools::Long nZ = 0; nZ < nWidth; nZ++ )
{
- aColor = pReadAcc->GetPixelFromData( pScanlineRead, nZ );
-
- *pTmp++ = static_cast<tools::Long>(aColor.GetBlue()) << 12;
- *pTmp++ = static_cast<tools::Long>(aColor.GetGreen()) << 12;
- *pTmp++ = static_cast<tools::Long>(aColor.GetRed()) << 12;
+ shiftColor(pTmp, pReadAcc->GetPixelFromData(pScanlineRead, nZ));
}
}
@@ -803,11 +802,7 @@ bool Bitmap::Dither()
Scanline pScanlineRead = pReadAcc->GetScanline(nY);
for( tools::Long nZ = 0; nZ < nWidth; nZ++ )
{
- aColor = pReadAcc->GetPaletteColor( pReadAcc->GetIndexFromData( pScanlineRead, nZ ) );
-
- *pTmp++ = static_cast<tools::Long>(aColor.GetBlue()) << 12;
- *pTmp++ = static_cast<tools::Long>(aColor.GetGreen()) << 12;
- *pTmp++ = static_cast<tools::Long>(aColor.GetRed()) << 12;
+ shiftColor(pTmp, pReadAcc->GetPaletteColor(pReadAcc->GetIndexFromData(pScanlineRead, nZ)));
}
}
else
@@ -815,11 +810,7 @@ bool Bitmap::Dither()
Scanline pScanlineRead = pReadAcc->GetScanline(nY);
for( tools::Long nZ = 0; nZ < nWidth; nZ++ )
{
- aColor = pReadAcc->GetPixelFromData( pScanlineRead, nZ );
-
- *pTmp++ = static_cast<tools::Long>(aColor.GetBlue()) << 12;
- *pTmp++ = static_cast<tools::Long>(aColor.GetGreen()) << 12;
- *pTmp++ = static_cast<tools::Long>(aColor.GetRed()) << 12;
+ shiftColor(pTmp, pReadAcc->GetPixelFromData(pScanlineRead, nZ));
}
}
}