summaryrefslogtreecommitdiff
path: root/vcl/win
diff options
context:
space:
mode:
authorDmitriy Shilin <dshil@fastmail.com>2018-12-18 10:06:17 +0300
committerMike Kaganski <mike.kaganski@collabora.com>2018-12-24 10:16:26 +0100
commitaf9493419e103cff3b8b006c6d41613c42df8a49 (patch)
treeb4d3853119e1a2bcedc0c033f5c1110c92214cac /vcl/win
parent20241d32bfee4a3675066da21a0e04591200cf92 (diff)
tdf#107792: vcl/win/gdi: extract Get50PercentBrush
Change-Id: If62d9f5429a78d39dc5edbe434308603b1b09fe9 Reviewed-on: https://gerrit.libreoffice.org/65307 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'vcl/win')
-rw-r--r--vcl/win/gdi/gdiimpl.cxx40
1 files changed, 20 insertions, 20 deletions
diff --git a/vcl/win/gdi/gdiimpl.cxx b/vcl/win/gdi/gdiimpl.cxx
index e99e84bc4030..50238bf801a9 100644
--- a/vcl/win/gdi/gdiimpl.cxx
+++ b/vcl/win/gdi/gdiimpl.cxx
@@ -853,6 +853,24 @@ Color WinSalGraphicsImpl::getPixel( long nX, long nY )
GetBValue( aWinCol ) );
}
+namespace
+{
+
+HBRUSH Get50PercentBrush()
+{
+ SalData* pSalData = GetSalData();
+ if ( !pSalData->mh50Brush )
+ {
+ if ( !pSalData->mh50Bmp )
+ pSalData->mh50Bmp = ImplLoadSalBitmap( SAL_RESID_BITMAP_50 );
+ pSalData->mh50Brush = CreatePatternBrush( pSalData->mh50Bmp );
+ }
+
+ return pSalData->mh50Brush;
+}
+
+} // namespace
+
void WinSalGraphicsImpl::invert( long nX, long nY, long nWidth, long nHeight, SalInvert nFlags )
{
if ( nFlags & SalInvert::TrackFrame )
@@ -871,16 +889,8 @@ void WinSalGraphicsImpl::invert( long nX, long nY, long nWidth, long nHeight, Sa
}
else if ( nFlags & SalInvert::N50 )
{
- SalData* pSalData = GetSalData();
- if ( !pSalData->mh50Brush )
- {
- if ( !pSalData->mh50Bmp )
- pSalData->mh50Bmp = ImplLoadSalBitmap( SAL_RESID_BITMAP_50 );
- pSalData->mh50Brush = CreatePatternBrush( pSalData->mh50Bmp );
- }
-
COLORREF nOldTextColor = ::SetTextColor( mrParent.getHDC(), 0 );
- HBRUSH hOldBrush = SelectBrush( mrParent.getHDC(), pSalData->mh50Brush );
+ HBRUSH hOldBrush = SelectBrush( mrParent.getHDC(), Get50PercentBrush() );
PatBlt( mrParent.getHDC(), nX, nY, nWidth, nHeight, PATINVERT );
::SetTextColor( mrParent.getHDC(), nOldTextColor );
SelectBrush( mrParent.getHDC(), hOldBrush );
@@ -911,17 +921,7 @@ void WinSalGraphicsImpl::invert( sal_uInt32 nPoints, const SalPoint* pPtAry, Sal
{
if ( nSalFlags & SalInvert::N50 )
- {
- SalData* pSalData = GetSalData();
- if ( !pSalData->mh50Brush )
- {
- if ( !pSalData->mh50Bmp )
- pSalData->mh50Bmp = ImplLoadSalBitmap( SAL_RESID_BITMAP_50 );
- pSalData->mh50Brush = CreatePatternBrush( pSalData->mh50Bmp );
- }
-
- hBrush = pSalData->mh50Brush;
- }
+ hBrush = Get50PercentBrush();
else
hBrush = GetStockBrush( BLACK_BRUSH );