cppcanvas/qa/unit/test.cxx                      |    9 +-
 cppcanvas/source/mtfrenderer/implrenderer.cxx   |   29 ++-----
 cppcanvas/source/mtfrenderer/polypolyaction.cxx |    4 -
 cppcanvas/source/tools/tools.cxx                |   13 +--
 cppuhelper/source/component_context.cxx         |    3 
 cppuhelper/source/propertysetmixin.cxx          |   14 ++-
 cppuhelper/source/servicemanager.cxx            |    4 -
 cppuhelper/source/typemanager.cxx               |   89 +++++++++++++++---------
 8 files changed, 90 insertions(+), 75 deletions(-)

New commits:
commit 4c71240a8e09f253d6156036485ed78449863f64
Author:     Mike Kaganski <mike.kagan...@collabora.com>
AuthorDate: Fri Oct 29 08:12:18 2021 +0300
Commit:     Mike Kaganski <mike.kagan...@collabora.com>
CommitDate: Fri Oct 29 13:15:15 2021 +0200

    Prepare for removal of non-const operator[] from Sequence in cppuhelper
    
    Change-Id: I692f1faf0b6ebe26771f3b8c5be1aa548ebd8515
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/124355
    Tested-by: Jenkins
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>

diff --git a/cppuhelper/source/component_context.cxx 
b/cppuhelper/source/component_context.cxx
index 16264dae53c4..1aa3d33e5c35 100644
--- a/cppuhelper/source/component_context.cxx
+++ b/cppuhelper/source/component_context.cxx
@@ -288,8 +288,7 @@ Any ComponentContext::lookupMap( OUString const & rName )
         Sequence<Any> args;
         if (args_.hasValue() && !(args_ >>= args))
         {
-            args.realloc( 1 );
-            args[ 0 ] = args_;
+            args = { args_ };
         }
 
         Reference< lang::XSingleComponentFactory > xFac;
diff --git a/cppuhelper/source/propertysetmixin.cxx 
b/cppuhelper/source/propertysetmixin.cxx
index 41f9442ff311..030160c65f0f 100644
--- a/cppuhelper/source/propertysetmixin.cxx
+++ b/cppuhelper/source/propertysetmixin.cxx
@@ -220,7 +220,7 @@ void Data::initProperties(
                     break;
                 }
                 attrAttribs |= n;
