[Libreoffice-commits] core.git: cui/source include/svx svx/source

Noel Grandin noel.grandin at collabora.co.uk
Fri Mar 2 09:01:42 UTC 2018


 cui/source/dialogs/colorpicker.cxx    |   21 ++++++++-------------
 cui/source/tabpages/tpcolor.cxx       |    2 +-
 include/svx/hexcolorcontrol.hxx       |    7 ++++---
 include/svx/xdef.hxx                  |    4 ++--
 svx/source/dialog/hexcolorcontrol.cxx |    8 ++++----
 5 files changed, 19 insertions(+), 23 deletions(-)

New commits:
commit 06ed7cd89b8cbbdfd64b474a5c0555a1047a96db
Author: Noel Grandin <noel.grandin at collabora.co.uk>
Date:   Thu Mar 1 15:38:06 2018 +0200

    use more Color in HexColorControl
    
    Change-Id: I889fa9f2a8711e95f24336718e35d11d0945dec1
    Reviewed-on: https://gerrit.libreoffice.org/50573
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/cui/source/dialogs/colorpicker.cxx b/cui/source/dialogs/colorpicker.cxx
index 21d46383d5ac..fae025ce55d0 100644
--- a/cui/source/dialogs/colorpicker.cxx
+++ b/cui/source/dialogs/colorpicker.cxx
@@ -1227,22 +1227,17 @@ IMPL_LINK(ColorPickerDialog, ColorModifyEditHdl, Edit&, rEdit, void)
     }
     else if (&rEdit == mpEDHex)
     {
-        sal_Int32 nColor = mpEDHex->GetColor();
+        Color aColor = mpEDHex->GetColor();
 
-        if (nColor != -1)
+        if (aColor != Color(0xffffffff) && aColor != GetColor())
         {
-            Color aColor(nColor);
+            mdRed = static_cast<double>(aColor.GetRed()) / 255.0;
+            mdGreen = static_cast<double>(aColor.GetGreen()) / 255.0;
+            mdBlue = static_cast<double>(aColor.GetBlue()) / 255.0;
 
-            if (aColor != GetColor())
-            {
-                mdRed = static_cast<double>(aColor.GetRed()) / 255.0;
-                mdGreen = static_cast<double>(aColor.GetGreen()) / 255.0;
-                mdBlue = static_cast<double>(aColor.GetBlue()) / 255.0;
-
-                RGBtoHSV( mdRed, mdGreen, mdBlue, mdHue, mdSat, mdBri );
-                RGBtoCMYK( mdRed, mdGreen, mdBlue, mdCyan, mdMagenta, mdYellow, mdKey );
-                n = UpdateFlags::All & ~UpdateFlags::Hex;
-            }
+            RGBtoHSV( mdRed, mdGreen, mdBlue, mdHue, mdSat, mdBri );
+            RGBtoCMYK( mdRed, mdGreen, mdBlue, mdCyan, mdMagenta, mdYellow, mdKey );
+            n = UpdateFlags::All & ~UpdateFlags::Hex;
         }
     }
 
diff --git a/cui/source/tabpages/tpcolor.cxx b/cui/source/tabpages/tpcolor.cxx
index d33173d9b83b..cffd860f785e 100644
--- a/cui/source/tabpages/tpcolor.cxx
+++ b/cui/source/tabpages/tpcolor.cxx
@@ -321,7 +321,7 @@ IMPL_LINK(SvxColorTabPage, ModifiedHdl_Impl, Edit&, rEdit, void)
     {
         // read current MtrFields, if cmyk, then k-value as transparency
         if(&rEdit == m_pHexcustom)
-            aCurrentColor = Color(m_pHexcustom->GetColor());
+            aCurrentColor = m_pHexcustom->GetColor();
         else
         {
             aCurrentColor = Color( static_cast<sal_uInt8>(PercentToColor_Impl( static_cast<sal_uInt16>(m_pRcustom->GetValue()) )),
diff --git a/include/svx/hexcolorcontrol.hxx b/include/svx/hexcolorcontrol.hxx
index a9f9661e5e40..22d7cf2df540 100644
--- a/include/svx/hexcolorcontrol.hxx
+++ b/include/svx/hexcolorcontrol.hxx
@@ -29,6 +29,7 @@
 #include <sot/exchange.hxx>
 #include <sax/tools/converter.hxx>
 #include <svx/svxdllapi.h>
+#include <tools/color.hxx>
 
 class SVX_DLLPUBLIC HexColorControl : public Edit
 {
@@ -38,8 +39,8 @@ public:
     virtual bool PreNotify( NotifyEvent& rNEvt ) override;
     virtual void Paste() override;
 
-    void SetColor( sal_Int32 nColor );
-    sal_Int32 GetColor();
+    void SetColor( ::Color nColor );
+    ::Color GetColor();
 
 private:
     static bool ImplProcessKeyInput( const KeyEvent& rKEv );
@@ -47,4 +48,4 @@ private:
 
 #endif  // INCLUDED_SVX_HEXCOLOR_HXX
 
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
\ No newline at end of file
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/svx/xdef.hxx b/include/svx/xdef.hxx
index af2aba56d2ac..75ea49bc8c3a 100644
--- a/include/svx/xdef.hxx
+++ b/include/svx/xdef.hxx
@@ -78,8 +78,8 @@ class XLineTransparenceItem;
 class XLineWidthItem;
 class XSecondaryFillColorItem;
 
-#define COL_DEFAULT_SHAPE_FILLING 0x729fcf
-#define COL_DEFAULT_SHAPE_STROKE  0x3465a4
+#define COL_DEFAULT_SHAPE_FILLING ::Color(0x729fcf)
+#define COL_DEFAULT_SHAPE_STROKE  ::Color(0x3465a4)
 
 #define XATTR_START             1000
 
diff --git a/svx/source/dialog/hexcolorcontrol.cxx b/svx/source/dialog/hexcolorcontrol.cxx
index 884340980708..69032b1551fe 100644
--- a/svx/source/dialog/hexcolorcontrol.cxx
+++ b/svx/source/dialog/hexcolorcontrol.cxx
@@ -27,14 +27,14 @@ HexColorControl::HexColorControl( vcl::Window* pParent, WinBits nStyle )
 
 VCL_BUILDER_FACTORY_ARGS(HexColorControl, WB_BORDER)
 
-void HexColorControl::SetColor(sal_Int32 nColor)
+void HexColorControl::SetColor(Color nColor)
 {
     OUStringBuffer aBuffer;
-    sax::Converter::convertColor(aBuffer, nColor);
+    sax::Converter::convertColor(aBuffer, sal_Int32(nColor));
     SetText(aBuffer.makeStringAndClear().copy(1));
 }
 
-sal_Int32 HexColorControl::GetColor()
+Color HexColorControl::GetColor()
 {
     sal_Int32 nColor = -1;
 
@@ -55,7 +55,7 @@ sal_Int32 HexColorControl::GetColor()
     else
         SetControlBackground();
 
-    return nColor;
+    return Color(nColor);
 }
 
 bool HexColorControl::PreNotify( NotifyEvent& rNEvt )


More information about the Libreoffice-commits mailing list