diff options
author | Chris Sherlock <chris.sherlock79@gmail.com> | 2014-04-28 19:23:09 +1000 |
---|---|---|
committer | Chris Sherlock <chris.sherlock79@gmail.com> | 2014-04-28 20:13:57 +1000 |
commit | d0d21235cd653d66aa877161086c474e988277b6 (patch) | |
tree | 93e6ea66940f943382d3a357c9809726bc862a64 | |
parent | 6caf6680488b00a3ba75eca22640ffadbfb97a64 (diff) |
VCL: Move SetFillColor from outdev.cxx to outdevstate.cxx
Change-Id: Ia817fbe4aa2927ac5568fd842e8f313608bed320
-rw-r--r-- | vcl/source/outdev/outdev.cxx | 85 | ||||
-rw-r--r-- | vcl/source/outdev/outdevstate.cxx | 85 |
2 files changed, 85 insertions, 85 deletions
diff --git a/vcl/source/outdev/outdev.cxx b/vcl/source/outdev/outdev.cxx index cec9f14d6060..31c577447270 100644 --- a/vcl/source/outdev/outdev.cxx +++ b/vcl/source/outdev/outdev.cxx @@ -821,91 +821,6 @@ Color OutputDevice::ImplDrawModeToColor( const Color& rColor ) const return aColor; } -void OutputDevice::SetFillColor() -{ - - if ( mpMetaFile ) - mpMetaFile->AddAction( new MetaFillColorAction( Color(), false ) ); - - if ( mbFillColor ) - { - mbInitFillColor = true; - mbFillColor = false; - maFillColor = Color( COL_TRANSPARENT ); - } - - if( mpAlphaVDev ) - mpAlphaVDev->SetFillColor(); -} - -void OutputDevice::SetFillColor( const Color& rColor ) -{ - - Color aColor( rColor ); - - if( mnDrawMode & ( DRAWMODE_BLACKFILL | DRAWMODE_WHITEFILL | - DRAWMODE_GRAYFILL | DRAWMODE_NOFILL | - DRAWMODE_GHOSTEDFILL | DRAWMODE_SETTINGSFILL ) ) - { - if( !ImplIsColorTransparent( aColor ) ) - { - if( mnDrawMode & DRAWMODE_BLACKFILL ) - { - aColor = Color( COL_BLACK ); - } - else if( mnDrawMode & DRAWMODE_WHITEFILL ) - { - aColor = Color( COL_WHITE ); - } - else if( mnDrawMode & DRAWMODE_GRAYFILL ) - { - const sal_uInt8 cLum = aColor.GetLuminance(); - aColor = Color( cLum, cLum, cLum ); - } - else if( mnDrawMode & DRAWMODE_NOFILL ) - { - aColor = Color( COL_TRANSPARENT ); - } - else if( mnDrawMode & DRAWMODE_SETTINGSFILL ) - { - aColor = GetSettings().GetStyleSettings().GetWindowColor(); - } - - if( mnDrawMode & DRAWMODE_GHOSTEDFILL ) - { - aColor = Color( (aColor.GetRed() >> 1) | 0x80, - (aColor.GetGreen() >> 1) | 0x80, - (aColor.GetBlue() >> 1) | 0x80); - } - } - } - - if ( mpMetaFile ) - mpMetaFile->AddAction( new MetaFillColorAction( aColor, true ) ); - - if ( ImplIsColorTransparent( aColor ) ) - { - if ( mbFillColor ) - { - mbInitFillColor = true; - mbFillColor = false; - maFillColor = Color( COL_TRANSPARENT ); - } - } - else - { - if ( maFillColor != aColor ) - { - mbInitFillColor = true; - mbFillColor = true; - maFillColor = aColor; - } - } - - if( mpAlphaVDev ) - mpAlphaVDev->SetFillColor( COL_BLACK ); -} - void OutputDevice::SetBackground() { diff --git a/vcl/source/outdev/outdevstate.cxx b/vcl/source/outdev/outdevstate.cxx index 28256696fe94..2fada5ef6060 100644 --- a/vcl/source/outdev/outdevstate.cxx +++ b/vcl/source/outdev/outdevstate.cxx @@ -262,6 +262,91 @@ void OutputDevice::EnableOutput( bool bEnable ) mpAlphaVDev->EnableOutput( bEnable ); } +void OutputDevice::SetFillColor() +{ + + if ( mpMetaFile ) + mpMetaFile->AddAction( new MetaFillColorAction( Color(), false ) ); + + if ( mbFillColor ) + { + mbInitFillColor = true; + mbFillColor = false; + maFillColor = Color( COL_TRANSPARENT ); + } + + if( mpAlphaVDev ) + mpAlphaVDev->SetFillColor(); +} + +void OutputDevice::SetFillColor( const Color& rColor ) +{ + + Color aColor( rColor ); + + if( mnDrawMode & ( DRAWMODE_BLACKFILL | DRAWMODE_WHITEFILL | + DRAWMODE_GRAYFILL | DRAWMODE_NOFILL | + DRAWMODE_GHOSTEDFILL | DRAWMODE_SETTINGSFILL ) ) + { + if( !ImplIsColorTransparent( aColor ) ) + { + if( mnDrawMode & DRAWMODE_BLACKFILL ) + { + aColor = Color( COL_BLACK ); + } + else if( mnDrawMode & DRAWMODE_WHITEFILL ) + { + aColor = Color( COL_WHITE ); + } + else if( mnDrawMode & DRAWMODE_GRAYFILL ) + { + const sal_uInt8 cLum = aColor.GetLuminance(); + aColor = Color( cLum, cLum, cLum ); + } + else if( mnDrawMode & DRAWMODE_NOFILL ) + { + aColor = Color( COL_TRANSPARENT ); + } + else if( mnDrawMode & DRAWMODE_SETTINGSFILL ) + { + aColor = GetSettings().GetStyleSettings().GetWindowColor(); + } + + if( mnDrawMode & DRAWMODE_GHOSTEDFILL ) + { + aColor = Color( (aColor.GetRed() >> 1) | 0x80, + (aColor.GetGreen() >> 1) | 0x80, + (aColor.GetBlue() >> 1) | 0x80); + } + } + } + + if ( mpMetaFile ) + mpMetaFile->AddAction( new MetaFillColorAction( aColor, true ) ); + + if ( ImplIsColorTransparent( aColor ) ) + { + if ( mbFillColor ) + { + mbInitFillColor = true; + mbFillColor = false; + maFillColor = Color( COL_TRANSPARENT ); + } + } + else + { + if ( maFillColor != aColor ) + { + mbInitFillColor = true; + mbFillColor = true; + maFillColor = aColor; + } + } + + if( mpAlphaVDev ) + mpAlphaVDev->SetFillColor( COL_BLACK ); +} + void OutputDevice::InitFillColor() { |