-                css::uno::Sequence<
+                const css::uno::Sequence<
                 css::uno::Reference< css::reflection::XTypeDescription > >
                     args(
                         css::uno::Reference<
@@ -291,11 +291,12 @@ css::uno::Sequence< css::beans::Property > 
Info::getProperties()
     assert(m_data->properties.size() <= SAL_MAX_INT32);
     css::uno::Sequence< css::beans::Property > s(
         static_cast< sal_Int32 >(m_data->properties.size()));
+    auto r = asNonConstRange(s);
     sal_Int32 n = 0;
     for (const auto& rEntry : m_data->properties)
     {
         if (rEntry.second.present) {
-            s[n++] = rEntry.second.property;
+            r[n++] = rEntry.second.property;
         }
     }
     s.realloc(n);
@@ -1093,12 +1094,13 @@ PropertySetMixinImpl::getPropertyValues()
 {
     css::uno::Sequence< css::beans::PropertyValue > s(
         m_impl->handleMap.getLength());
+    auto r = asNonConstRange(s);
     sal_Int32 n = 0;
     for (sal_Int32 i = 0; i < m_impl->handleMap.getLength(); ++i) {
         try {
-            s[n].Value = m_impl->getProperty(
+            r[n].Value = m_impl->getProperty(
                 static_cast< css::beans::XPropertySet * >(this),
-                m_impl->handleMap[i], &s[n].State);
+                m_impl->handleMap[i], &r[n].State);
         } catch (css::beans::UnknownPropertyException &) {
             continue;
         } catch (css::lang::WrappedTargetException & e) {
@@ -1106,8 +1108,8 @@ PropertySetMixinImpl::getPropertyValues()
                 e.Message, static_cast< css::beans::XPropertySet * >(this),
                 e.TargetException);
         }
-        s[n].Name = m_impl->handleMap[i];
-        s[n].Handle = i;
+        r[n].Name = m_impl->handleMap[i];
+        r[n].Handle = i;
         ++n;
     }
     s.realloc(n);
diff --git a/cppuhelper/source/servicemanager.cxx 
b/cppuhelper/source/servicemanager.cxx
index 121ad088dc50..57a3b646858e 100644
--- a/cppuhelper/source/servicemanager.cxx
+++ b/cppuhelper/source/servicemanager.cxx
@@ -1279,9 +1279,7 @@ void 
cppuhelper::ServiceManager::removeVetoableChangeListener(
 
 css::uno::Sequence< css::beans::Property >
 cppuhelper::ServiceManager::getProperties() {
-    css::uno::Sequence< css::beans::Property > props(1);
-    props[0] = getDefaultContextProperty();
-    return props;
+    return { getDefaultContextProperty() };
 }
 
 css::beans::Property cppuhelper::ServiceManager::getPropertyByName(
diff --git a/cppuhelper/source/typemanager.cxx 
b/cppuhelper/source/typemanager.cxx
index 82aad46483fc..d6bf844a74ee 100644
--- a/cppuhelper/source/typemanager.cxx
+++ b/cppuhelper/source/typemanager.cxx
@@ -179,8 +179,9 @@ ModuleDescription::getMembers() {
         sal_Int32 n = static_cast< sal_Int32 >(names.size());
         css::uno::Sequence<
             css::uno::Reference< css::reflection::XTypeDescription > > s(n);
+        auto r = asNonConstRange(s);
         for (sal_Int32 i = 0; i != n; ++i) {
-            s[i] = manager_->resolve(makePrefix(name_) + names[i]);
+            r[i] = manager_->resolve(makePrefix(name_) + names[i]);
         }
         return s;
     } catch (unoidl::FileFormatException & e) {
@@ -228,8 +229,9 @@ css::uno::Sequence< OUString > 
EnumTypeDescription::getEnumNames()
     assert(entity_->getMembers().size() <= SAL_MAX_INT32);
     sal_Int32 n = static_cast< sal_Int32 >(entity_->getMembers().size());
     css::uno::Sequence< OUString > s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i] = entity_->getMembers()[i].name;
+        r[i] = entity_->getMembers()[i].name;
     }
     return s;
 }
@@ -239,8 +241,9 @@ css::uno::Sequence< sal_Int32 > 
EnumTypeDescription::getEnumValues()
     assert(entity_->getMembers().size() <= SAL_MAX_INT32);
     sal_Int32 n = static_cast< sal_Int32 >(entity_->getMembers().size());
     css::uno::Sequence< sal_Int32 > s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i] = entity_->getMembers()[i].value;
+        r[i] = entity_->getMembers()[i].value;
     }
     return s;
 }
@@ -305,8 +308,9 @@ PlainStructTypeDescription::getMemberTypes()
     sal_Int32 n = static_cast< sal_Int32 >(entity_->getDirectMembers().size());
     css::uno::Sequence<
         css::uno::Reference< css::reflection::XTypeDescription > > s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i] = manager_->resolve(entity_->getDirectMembers()[i].type);
+        r[i] = manager_->resolve(entity_->getDirectMembers()[i].type);
     }
     return s;
 }
@@ -316,8 +320,9 @@ css::uno::Sequence< OUString > 
PlainStructTypeDescription::getMemberNames()
     assert(entity_->getDirectMembers().size() <= SAL_MAX_INT32);
     sal_Int32 n = static_cast< sal_Int32 >(entity_->getDirectMembers().size());
     css::uno::Sequence< OUString > s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i] = entity_->getDirectMembers()[i].name;
+        r[i] = entity_->getDirectMembers()[i].name;
     }
     return s;
 }
@@ -402,8 +407,9 @@ PolymorphicStructTypeTemplateDescription::getMemberTypes()
     sal_Int32 n = static_cast< sal_Int32 >(entity_->getMembers().size());
     css::uno::Sequence<
         css::uno::Reference< css::reflection::XTypeDescription > > s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i] = entity_->getMembers()[i].parameterized
+        r[i] = entity_->getMembers()[i].parameterized
             ? new ParameterizedMemberTypeDescription(
                 entity_->getMembers()[i].type)
             : manager_->resolve(entity_->getMembers()[i].type);
@@ -417,8 +423,9 @@ PolymorphicStructTypeTemplateDescription::getMemberNames()
     assert(entity_->getMembers().size() <= SAL_MAX_INT32);
     sal_Int32 n = static_cast< sal_Int32 >(entity_->getMembers().size());
     css::uno::Sequence< OUString > s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i] = entity_->getMembers()[i].name;
