diff options
author | Noel Grandin <noel@peralex.com> | 2016-08-31 16:15:27 +0200 |
---|---|---|
committer | Noel Grandin <noel@peralex.com> | 2016-09-01 11:05:21 +0200 |
commit | a53e6e2b3cc92e46961260137208eacec474093f (patch) | |
tree | a47369a1bb4b76af34bbd94e194a681606ce5085 /vcl/source/gdi/virdev.cxx | |
parent | 3a897f7cbf44f44f2baa750f85d9aecbbbd2b6f9 (diff) |
convert RefDevMode to scoped enum
and fix the bForceZeroExtleadBug TODO
Change-Id: Iac9295c6ce31112d69a870e3a229823eb1e9a4f2
Diffstat (limited to 'vcl/source/gdi/virdev.cxx')
-rw-r--r-- | vcl/source/gdi/virdev.cxx | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/vcl/source/gdi/virdev.cxx b/vcl/source/gdi/virdev.cxx index 3dac7a87f514..af95978c0a6a 100644 --- a/vcl/source/gdi/virdev.cxx +++ b/vcl/source/gdi/virdev.cxx @@ -209,7 +209,8 @@ void VirtualDevice::ImplInitVirDev( const OutputDevice* pOutDev, VirtualDevice::VirtualDevice(DeviceFormat eFormat) : mpVirDev( nullptr ), - meRefDevMode( REFDEV_NONE ) + meRefDevMode( RefDevMode::NONE ), + mbForceZeroExtleadBug( false ) { SAL_INFO( "vcl.gdi", "VirtualDevice::VirtualDevice( " << static_cast<int>(eFormat) << " )" ); @@ -218,7 +219,8 @@ VirtualDevice::VirtualDevice(DeviceFormat eFormat) VirtualDevice::VirtualDevice(const OutputDevice& rCompDev, DeviceFormat eFormat) : mpVirDev( nullptr ), - meRefDevMode( REFDEV_NONE ) + meRefDevMode( RefDevMode::NONE ), + mbForceZeroExtleadBug( false ) { SAL_INFO( "vcl.gdi", "VirtualDevice::VirtualDevice( " << static_cast<int>(eFormat) << " )" ); @@ -227,7 +229,8 @@ VirtualDevice::VirtualDevice(const OutputDevice& rCompDev, DeviceFormat eFormat) VirtualDevice::VirtualDevice(const OutputDevice& rCompDev, DeviceFormat eFormat, DeviceFormat eAlphaFormat) : mpVirDev( nullptr ) - , meRefDevMode( REFDEV_NONE ) + , meRefDevMode( RefDevMode::NONE ) + , mbForceZeroExtleadBug( false ) { SAL_INFO( "vcl.gdi", "VirtualDevice::VirtualDevice( " << static_cast<int>(eFormat) << ", " << static_cast<int>(eAlphaFormat) << " )" ); @@ -241,7 +244,8 @@ VirtualDevice::VirtualDevice(const OutputDevice& rCompDev, DeviceFormat eFormat, VirtualDevice::VirtualDevice(const SystemGraphicsData *pData, const Size &rSize, DeviceFormat eFormat) : mpVirDev( nullptr ), - meRefDevMode( REFDEV_NONE ) + meRefDevMode( RefDevMode::NONE ), + mbForceZeroExtleadBug( false ) { SAL_INFO( "vcl.gdi", "VirtualDevice::VirtualDevice( " << static_cast<int>(eFormat) << " )" ); @@ -456,17 +460,17 @@ void VirtualDevice::SetReferenceDevice( RefDevMode i_eRefDevMode ) sal_Int32 nDPIX = 600, nDPIY = 600; switch( i_eRefDevMode ) { - case REFDEV_NONE: + case RefDevMode::NONE: default: SAL_WARN( "vcl", "VDev::SetRefDev illegal argument!" ); break; - case REFDEV_MODE06: + case RefDevMode::Dpi600: nDPIX = nDPIY = 600; break; - case REFDEV_MODE_MSO1: + case RefDevMode::MSO1: nDPIX = nDPIY = 6*1440; break; - case REFDEV_MODE_PDF1: + case RefDevMode::PDF1: nDPIX = nDPIY = 720; break; } @@ -475,7 +479,7 @@ void VirtualDevice::SetReferenceDevice( RefDevMode i_eRefDevMode ) void VirtualDevice::SetReferenceDevice( sal_Int32 i_nDPIX, sal_Int32 i_nDPIY ) { - ImplSetReferenceDevice( REFDEV_CUSTOM, i_nDPIX, i_nDPIY ); + ImplSetReferenceDevice( RefDevMode::Custom, i_nDPIX, i_nDPIY ); } void VirtualDevice::ImplSetReferenceDevice( RefDevMode i_eRefDevMode, sal_Int32 i_nDPIX, sal_Int32 i_nDPIY ) @@ -492,10 +496,9 @@ void VirtualDevice::ImplSetReferenceDevice( RefDevMode i_eRefDevMode, sal_Int32 mbNewFont = true; // avoid adjusting font lists when already in refdev mode - sal_uInt8 nOldRefDevMode = meRefDevMode; - sal_uInt8 nOldCompatFlag = (sal_uInt8)meRefDevMode & REFDEV_FORCE_ZERO_EXTLEAD; - meRefDevMode = (sal_uInt8)(i_eRefDevMode | nOldCompatFlag); - if( (nOldRefDevMode ^ nOldCompatFlag) != REFDEV_NONE ) + RefDevMode nOldRefDevMode = meRefDevMode; + meRefDevMode = i_eRefDevMode; + if( nOldRefDevMode != RefDevMode::NONE ) return; // the reference device should have only scalable fonts @@ -543,7 +546,7 @@ bool VirtualDevice::UsePolyPolygonForComplexGradient() void VirtualDevice::Compat_ZeroExtleadBug() { - meRefDevMode = (sal_uInt8)meRefDevMode | REFDEV_FORCE_ZERO_EXTLEAD; + mbForceZeroExtleadBug = true; } long VirtualDevice::GetFontExtLeading() const |