diff options
author | Dmitriy Shilin <dshil@fastmail.com> | 2018-12-18 10:06:17 +0300 |
---|---|---|
committer | Mike Kaganski <mike.kaganski@collabora.com> | 2018-12-24 10:16:26 +0100 |
commit | af9493419e103cff3b8b006c6d41613c42df8a49 (patch) | |
tree | b4d3853119e1a2bcedc0c033f5c1110c92214cac /vcl/win | |
parent | 20241d32bfee4a3675066da21a0e04591200cf92 (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.cxx | 40 |
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 ); |