+        r[i] = entity_->getMembers()[i].name;
     }
     return s;
 }
@@ -429,8 +436,9 @@ 
PolymorphicStructTypeTemplateDescription::getTypeParameters()
     assert(entity_->getTypeParameters().size() <= SAL_MAX_INT32);
     sal_Int32 n = static_cast< sal_Int32 
>(entity_->getTypeParameters().size());
     css::uno::Sequence< OUString > s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i] = entity_->getTypeParameters()[i];
+        r[i] = entity_->getTypeParameters()[i];
     }
     return s;
 }
@@ -493,6 +501,7 @@ 
InstantiatedPolymorphicStructTypeDescription::getMemberTypes()
     sal_Int32 n = static_cast< sal_Int32 >(entity_->getMembers().size());
     css::uno::Sequence<
         css::uno::Reference< css::reflection::XTypeDescription > > s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
         OUString type(entity_->getMembers()[i].type);
         if (entity_->getMembers()[i].parameterized) {
@@ -504,7 +513,7 @@ 
InstantiatedPolymorphicStructTypeDescription::getMemberTypes()
             assert(false); // this cannot happen                         
//TODO!
         found:;
         }
-        s[i] = manager_->resolve(type);
+        r[i] = manager_->resolve(type);
     }
     return s;
 }
@@ -515,8 +524,9 @@ 
InstantiatedPolymorphicStructTypeDescription::getMemberNames()
     assert(entity_->getMembers().size() <= SAL_MAX_INT32);
     sal_Int32 n = static_cast< sal_Int32 >(entity_->getMembers().size());
     css::uno::Sequence< OUString > s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i] = entity_->getMembers()[i].name;
+        r[i] = entity_->getMembers()[i].name;
     }
     return s;
 }
@@ -527,8 +537,9 @@ 
InstantiatedPolymorphicStructTypeDescription::getTypeArguments()
     sal_Int32 n = static_cast< sal_Int32 >(arguments_.size());
     css::uno::Sequence<
         css::uno::Reference< css::reflection::XTypeDescription > > s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i] = manager_->resolve(arguments_[i]);
+        r[i] = manager_->resolve(arguments_[i]);
     }
     return s;
 }
@@ -581,8 +592,9 @@ ExceptionTypeDescription::getMemberTypes() {
     sal_Int32 n = static_cast< sal_Int32 >(entity_->getDirectMembers().size());
     css::uno::Sequence<
         css::uno::Reference< css::reflection::XTypeDescription > > s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i] = manager_->resolve(entity_->getDirectMembers()[i].type);
+        r[i] = manager_->resolve(entity_->getDirectMembers()[i].type);
     }
     return s;
 }
@@ -592,8 +604,9 @@ css::uno::Sequence< OUString > 
ExceptionTypeDescription::getMemberNames()
     assert(entity_->getDirectMembers().size() <= SAL_MAX_INT32);
     sal_Int32 n = static_cast< sal_Int32 >(entity_->getDirectMembers().size());
     css::uno::Sequence< OUString > s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i] = entity_->getDirectMembers()[i].name;
+        r[i] = entity_->getDirectMembers()[i].name;
     }
     return s;
 }
@@ -660,8 +673,9 @@ AttributeDescription::getGetExceptions() {
     sal_Int32 n = static_cast< sal_Int32 >(attribute_.getExceptions.size());
     css::uno::Sequence<
         css::uno::Reference< css::reflection::XCompoundTypeDescription > > 
s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i].set(
+        r[i].set(
             manager_->resolve(attribute_.getExceptions[i]),
             css::uno::UNO_QUERY_THROW);
     }
@@ -675,8 +689,9 @@ AttributeDescription::getSetExceptions() {
     sal_Int32 n = static_cast< sal_Int32 >(attribute_.setExceptions.size());
     css::uno::Sequence<
         css::uno::Reference< css::reflection::XCompoundTypeDescription > > 
s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i].set(
+        r[i].set(
             manager_->resolve(attribute_.setExceptions[i]),
             css::uno::UNO_QUERY_THROW);
     }
@@ -786,8 +801,9 @@ MethodDescription::getParameters() {
     sal_Int32 n = static_cast< sal_Int32 >(method_.parameters.size());
     css::uno::Sequence<
         css::uno::Reference< css::reflection::XMethodParameter > > s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i] = new MethodParameter(manager_, method_.parameters[i], i);
