summaryrefslogtreecommitdiff
path: root/canvas/source/directx/dx_vcltools.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'canvas/source/directx/dx_vcltools.cxx')
-rw-r--r--canvas/source/directx/dx_vcltools.cxx21
1 files changed, 10 insertions, 11 deletions
diff --git a/canvas/source/directx/dx_vcltools.cxx b/canvas/source/directx/dx_vcltools.cxx
index addbda659a35..6d60842a3172 100644
--- a/canvas/source/directx/dx_vcltools.cxx
+++ b/canvas/source/directx/dx_vcltools.cxx
@@ -54,7 +54,7 @@ namespace dxcanvas
}
else
{
- BITMAPCOREHEADER* pCoreHeader = (BITMAPCOREHEADER*)&rBIH;
+ BITMAPCOREHEADER const * pCoreHeader = reinterpret_cast<BITMAPCOREHEADER const *>(&rBIH);
if( pCoreHeader->bcBitCount <= 8 )
return 1 << pCoreHeader->bcBitCount;
@@ -70,19 +70,18 @@ namespace dxcanvas
bool bRet( false );
BitmapSharedPtr pBitmap;
- const BITMAPINFO* pBI = (BITMAPINFO*)GlobalLock( (HGLOBAL)hDIB );
+ const BITMAPINFO* pBI = static_cast<BITMAPINFO*>(GlobalLock( const_cast<void *>(hDIB) ));
if( pBI )
{
- const BITMAPINFOHEADER* pBIH = (BITMAPINFOHEADER*)pBI;
- const BYTE* pBits = (BYTE*) pBI + *(DWORD*)pBI +
- calcDIBColorCount( *pBIH ) * sizeof( RGBQUAD );
+ const BYTE* pBits = reinterpret_cast<BYTE const *>(pBI) + pBI->bmiHeader.biSize +
+ calcDIBColorCount( pBI->bmiHeader ) * sizeof( RGBQUAD );
// forward to outsourced GDI+ rendering method
// (header clashes)
- bRet = tools::drawDIBits( rGraphics, *pBI, (void*)pBits );
+ bRet = tools::drawDIBits( rGraphics, *pBI, pBits );
- GlobalUnlock( (HGLOBAL)hDIB );
+ GlobalUnlock( const_cast<void *>(hDIB) );
}
return bRet;
@@ -121,7 +120,7 @@ namespace dxcanvas
aBmpSysData.pDIB );
}
- rBmp.ReleaseAccess( pReadAcc );
+ Bitmap::ReleaseAccess( pReadAcc );
}
}
else
@@ -165,7 +164,7 @@ namespace dxcanvas
const sal_Int32 nWidth( aBmpSize.Width() );
const sal_Int32 nHeight( aBmpSize.Height() );
- ENSURE_OR_THROW( pReadAccess.get() != NULL,
+ ENSURE_OR_THROW( pReadAccess.get() != nullptr,
"::dxcanvas::tools::bitmapFromVCLBitmapEx(): "
"Unable to acquire read access to bitmap" );
@@ -191,7 +190,7 @@ namespace dxcanvas
// WinSalBitmap::AcquireBuffer() sets up the
// buffer
- ENSURE_OR_THROW( pAlphaReadAccess.get() != NULL,
+ ENSURE_OR_THROW( pAlphaReadAccess.get() != nullptr,
"::dxcanvas::tools::bitmapFromVCLBitmapEx(): "
"Unable to acquire read access to alpha" );
@@ -331,7 +330,7 @@ namespace dxcanvas
// WinSalBitmap::AcquireBuffer() sets up the
// buffer
- ENSURE_OR_THROW( pMaskReadAccess.get() != NULL,
+ ENSURE_OR_THROW( pMaskReadAccess.get() != nullptr,
"::dxcanvas::tools::bitmapFromVCLBitmapEx(): "
"Unable to acquire read access to mask" );