include/tools/color.hxx        |    2 +-
 tools/source/generic/color.cxx |   14 +++++++-------
 2 files changed, 8 insertions(+), 8 deletions(-)

New commits:
commit 4149201b099487c5b46d7015b0c174dfff1841ec
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Thu Apr 28 11:41:48 2022 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Thu Apr 28 16:08:03 2022 +0200

    use more string_view in tools::Color
    
    Change-Id: I0203aff3af19d3994af5325538520469ab2900ce
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/133541
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/include/tools/color.hxx b/include/tools/color.hxx
index 5fcf840edfe6..0cf6e122eb90 100644
--- a/include/tools/color.hxx
+++ b/include/tools/color.hxx
@@ -391,7 +391,7 @@ public:
       * rgb
       * If fails returns Color().
       */
-    static Color STRtoRGB(const OUString& colorname);
+    static Color STRtoRGB(std::u16string_view colorname);
 
     /** Color space conversion tools
       * @param nHue
diff --git a/tools/source/generic/color.cxx b/tools/source/generic/color.cxx
index 0493b5250f62..1c740f03df03 100644
--- a/tools/source/generic/color.cxx
+++ b/tools/source/generic/color.cxx
@@ -159,30 +159,30 @@ Color Color::HSBtoRGB( sal_uInt16 nHue, sal_uInt16 nSat, 
sal_uInt16 nBri )
     return Color( cR, cG, cB );
 }
 
-Color Color::STRtoRGB(const OUString& colorname)
+Color Color::STRtoRGB(std::u16string_view colorname)
 {
     Color col;
-    if(colorname.isEmpty()) return col;
+    if(colorname.empty()) return col;
 
-    switch(colorname.getLength()){
+    switch(colorname.size()){
         case 7:
-            col.mValue = o3tl::toUInt32(colorname.subView(1,6), 16);
+            col.mValue = o3tl::toUInt32(colorname.substr(1,6), 16);
             break;
         case 6:
-            col.mValue = colorname.toUInt32(16);
+            col.mValue = o3tl::toUInt32(colorname, 16);
             break;
         case 4:
         {
             sal_Unicode data[6] = { colorname[1], colorname[1], colorname[2],
                                      colorname[2], colorname[3], colorname[3] 
};
-            col.mValue = OUString(data,6).toUInt32(16);
+            col.mValue = o3tl::toUInt32(std::u16string_view(data,6), 16);
             break;
         }
         case 3:
         {
             sal_Unicode data[6] = { colorname[0], colorname[0], colorname[1],
                                      colorname[1], colorname[2], colorname[2] 
};
-            col.mValue = OUString(data,6).toUInt32(16);
+            col.mValue = o3tl::toUInt32(std::u16string_view(data,6), 16);
             break;
         }
         default:

Reply via email to