+        r[i] = new MethodParameter(manager_, method_.parameters[i], i);
     }
     return s;
 }
@@ -798,8 +814,9 @@ MethodDescription::getExceptions() {
     sal_Int32 n = static_cast< sal_Int32 >(method_.exceptions.size());
     css::uno::Sequence<
         css::uno::Reference< css::reflection::XTypeDescription > > s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i] = manager_->resolve(method_.exceptions[i]);
+        r[i] = manager_->resolve(method_.exceptions[i]);
     }
     return s;
 }
@@ -928,14 +945,15 @@ InterfaceTypeDescription::getMembers() {
     css::uno::Sequence<
         css::uno::Reference<
             css::reflection::XInterfaceMemberTypeDescription > > s(n1 + n2);
+    auto r = asNonConstRange(s);
     sal_Int32 off = BaseOffset(this).get();
     for (sal_Int32 i = 0; i != n1; ++i) {
-        s[i] = new AttributeDescription(
+        r[i] = new AttributeDescription(
             manager_, name_ + "::" + entity_->getDirectAttributes()[i].name,
             entity_->getDirectAttributes()[i], off + i);
     }
     for (sal_Int32 i = 0; i != n2; ++i) {
-        s[n1 + i] = new MethodDescription(
+        r[n1 + i] = new MethodDescription(
             manager_, name_ + "::" + entity_->getDirectMethods()[i].name,
             entity_->getDirectMethods()[i], off + n1 + i);
     }
@@ -949,8 +967,9 @@ InterfaceTypeDescription::getBaseTypes() {
         entity_->getDirectMandatoryBases().size());
     css::uno::Sequence<
         css::uno::Reference< css::reflection::XTypeDescription > > s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i] = manager_->resolve(entity_->getDirectMandatoryBases()[i].name);
+        r[i] = manager_->resolve(entity_->getDirectMandatoryBases()[i].name);
     }
     return s;
 }
@@ -963,8 +982,9 @@ InterfaceTypeDescription::getOptionalBaseTypes()
         entity_->getDirectOptionalBases().size());
     css::uno::Sequence<
         css::uno::Reference< css::reflection::XTypeDescription > > s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i] = manager_->resolve(entity_->getDirectOptionalBases()[i].name);
+        r[i] = manager_->resolve(entity_->getDirectOptionalBases()[i].name);
     }
     return s;
 }
@@ -1072,8 +1092,9 @@ ConstantGroupDescription::getConstants() {
     sal_Int32 n = static_cast< sal_Int32 >(entity_->getMembers().size());
     css::uno::Sequence<
         css::uno::Reference< css::reflection::XConstantTypeDescription > > 
s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i] = new ConstantDescription(name_, entity_->getMembers()[i]);
+        r[i] = new ConstantDescription(name_, entity_->getMembers()[i]);
     }
     return s;
 }
@@ -1191,8 +1212,9 @@ ConstructorDescription::getParameters() {
     sal_Int32 n = static_cast< sal_Int32 >(constructor_.parameters.size());
     css::uno::Sequence< css::uno::Reference< css::reflection::XParameter > > s(
         n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i] = new ConstructorParameter(
+        r[i] = new ConstructorParameter(
             manager_, constructor_.parameters[i], i);
     }
     return s;
@@ -1205,8 +1227,9 @@ ConstructorDescription::getExceptions() {
     sal_Int32 n = static_cast< sal_Int32 >(constructor_.exceptions.size());
     css::uno::Sequence<
         css::uno::Reference< css::reflection::XCompoundTypeDescription > > 
s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i].set(
+        r[i].set(
             manager_->resolve(constructor_.exceptions[i]),
             css::uno::UNO_QUERY_THROW);
     }
@@ -1313,8 +1336,9 @@ SingleInterfaceBasedServiceDescription::getConstructors()
     css::uno::Sequence<
         css::uno::Reference< css::reflection::XServiceConstructorDescription > 
>
             s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i] = new ConstructorDescription(
+        r[i] = new ConstructorDescription(
             manager_, entity_->getConstructors()[i]);
     }
     return s;
