summaryrefslogtreecommitdiff
path: root/svx/source/tbxctrls/tbxcolorupdate.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'svx/source/tbxctrls/tbxcolorupdate.cxx')
-rw-r--r--svx/source/tbxctrls/tbxcolorupdate.cxx16
1 files changed, 14 insertions, 2 deletions
diff --git a/svx/source/tbxctrls/tbxcolorupdate.cxx b/svx/source/tbxctrls/tbxcolorupdate.cxx
index d909b4387485..21257d9956b2 100644
--- a/svx/source/tbxctrls/tbxcolorupdate.cxx
+++ b/svx/source/tbxctrls/tbxcolorupdate.cxx
@@ -109,7 +109,19 @@ namespace svx
else
pBmpAcc->SetLineColor( Color( COL_BLACK ) );
- pBmpAcc->SetFillColor( maCurColor = aColor );
+ // use not only COL_TRANSPARENT for detection of transparence,
+ // but the method/way which is designed to do that
+ const bool bIsTransparent(0xff == aColor.GetTransparency());
+ maCurColor = aColor;
+
+ if(bIsTransparent)
+ {
+ pBmpAcc->SetFillColor();
+ }
+ else
+ {
+ pBmpAcc->SetFillColor(maCurColor);
+ }
if( TBX_UPDATER_MODE_CHAR_COLOR_NEW == mnDrawMode || TBX_UPDATER_MODE_NONE == mnDrawMode )
{
@@ -146,7 +158,7 @@ namespace svx
if( pMskAcc )
{
- if( COL_TRANSPARENT == aColor.GetColor() )
+ if( bIsTransparent )
{
pMskAcc->SetLineColor( COL_BLACK );
pMskAcc->SetFillColor( COL_WHITE );