drawinglayer/source/processor2d/vclprocessor2d.cxx |    7 ++-----
 editeng/source/editeng/editattr.cxx                |    2 +-
 editeng/source/editeng/editdoc.cxx                 |    2 +-
 svx/source/tbxctrls/tbcontrl.cxx                   |    2 +-
 4 files changed, 5 insertions(+), 8 deletions(-)

New commits:
commit 619ac8bbb31a62087ac1e3745cc28b461bfb49c0
Author:     Maxim Monastirsky <momonas...@gmail.com>
AuthorDate: Thu Jul 6 01:58:42 2023 +0300
Commit:     Maxim Monastirsky <momonas...@gmail.com>
CommitDate: Thu Jul 6 09:33:52 2023 +0200

    tdf#126382 Correct check for transparency
    
    Change-Id: I0664abae6f83736678108fab31dd119fae811054
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/154082
    Tested-by: Jenkins
    Reviewed-by: Maxim Monastirsky <momonas...@gmail.com>

diff --git a/drawinglayer/source/processor2d/vclprocessor2d.cxx 
b/drawinglayer/source/processor2d/vclprocessor2d.cxx
index ad680803438d..3ad89f1cab63 100644
--- a/drawinglayer/source/processor2d/vclprocessor2d.cxx
+++ b/drawinglayer/source/processor2d/vclprocessor2d.cxx
@@ -185,11 +185,8 @@ void 
VclProcessor2D::RenderTextSimpleOrDecoratedPortionPrimitive2D(
 
             // set FillColor Attribute
             const Color aFillColor(rTextCandidate.getTextFillColor());
-            if (aFillColor != COL_TRANSPARENT)
-            {
-                aFont.SetFillColor(aFillColor);
-                aFont.SetTransparent(false);
-            }
+            aFont.SetTransparent(aFillColor.IsTransparent());
+            aFont.SetFillColor(aFillColor);
 
             // handle additional font attributes
             const primitive2d::TextDecoratedPortionPrimitive2D* pTCPP = 
nullptr;
diff --git a/editeng/source/editeng/editattr.cxx 
b/editeng/source/editeng/editattr.cxx
index 42e5f20206ba..a045f16ade81 100644
--- a/editeng/source/editeng/editattr.cxx
+++ b/editeng/source/editeng/editattr.cxx
@@ -230,7 +230,7 @@ 
EditCharAttribBackgroundColor::EditCharAttribBackgroundColor(
 void EditCharAttribBackgroundColor::SetFont( SvxFont& rFont, OutputDevice* )
 {
     Color aColor = static_cast<const SvxColorItem*>(GetItem())->GetValue();
-    rFont.SetTransparent(aColor == COL_TRANSPARENT);
+    rFont.SetTransparent(aColor.IsTransparent());
     rFont.SetFillColor(aColor);
 }
 
diff --git a/editeng/source/editeng/editdoc.cxx 
b/editeng/source/editeng/editdoc.cxx
index 08750a94fcd2..d4dc4ee16e37 100644
--- a/editeng/source/editeng/editdoc.cxx
+++ b/editeng/source/editeng/editdoc.cxx
@@ -1998,7 +1998,7 @@ void CreateFont( SvxFont& rFont, const SfxItemSet& rSet, 
bool bSearchInParent, S
     if ( bSearchInParent || ( rSet.GetItemState( EE_CHAR_BKGCOLOR ) == 
SfxItemState::SET ) )
     {
         auto& aColor = rSet.Get( EE_CHAR_BKGCOLOR ).GetValue();
-        rFont.SetTransparent(aColor == COL_TRANSPARENT);
+        rFont.SetTransparent(aColor.IsTransparent());
         rFont.SetFillColor(aColor);
     }
     if ( bSearchInParent || ( rSet.GetItemState( nWhich_FontHeight ) == 
SfxItemState::SET ) )
diff --git a/svx/source/tbxctrls/tbcontrl.cxx b/svx/source/tbxctrls/tbcontrl.cxx
index 052d8558386b..da8493c75059 100644
--- a/svx/source/tbxctrls/tbcontrl.cxx
+++ b/svx/source/tbxctrls/tbcontrl.cxx
@@ -2349,7 +2349,7 @@ void ColorWindow::SelectEntry(const NamedColor& 
rNamedColor)
 
     const Color &rColor = rNamedColor.m_aColor;
 
-    if (mxButtonAutoColor->get_visible() && (rColor == COL_TRANSPARENT || 
rColor == COL_AUTO))
+    if (mxButtonAutoColor->get_visible() && rColor.IsFullyTransparent())
     {
         mpDefaultButton = mxButtonAutoColor.get();
         return;

Reply via email to