@@ -1432,8 +1456,9 @@ 
AccumulationBasedServiceDescription::getMandatoryServices()
         entity_->getDirectMandatoryBaseServices().size());
     css::uno::Sequence<
         css::uno::Reference< css::reflection::XServiceTypeDescription > > s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i].set(
+        r[i].set(
             manager_->resolve(
                 entity_->getDirectMandatoryBaseServices()[i].name),
             css::uno::UNO_QUERY_THROW);
@@ -1450,8 +1475,9 @@ AccumulationBasedServiceDescription::getOptionalServices()
         entity_->getDirectOptionalBaseServices().size());
     css::uno::Sequence<
         css::uno::Reference< css::reflection::XServiceTypeDescription > > s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i].set(
+        r[i].set(
             
manager_->resolve(entity_->getDirectOptionalBaseServices()[i].name),
             css::uno::UNO_QUERY_THROW);
     }
@@ -1468,8 +1494,9 @@ 
AccumulationBasedServiceDescription::getMandatoryInterfaces()
     css::uno::Sequence<
         css::uno::Reference< css::reflection::XInterfaceTypeDescription > > s(
             n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i].set(
+        r[i].set(
             resolveTypedefs(
                 manager_->find(
                     entity_->getDirectMandatoryBaseInterfaces()[i].name)),
@@ -1488,8 +1515,9 @@ 
AccumulationBasedServiceDescription::getOptionalInterfaces()
     css::uno::Sequence<
         css::uno::Reference< css::reflection::XInterfaceTypeDescription > > s(
             n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i].set(
+        r[i].set(
             resolveTypedefs(
                 manager_->find(
                     entity_->getDirectOptionalBaseInterfaces()[i].name)),
@@ -1507,8 +1535,9 @@ AccumulationBasedServiceDescription::getProperties()
         entity_->getDirectProperties().size());
     css::uno::Sequence<
         css::uno::Reference< css::reflection::XPropertyTypeDescription > > 
s(n);
+    auto r = asNonConstRange(s);
     for (sal_Int32 i = 0; i != n; ++i) {
-        s[i] = new PropertyDescription(
+        r[i] = new PropertyDescription(
             manager_, entity_->getDirectProperties()[i]);
     }
     return s;
commit a9d314b57b8eb897f977e4c2062f72d85d0a7964
Author:     Mike Kaganski <mike.kagan...@collabora.com>
AuthorDate: Fri Oct 29 08:11:39 2021 +0300
Commit:     Mike Kaganski <mike.kagan...@collabora.com>
CommitDate: Fri Oct 29 13:15:06 2021 +0200

    Prepare for removal of non-const operator[] from Sequence in cppcanvas
    
    Change-Id: I2a16a8ea7776447592e51a23ce21aac0a156735f
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/124354
    Tested-by: Jenkins
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>

diff --git a/cppcanvas/qa/unit/test.cxx b/cppcanvas/qa/unit/test.cxx
index 7c5ca6b9d2c6..303eecd86a16 100644
--- a/cppcanvas/qa/unit/test.cxx
+++ b/cppcanvas/qa/unit/test.cxx
@@ -62,11 +62,10 @@ void CanvasTest::testComposite()
     {
         // render something
         rendering::RenderState aDefaultState;
-        uno::Sequence< double > aRedTransparent( 4 );
-        aRedTransparent[0] = 1.0; // R
-        aRedTransparent[1] = 0.0; // G
-        aRedTransparent[2] = 0.0; // B
-        aRedTransparent[3] = 0.5; // A
+        uno::Sequence< double > aRedTransparent{ 1.0, // R
+                                                 0.0, // G
+                                                 0.0, // B
+                                                 0.5 }; // A
         aDefaultState.DeviceColor = aRedTransparent;
 #if 0
         // words fail me to describe the sheer beauty of allocating a UNO
diff --git a/cppcanvas/source/mtfrenderer/implrenderer.cxx 
b/cppcanvas/source/mtfrenderer/implrenderer.cxx
index 8c530c193cb4..3ea609e2530e 100644
--- a/cppcanvas/source/mtfrenderer/implrenderer.cxx
+++ b/cppcanvas/source/mtfrenderer/implrenderer.cxx
@@ -21,6 +21,7 @@
 #include <tools/debug.hxx>
 #include <vcl/svapp.hxx>
 #include <comphelper/propertysequence.hxx>
+#include <comphelper/propertyvalue.hxx>
 #include <cppcanvas/canvas.hxx>
 #include <com/sun/star/rendering/XGraphicDevice.hpp>
 #include <com/sun/star/rendering/TexturingMode.hpp>
@@ -545,29 +546,18 @@ namespace cppcanvas::internal
                         vcl::unotools::colorToDoubleSequence( aVCLEndColor,
                                                                 xColorSpace ));
 
-                    uno::Sequence< uno::Sequence < double > > aColors(2);
-                    uno::Sequence< double > aStops(2);
+                    uno::Sequence< uno::Sequence < double > > aColors;
+                    uno::Sequence< double > aStops;
 
                     if( rGradient.GetStyle() == GradientStyle::Axial )
                     {
-                        aStops.realloc(3);
-                        aColors.realloc(3);
-
-                        aStops[0] = 0.0;
-                        aStops[1] = 0.5;
-                        aStops[2] = 1.0;
-
-                        aColors[0] = aEndColor;
-                        aColors[1] = aStartColor;
-                        aColors[2] = aEndColor;
+                        aStops = { 0.0, 0.5, 1.0 };
+                        aColors = { aEndColor, aStartColor, aEndColor };
                     }
                     else
                     {
-                        aStops[0] = 0.0;
-                        aStops[1] = 1.0;
-
-                        aColors[0] = aStartColor;
-                        aColors[1] = aEndColor;
+                        aStops = { 0.0, 1.0 };
+                        aColors = { aStartColor, aEndColor };
                     }
 
                     const ::basegfx::B2DRectangle aBounds(
@@ -840,9 +830,8 @@ namespace cppcanvas::internal
 
             if (rFont.GetEmphasisMark() != FontEmphasisMark::NONE)
             {
-                uno::Sequence< beans::PropertyValue > aProperties(1);
-                aProperties[0].Name = "EmphasisMark";
-                aProperties[0].Value <<= sal_uInt32(rFont.GetEmphasisMark());
+                uno::Sequence< beans::PropertyValue > aProperties{ 
comphelper::makePropertyValue(
+                    "EmphasisMark", sal_uInt32(rFont.GetEmphasisMark())) };
                 return 
rParms.mrCanvas->getUNOCanvas()->createFont(aFontRequest,
                                                                 aProperties,
                                                                 aFontMatrix);
diff --git a/cppcanvas/source/mtfrenderer/polypolyaction.cxx 
b/cppcanvas/source/mtfrenderer/polypolyaction.cxx
index b69f14de774b..e191e512ec61 100644
--- a/cppcanvas/source/mtfrenderer/polypolyaction.cxx
+++ b/cppcanvas/source/mtfrenderer/polypolyaction.cxx
@@ -122,7 +122,7 @@ namespace cppcanvas::internal
 
                     // TODO(F1): Color management
                     // adapt fill color transparency
-                    maFillColor[3] = 1.0 - nTransparency / 100.0;
+                    maFillColor.getArray()[3] = 1.0 - nTransparency / 100.0;
                 }
 
                 if( bStroke )
@@ -134,7 +134,7 @@ namespace cppcanvas::internal
 
                     // TODO(F1): Color management
                     // adapt fill color transparency
-                    maState.DeviceColor[3] = 1.0 - nTransparency / 100.0;
+                    maState.DeviceColor.getArray()[3] = 1.0 - nTransparency / 
100.0;
                 }
             }
 
diff --git a/cppcanvas/source/tools/tools.cxx b/cppcanvas/source/tools/tools.cxx
index a41f40b145c3..d6775ba947d3 100644
--- a/cppcanvas/source/tools/tools.cxx
+++ b/cppcanvas/source/tools/tools.cxx
@@ -27,13 +27,12 @@ namespace cppcanvas::tools
 {
         uno::Sequence< double > intSRGBAToDoubleSequence( IntSRGBA aColor  )
         {
-            uno::Sequence< double > aRes( 4 );
-
-            aRes[0] = getRed(aColor) / 255.0;
-            aRes[1] = getGreen(aColor) / 255.0;
-            aRes[2] = getBlue(aColor) / 255.0;
-            aRes[3] = getAlpha(aColor) / 255.0;
-
+            uno::Sequence< double > aRes{
+                getRed(aColor) / 255.0,
+                getGreen(aColor) / 255.0,
+                getBlue(aColor) / 255.0,
+                getAlpha(aColor) / 255.0
+            };
             return aRes;
         }
 

Reply via email to