include/svx/EnhancedCustomShapeGeometry.hxx             |    3 
 svx/source/customshapes/EnhancedCustomShapeGeometry.cxx |  379 ++++++++--------
 svx/source/svdraw/svdoashp.cxx                          |   10 
 3 files changed, 196 insertions(+), 196 deletions(-)

New commits:
commit 82f30ac55a90a0f0915d4016c760c5c38db087f1
Author:     Dr. David Alan Gilbert <d...@treblig.org>
AuthorDate: Mon Jul 3 15:05:03 2023 +0100
Commit:     Hossein <hoss...@libreoffice.org>
CommitDate: Sat Dec 9 00:46:06 2023 +0100

    tdf#147021 Use std::span to avoid SAL_N_ELEMENTS in CustomShape
    
    as for previous set, this time the GluePoints.
    
    Again the size is mostly mechanical:
    
    In vim into the A register:
    :+9,+9s/const_cast<SvxMSDffVertPair\*>[(]\([^)]*\)[)],.*/o3tl::span<const 
SvxMSDffVertPair>(\1),/
    :+9,+9s/nullptr, 0/o3tl::span<const SvxMSDffVertPair>()
    
    and then:
    :%g/^const mso_C.*=/@a
    
    for the tables.
    (But has had some fixups since switching from o3tl to std)
    
    Change-Id: I966275caf38a6af469d334a0161053159e726f22
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153883
    Tested-by: Jenkins
    Reviewed-by: Hossein <hoss...@libreoffice.org>

diff --git a/include/svx/EnhancedCustomShapeGeometry.hxx 
b/include/svx/EnhancedCustomShapeGeometry.hxx
index db8fe5a5944f..3191f1e5d14f 100644
--- a/include/svx/EnhancedCustomShapeGeometry.hxx
+++ b/include/svx/EnhancedCustomShapeGeometry.hxx
@@ -82,8 +82,7 @@ struct mso_CustomShape
     sal_Int32                               nCoordHeight;
     sal_Int32                               nXRef;
     sal_Int32                               nYRef;
-    SvxMSDffVertPair*                       pGluePoints;
-    sal_uInt32                              nGluePoints;
+    std::span<const SvxMSDffVertPair>       pGluePoints;
     SvxMSDffHandle*                         pHandles;
     sal_uInt32                              nHandles;
 };
diff --git a/svx/source/customshapes/EnhancedCustomShapeGeometry.cxx 
b/svx/source/customshapes/EnhancedCustomShapeGeometry.cxx
index 2fa97e30b32d..ad87e34d5da3 100644
--- a/svx/source/customshapes/EnhancedCustomShapeGeometry.cxx
+++ b/svx/source/customshapes/EnhancedCustomShapeGeometry.cxx
@@ -17,6 +17,7 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 
+
 #include <sal/config.h>
 
 #include <cmath>
@@ -134,7 +135,7 @@ const mso_CustomShape msoArc =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptArcHandle), SAL_N_ELEMENTS( 
mso_sptArcHandle )        // handles
 };
 
@@ -151,7 +152,7 @@ const mso_CustomShape msoTextSimple =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     nullptr, 0     // handles
 };
 
@@ -168,7 +169,7 @@ const mso_CustomShape msoRectangle =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     nullptr, 0     // handles
 };
 
@@ -213,7 +214,7 @@ const mso_CustomShape msoRoundRectangle =
     const_cast<SvxMSDffTextRectangles*>(mso_sptRoundRectangleTextRect), 
SAL_N_ELEMENTS( mso_sptRoundRectangleTextRect ),
     21600, 21600,
     10800, 10800,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptRoundRectangleHandle), SAL_N_ELEMENTS( 
mso_sptRoundRectangleHandle )      // handles
 };
 
@@ -238,7 +239,7 @@ const mso_CustomShape msoRightTriangle =
     const_cast<SvxMSDffTextRectangles*>(mso_sptRightTriangleTextRect), 
SAL_N_ELEMENTS( mso_sptRightTriangleTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptRightTriangleGluePoints), 
SAL_N_ELEMENTS( mso_sptRightTriangleGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptRightTriangleGluePoints),
     nullptr, 0     // handles
 };
 
@@ -267,7 +268,7 @@ const mso_CustomShape msoEllipse =
     const_cast<SvxMSDffTextRectangles*>(mso_sptEllipseTextRect), 
SAL_N_ELEMENTS( mso_sptEllipseTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptEllipseGluePoints), SAL_N_ELEMENTS( 
mso_sptEllipseGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptEllipseGluePoints),
     nullptr, 0     // handles
 };
 
@@ -318,7 +319,7 @@ const mso_CustomShape msoParallelogram =
     const_cast<SvxMSDffTextRectangles*>(mso_sptParallelogramTextRect), 
SAL_N_ELEMENTS( mso_sptParallelogramTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptParallelogramGluePoints), 
SAL_N_ELEMENTS( mso_sptParallelogramGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptParallelogramGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptParallelogramHandle), SAL_N_ELEMENTS( 
mso_sptParallelogramHandle )        // handles
 };
 
@@ -339,7 +340,7 @@ const mso_CustomShape msoDiamond =
     const_cast<SvxMSDffTextRectangles*>(mso_sptDiamondTextRect), 
SAL_N_ELEMENTS( mso_sptDiamondTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( 
mso_sptStandardGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptStandardGluePoints),
     nullptr, 0     // handles
 };
 
@@ -383,7 +384,7 @@ const mso_CustomShape msoTrapezoid =
     const_cast<SvxMSDffTextRectangles*>(mso_sptTrapezoidTextRect), 
SAL_N_ELEMENTS( mso_sptTrapezoidTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptTrapezoidGluePoints), SAL_N_ELEMENTS( 
mso_sptTrapezoidGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptTrapezoidGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptTrapezoidHandle), SAL_N_ELEMENTS( 
mso_sptTrapezoidHandle )        // handles
 };
 
@@ -474,7 +475,7 @@ const mso_CustomShape msoOctagon =
     const_cast<SvxMSDffTextRectangles*>(mso_sptOctagonTextRect), 
SAL_N_ELEMENTS( mso_sptOctagonTextRect ),
     21600, 21600,
     10800, 10800,
-    const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( 
mso_sptStandardGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptStandardGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptOctagonHandle), SAL_N_ELEMENTS( 
mso_sptOctagonHandle )        // handles
 };
 
@@ -520,7 +521,7 @@ const mso_CustomShape msoIsocelesTriangle =
     const_cast<SvxMSDffTextRectangles*>(mso_sptIsocelesTriangleTextRect), 
SAL_N_ELEMENTS( mso_sptIsocelesTriangleTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptIsocelesTriangleGluePoints), 
SAL_N_ELEMENTS( mso_sptIsocelesTriangleGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptIsocelesTriangleGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptIsocelesTriangleHandle), 
SAL_N_ELEMENTS( mso_sptIsocelesTriangleHandle )      // handles
 };
 
@@ -559,7 +560,7 @@ const mso_CustomShape msoHexagon =
     const_cast<SvxMSDffTextRectangles*>(mso_sptHexagonTextRect), 
SAL_N_ELEMENTS( mso_sptHexagonTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( 
mso_sptStandardGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptStandardGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptHexagonHandle), SAL_N_ELEMENTS( 
mso_sptHexagonHandle )        // handles
 };
 
@@ -586,7 +587,7 @@ const mso_CustomShape msoPentagon =
     const_cast<SvxMSDffTextRectangles*>(mso_sptPentagonTextRect), 
SAL_N_ELEMENTS( mso_sptPentagonTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptPentagonGluePoints), SAL_N_ELEMENTS( 
mso_sptPentagonGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptPentagonGluePoints),
     nullptr, 0     // handles
 };
 
@@ -621,7 +622,7 @@ const mso_CustomShape msoPlus =
     const_cast<SvxMSDffTextRectangles*>(mso_sptPlusTextRect), SAL_N_ELEMENTS( 
mso_sptPlusTextRect ),
     21600, 21600,
     10800, 10800,
-    const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( 
mso_sptStandardGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptStandardGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptPlusHandle), SAL_N_ELEMENTS( 
mso_sptPlusHandle )      // handles
 };
 
@@ -678,7 +679,7 @@ const mso_CustomShape msoCan =
     const_cast<SvxMSDffTextRectangles*>(mso_sptCanTextRect), SAL_N_ELEMENTS( 
mso_sptCanTextRect ),
     88, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptCanGluePoints), SAL_N_ELEMENTS( 
mso_sptCanGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptCanGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptCanHandle), SAL_N_ELEMENTS( 
mso_sptCanHandle )        // handles
 };
 
@@ -720,7 +721,7 @@ const mso_CustomShape msoArrow =
     const_cast<SvxMSDffTextRectangles*>(mso_sptArrowTextRect), SAL_N_ELEMENTS( 
mso_sptArrowTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptArrowHandle), SAL_N_ELEMENTS( 
mso_sptArrowHandle )        // handles
 };
 
@@ -755,7 +756,7 @@ const mso_CustomShape msoLeftArrow =
     const_cast<SvxMSDffTextRectangles*>(mso_sptLeftArrowTextRect), 
SAL_N_ELEMENTS( mso_sptLeftArrowTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptLeftArrowHandle), SAL_N_ELEMENTS( 
mso_sptLeftArrowHandle )        // handles
 };
 
@@ -786,7 +787,7 @@ const mso_CustomShape msoDownArrow =
     const_cast<SvxMSDffTextRectangles*>(mso_sptDownArrowTextRect), 
SAL_N_ELEMENTS( mso_sptDownArrowTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptDownArrowHandle), SAL_N_ELEMENTS( 
mso_sptDownArrowHandle )        // handles
 };
 
@@ -821,7 +822,7 @@ const mso_CustomShape msoUpArrow =
     const_cast<SvxMSDffTextRectangles*>(mso_sptUpArrowTextRect), 
SAL_N_ELEMENTS( mso_sptUpArrowTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptUpArrowHandle), SAL_N_ELEMENTS( 
mso_sptUpArrowHandle )        // handles
 };
 
@@ -870,7 +871,7 @@ const mso_CustomShape msoLeftRightArrow =
     const_cast<SvxMSDffTextRectangles*>(mso_sptLeftRightArrowTextRect), 
SAL_N_ELEMENTS( mso_sptLeftRightArrowTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptLeftRightArrowHandle), SAL_N_ELEMENTS( 
mso_sptLeftRightArrowHandle )      // handles
 };
 
@@ -906,7 +907,7 @@ const mso_CustomShape msoUpDownArrow =
     const_cast<SvxMSDffTextRectangles*>(mso_sptUpDownArrowTextRect), 
SAL_N_ELEMENTS( mso_sptUpDownArrowTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptUpDownArrowHandle), SAL_N_ELEMENTS( 
mso_sptUpDownArrowHandle )        // handles
 };
 
@@ -956,7 +957,7 @@ const mso_CustomShape msoQuadArrow =
     const_cast<SvxMSDffTextRectangles*>(mso_sptQuadArrowTextRect), 
SAL_N_ELEMENTS( mso_sptQuadArrowTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptQuadArrowHandle), SAL_N_ELEMENTS( 
mso_sptQuadArrowHandle )        // handles
 };
 
@@ -1005,7 +1006,7 @@ const mso_CustomShape msoLeftRightUpArrow =
     const_cast<SvxMSDffTextRectangles*>(mso_sptLeftRightUpArrowTextRect), 
SAL_N_ELEMENTS( mso_sptLeftRightUpArrowTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptLeftRightUpArrowHandle), 
SAL_N_ELEMENTS( mso_sptLeftRightUpArrowHandle )      // handles
 };
 
@@ -1049,7 +1050,7 @@ const mso_CustomShape msoBentArrow =
     const_cast<SvxMSDffTextRectangles*>(mso_sptBentArrowTextRect), 
SAL_N_ELEMENTS( mso_sptBentArrowTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptBentArrowHandle), SAL_N_ELEMENTS( 
mso_sptBentArrowHandle )        // handles
 };
 
@@ -1080,7 +1081,7 @@ const mso_CustomShape msoUturnArrow =
     const_cast<SvxMSDffTextRectangles*>(mso_sptUturnArrowTextRect), 
SAL_N_ELEMENTS( mso_sptUturnArrowTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     nullptr, 0     // handles
 };
 
@@ -1132,7 +1133,7 @@ const mso_CustomShape msoLeftUpArrow =
     const_cast<SvxMSDffTextRectangles*>(mso_sptLeftUpArrowTextRect), 
SAL_N_ELEMENTS( mso_sptLeftUpArrowTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptLeftUpArrowHandle), SAL_N_ELEMENTS( 
mso_sptLeftUpArrowHandle )        // handles
 };
 
@@ -1185,7 +1186,7 @@ const mso_CustomShape msoBentUpArrow =
     const_cast<SvxMSDffTextRectangles*>(mso_sptBentUpArrowTextRect), 
SAL_N_ELEMENTS( mso_sptBentUpArrowTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptBentUpArrowHandle), SAL_N_ELEMENTS( 
mso_sptBentUpArrowHandle )
 };
 
@@ -1294,7 +1295,7 @@ const mso_CustomShape msoCurvedRightArrow =
     const_cast<SvxMSDffTextRectangles*>(mso_sptCurvedRightTextRect), 
SAL_N_ELEMENTS( mso_sptCurvedRightTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptCurvedRightGluePoints), 
SAL_N_ELEMENTS( mso_sptCurvedRightGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptCurvedRightGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptCurvedRightHandles), SAL_N_ELEMENTS( 
mso_sptCurvedRightHandles )
 };
 
@@ -1350,7 +1351,7 @@ const mso_CustomShape msoCurvedDownArrow =
    const_cast<SvxMSDffTextRectangles*>(mso_sptCurvedDownTextRect), 
SAL_N_ELEMENTS( mso_sptCurvedDownTextRect ),
    21600, 21600,
    MIN_INT32, MIN_INT32,
-   const_cast<SvxMSDffVertPair*>(mso_sptCurvedDownGluePoints), SAL_N_ELEMENTS( 
mso_sptCurvedDownGluePoints ),
+   std::span<const SvxMSDffVertPair>(mso_sptCurvedDownGluePoints),
    const_cast<SvxMSDffHandle*>(mso_sptCurvedDownHandles), SAL_N_ELEMENTS( 
mso_sptCurvedDownHandles )
 };
 
@@ -1457,7 +1458,7 @@ const mso_CustomShape msoCurvedUpArrow =
    const_cast<SvxMSDffTextRectangles*>(mso_sptCurvedUpTextRect), 
SAL_N_ELEMENTS( mso_sptCurvedUpTextRect ),
    21600, 21600,
    MIN_INT32, MIN_INT32,
-   const_cast<SvxMSDffVertPair*>(mso_sptCurvedUpGluePoints), SAL_N_ELEMENTS( 
mso_sptCurvedUpGluePoints ),
+   std::span<const SvxMSDffVertPair>(mso_sptCurvedUpGluePoints),
    const_cast<SvxMSDffHandle*>(mso_sptCurvedUpHandles), SAL_N_ELEMENTS( 
mso_sptCurvedUpHandles )
 };
 
@@ -1511,7 +1512,7 @@ const mso_CustomShape msoCurvedLeftArrow =
     const_cast<SvxMSDffTextRectangles*>(mso_sptCurvedLeftTextRect), 
SAL_N_ELEMENTS( mso_sptCurvedLeftTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptCurvedLeftGluePoints), 
SAL_N_ELEMENTS( mso_sptCurvedLeftGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptCurvedLeftGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptCurvedLeftHandles), SAL_N_ELEMENTS( 
mso_sptCurvedLeftHandles )
 };
 
@@ -1555,7 +1556,7 @@ const mso_CustomShape msoStripedRightArrow =
     const_cast<SvxMSDffTextRectangles*>(mso_sptStripedRightArrowTextRect), 
SAL_N_ELEMENTS( mso_sptStripedRightArrowTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptStripedRightArrowHandle), 
SAL_N_ELEMENTS( mso_sptStripedRightArrowHandle )
 };
 
@@ -1592,7 +1593,7 @@ const mso_CustomShape msoNotchedRightArrow =
     const_cast<SvxMSDffTextRectangles*>(mso_sptNotchedRightArrowTextRect), 
SAL_N_ELEMENTS( mso_sptNotchedRightArrowTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptNotchedRightArrowHandle), 
SAL_N_ELEMENTS( mso_sptNotchedRightArrowHandle )
 };
 
@@ -1631,7 +1632,7 @@ const mso_CustomShape msoHomePlate =
     const_cast<SvxMSDffTextRectangles*>(mso_sptHomePlateTextRect), 
SAL_N_ELEMENTS( mso_sptHomePlateTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptHomePlateHandle), SAL_N_ELEMENTS( 
mso_sptHomePlateHandle )
 };
 
@@ -1671,7 +1672,7 @@ const mso_CustomShape msoChevron =
     const_cast<SvxMSDffTextRectangles*>(mso_sptChevronTextRect), 
SAL_N_ELEMENTS( mso_sptChevronTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptChevronHandle), SAL_N_ELEMENTS( 
mso_sptChevronHandle )
 };
 
@@ -1720,7 +1721,7 @@ const mso_CustomShape msoRightArrowCallout =
     const_cast<SvxMSDffTextRectangles*>(mso_sptRightArrowCalloutTextRect), 
SAL_N_ELEMENTS( mso_sptRightArrowCalloutTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptRightArrowCalloutHandle), 
SAL_N_ELEMENTS( mso_sptRightArrowCalloutHandle )
 };
 
@@ -1769,7 +1770,7 @@ const mso_CustomShape msoLeftArrowCallout =
     const_cast<SvxMSDffTextRectangles*>(mso_sptLeftArrowCalloutTextRect), 
SAL_N_ELEMENTS( mso_sptLeftArrowCalloutTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptLeftArrowCalloutHandle), 
SAL_N_ELEMENTS( mso_sptLeftArrowCalloutHandle )
 };
 
@@ -1818,7 +1819,7 @@ const mso_CustomShape msoUpArrowCallout =
     const_cast<SvxMSDffTextRectangles*>(mso_sptUpArrowCalloutTextRect), 
SAL_N_ELEMENTS( mso_sptUpArrowCalloutTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptUpArrowCalloutHandle), SAL_N_ELEMENTS( 
mso_sptUpArrowCalloutHandle )
 };
 
@@ -1867,7 +1868,7 @@ const mso_CustomShape msoDownArrowCallout =
     const_cast<SvxMSDffTextRectangles*>(mso_sptDownArrowCalloutTextRect), 
SAL_N_ELEMENTS( mso_sptDownArrowCalloutTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptDownArrowCalloutHandle), 
SAL_N_ELEMENTS( mso_sptDownArrowCalloutHandle )
 };
 
@@ -1920,7 +1921,7 @@ const mso_CustomShape msoLeftRightArrowCallout =
     const_cast<SvxMSDffTextRectangles*>(mso_sptLeftRightArrowCalloutTextRect), 
SAL_N_ELEMENTS( mso_sptLeftRightArrowCalloutTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptLeftRightArrowCalloutHandle), 
SAL_N_ELEMENTS( mso_sptLeftRightArrowCalloutHandle )
 };
 
@@ -1973,7 +1974,7 @@ const mso_CustomShape msoUpDownArrowCallout =
     const_cast<SvxMSDffTextRectangles*>(mso_sptUpDownArrowCalloutTextRect), 
SAL_N_ELEMENTS( mso_sptUpDownArrowCalloutTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptUpDownArrowCalloutHandle), 
SAL_N_ELEMENTS( mso_sptUpDownArrowCalloutHandle )
 };
 
@@ -2029,7 +2030,7 @@ const mso_CustomShape msoQuadArrowCallout =
     const_cast<SvxMSDffTextRectangles*>(mso_sptQuadArrowCalloutTextRect), 
SAL_N_ELEMENTS( mso_sptQuadArrowCalloutTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptQuadArrowCalloutHandle), 
SAL_N_ELEMENTS( mso_sptQuadArrowCalloutHandle )
 };
 
@@ -2125,7 +2126,7 @@ const mso_CustomShape msoCircularArrow =
     const_cast<SvxMSDffTextRectangles*>(mso_sptCircularArrowTextRect), 
SAL_N_ELEMENTS( mso_sptCircularArrowTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptCircularArrowHandle), SAL_N_ELEMENTS( 
mso_sptCircularArrowHandle )        // handles
 };
 
@@ -2179,7 +2180,7 @@ const mso_CustomShape msoCube =
     const_cast<SvxMSDffTextRectangles*>(mso_sptCubeTextRect), SAL_N_ELEMENTS( 
mso_sptCubeTextRect ),
     21600, 21600,
     10800, 10800,
-    const_cast<SvxMSDffVertPair*>(mso_sptCubeGluePoints), SAL_N_ELEMENTS( 
mso_sptCubeGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptCubeGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptCubeHandle), SAL_N_ELEMENTS( 
mso_sptCubeHandle )
 };
 
@@ -2224,7 +2225,7 @@ const mso_CustomShape msoBevel =
     const_cast<SvxMSDffTextRectangles*>(mso_sptBevelTextRect), SAL_N_ELEMENTS( 
mso_sptBevelTextRect ),
     21600, 21600,
     10800, 10800,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptBevelHandle), SAL_N_ELEMENTS( 
mso_sptBevelHandle )
 };
 
@@ -2276,7 +2277,7 @@ const mso_CustomShape msoFoldedCorner =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFoldedCornerTextRect), 
SAL_N_ELEMENTS( mso_sptFoldedCornerTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( 
mso_sptStandardGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptStandardGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptFoldedCornerHandle), SAL_N_ELEMENTS( 
mso_sptFoldedCornerHandle )
 };
 
@@ -2320,7 +2321,7 @@ const mso_CustomShape msoActionButtonBlank =
     const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonBlankTextRect), 
SAL_N_ELEMENTS( mso_sptActionButtonBlankTextRect ),
     21600, 21600,
     10800, 10800,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( 
mso_sptButtonHandle )
 };
 
@@ -2408,7 +2409,7 @@ const mso_CustomShape msoActionButtonHome =
     const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonTextRect), 
SAL_N_ELEMENTS( mso_sptActionButtonTextRect ),
     21600, 21600,
     10800, 10800,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( 
mso_sptButtonHandle )
 };
 
@@ -2518,7 +2519,7 @@ const mso_CustomShape msoActionButtonHelp =
     const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonTextRect), 
SAL_N_ELEMENTS( mso_sptActionButtonTextRect ),
     21600, 21600,
     10800, 10800,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( 
mso_sptButtonHandle )
 };
 
@@ -2606,7 +2607,7 @@ const mso_CustomShape msoActionButtonInformation =
     const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonTextRect), 
SAL_N_ELEMENTS( mso_sptActionButtonTextRect ),
     21600, 21600,
     10800, 10800,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( 
mso_sptButtonHandle )
 };
 
@@ -2659,7 +2660,7 @@ const mso_CustomShape msoActionButtonBackPrevious =
     const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonTextRect), 
SAL_N_ELEMENTS( mso_sptActionButtonTextRect ),
     21600, 21600,
     10800, 10800,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( 
mso_sptButtonHandle )
 };
 
@@ -2682,7 +2683,7 @@ const mso_CustomShape msoActionButtonForwardNext =
     const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonTextRect), 
SAL_N_ELEMENTS( mso_sptActionButtonTextRect ),
     21600, 21600,
     10800, 10800,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( 
mso_sptButtonHandle )
 };
 
@@ -2749,7 +2750,7 @@ const mso_CustomShape msoActionButtonBeginning =
     const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonTextRect), 
SAL_N_ELEMENTS( mso_sptActionButtonTextRect ),
     21600, 21600,
     10800, 10800,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( 
mso_sptButtonHandle )
 };
 
@@ -2774,7 +2775,7 @@ const mso_CustomShape msoActionButtonEnd =
     const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonTextRect), 
SAL_N_ELEMENTS( mso_sptActionButtonTextRect ),
     21600, 21600,
     10800, 10800,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( 
mso_sptButtonHandle )
 };
 
@@ -2863,7 +2864,7 @@ const mso_CustomShape msoActionButtonReturn =
     const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonTextRect), 
SAL_N_ELEMENTS( mso_sptActionButtonTextRect ),
     21600, 21600,
     10800, 10800,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( 
mso_sptButtonHandle )
 };
 
@@ -2923,7 +2924,7 @@ const mso_CustomShape msoActionButtonDocument =
     const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonTextRect), 
SAL_N_ELEMENTS( mso_sptActionButtonTextRect ),
     21600, 21600,
     10800, 10800,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( 
mso_sptButtonHandle )
 };
 
@@ -2999,7 +3000,7 @@ const mso_CustomShape msoActionButtonSound =
     const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonTextRect), 
SAL_N_ELEMENTS( mso_sptActionButtonTextRect ),
     21600, 21600,
     10800, 10800,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( 
mso_sptButtonHandle )
 };
 
@@ -3084,7 +3085,7 @@ const mso_CustomShape msoActionButtonMovie =
     const_cast<SvxMSDffTextRectangles*>(mso_sptActionButtonTextRect), 
SAL_N_ELEMENTS( mso_sptActionButtonTextRect ),
     21600, 21600,
     10800, 10800,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptButtonHandle), SAL_N_ELEMENTS( 
mso_sptButtonHandle )
 };
 
@@ -3127,7 +3128,7 @@ const mso_CustomShape msoSmileyFace =
     const_cast<SvxMSDffTextRectangles*>(mso_sptEllipseTextRect), 
SAL_N_ELEMENTS( mso_sptEllipseTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptEllipseGluePoints), SAL_N_ELEMENTS( 
mso_sptEllipseGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptEllipseGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptSmileyHandle), SAL_N_ELEMENTS( 
mso_sptSmileyHandle )      // handles
 };
 
@@ -3159,7 +3160,7 @@ const mso_CustomShape msoDonut =
     const_cast<SvxMSDffTextRectangles*>(mso_sptEllipseTextRect), 
SAL_N_ELEMENTS( mso_sptEllipseTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptEllipseGluePoints), SAL_N_ELEMENTS( 
mso_sptEllipseGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptEllipseGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptDonutHandle), SAL_N_ELEMENTS( 
mso_sptDonutHandle )        // handles
 };
 
@@ -3208,7 +3209,7 @@ const mso_CustomShape msoNoSmoking =
     const_cast<SvxMSDffTextRectangles*>(mso_sptEllipseTextRect), 
SAL_N_ELEMENTS( mso_sptEllipseTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptEllipseGluePoints), SAL_N_ELEMENTS( 
mso_sptEllipseGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptEllipseGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptNoSmokingHandle), SAL_N_ELEMENTS( 
mso_sptNoSmokingHandle )        // handles
 };
 
@@ -3251,7 +3252,7 @@ const mso_CustomShape msoBlockArc =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptBlockArcHandle), SAL_N_ELEMENTS( 
mso_sptBlockArcHandle )      // handles
 };
 
@@ -3315,7 +3316,7 @@ const mso_CustomShape msoHeart =
     const_cast<SvxMSDffTextRectangles*>(mso_sptHeartTextRect), SAL_N_ELEMENTS( 
mso_sptHeartTextRect ),
     21615, 21602,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptHeartGluePoints), SAL_N_ELEMENTS( 
mso_sptHeartGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptHeartGluePoints),
     nullptr, 0     // handles
 };
 
@@ -3343,7 +3344,7 @@ const mso_CustomShape msoLightningBold =
     const_cast<SvxMSDffTextRectangles*>(mso_sptLightningBoldTextRect), 
SAL_N_ELEMENTS( mso_sptLightningBoldTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptLightningBoldGluePoints), 
SAL_N_ELEMENTS( mso_sptLightningBoldGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptLightningBoldGluePoints),
     nullptr, 0     // handles
 };
 
@@ -3447,7 +3448,7 @@ const mso_CustomShape msoSun =
     const_cast<SvxMSDffTextRectangles*>(mso_sptSunTextRect), SAL_N_ELEMENTS( 
mso_sptSunTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( 
mso_sptStandardGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptStandardGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptSunHandle), SAL_N_ELEMENTS( 
mso_sptSunHandle )        // handles
 };
 
@@ -3499,7 +3500,7 @@ const mso_CustomShape msoMoon =
     const_cast<SvxMSDffTextRectangles*>(mso_sptMoonTextRect), SAL_N_ELEMENTS( 
mso_sptMoonTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptMoonGluePoints), SAL_N_ELEMENTS( 
mso_sptMoonGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptMoonGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptMoonHandle), SAL_N_ELEMENTS( 
mso_sptMoonHandle )      // handles
 };
 
@@ -3558,7 +3559,7 @@ const mso_CustomShape msoBracketPair =
     const_cast<SvxMSDffTextRectangles*>(mso_sptBracketPairTextRect), 
SAL_N_ELEMENTS( mso_sptBracketPairTextRect ),
     21600, 21600,
     10800, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( 
mso_sptStandardGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptStandardGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptBracketPairHandle), SAL_N_ELEMENTS( 
mso_sptBracketPairHandle )        // handles
 };
 
@@ -3584,7 +3585,7 @@ const mso_CustomShape msoPlaque =
     const_cast<SvxMSDffTextRectangles*>(mso_sptPlaqueTextRect), 
SAL_N_ELEMENTS( mso_sptPlaqueTextRect ),
     21600, 21600,
     10800, 10800,
-    const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( 
mso_sptStandardGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptStandardGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptPlaqueHandle), SAL_N_ELEMENTS( 
mso_sptPlaqueHandle )      // handles
 };
 
@@ -3642,7 +3643,7 @@ const mso_CustomShape msoBracePair =
     const_cast<SvxMSDffTextRectangles*>(mso_sptBracePairTextRect), 
SAL_N_ELEMENTS( mso_sptBracePairTextRect ),
     21600, 21600,
     10800, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( 
mso_sptStandardGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptStandardGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptBracePairHandle), SAL_N_ELEMENTS( 
mso_sptBracePairHandle )        // handles
 };
 
@@ -3685,7 +3686,7 @@ const mso_CustomShape msoLeftBracket =
     const_cast<SvxMSDffTextRectangles*>(mso_sptLeftBracketTextRect), 
SAL_N_ELEMENTS( mso_sptLeftBracketTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptLeftBracketGluePoints), 
SAL_N_ELEMENTS( mso_sptLeftBracketGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptLeftBracketGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptLeftBracketHandle), SAL_N_ELEMENTS( 
mso_sptLeftBracketHandle )        // handles
 };
 const SvxMSDffVertPair mso_sptRightBracketVert[] =   // adj value 0 -> 10800
@@ -3715,7 +3716,7 @@ const mso_CustomShape msoRightBracket =
     const_cast<SvxMSDffTextRectangles*>(mso_sptRightBracketTextRect), 
SAL_N_ELEMENTS( mso_sptRightBracketTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptRightBracketGluePoints), 
SAL_N_ELEMENTS( mso_sptRightBracketGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptRightBracketGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptRightBracketHandle), SAL_N_ELEMENTS( 
mso_sptRightBracketHandle )      // handles
 };
 
@@ -3771,7 +3772,7 @@ const mso_CustomShape msoLeftBrace =     // adj value0 0 
-> 5400
     const_cast<SvxMSDffTextRectangles*>(mso_sptLeftBraceTextRect), 
SAL_N_ELEMENTS( mso_sptLeftBraceTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptLeftBracketGluePoints), 
SAL_N_ELEMENTS( mso_sptLeftBracketGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptLeftBracketGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptLeftBraceHandle), SAL_N_ELEMENTS( 
mso_sptLeftBraceHandle )        // handles
 };
 const SvxMSDffVertPair mso_sptRightBraceVert[] =
@@ -3804,7 +3805,7 @@ const mso_CustomShape msoRightBrace =        // adj 
value0 0 -> 5400
     const_cast<SvxMSDffTextRectangles*>(mso_sptRightBraceTextRect), 
SAL_N_ELEMENTS( mso_sptRightBraceTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptRightBracketGluePoints), 
SAL_N_ELEMENTS( mso_sptRightBracketGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptRightBracketGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptRightBraceHandle), SAL_N_ELEMENTS( 
mso_sptRightBraceHandle )      // handles
 };
 
@@ -3834,7 +3835,7 @@ const mso_CustomShape msoIrregularSeal1 =
     const_cast<SvxMSDffTextRectangles*>(mso_sptIrregularSeal1TextRect), 
SAL_N_ELEMENTS( mso_sptIrregularSeal1TextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptIrregularSeal1GluePoints), 
SAL_N_ELEMENTS( mso_sptIrregularSeal1GluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptIrregularSeal1GluePoints),
     nullptr, 0     // handles
 };
 
@@ -3866,7 +3867,7 @@ const mso_CustomShape msoIrregularSeal2 =
     const_cast<SvxMSDffTextRectangles*>(mso_sptIrregularSeal2TextRect), 
SAL_N_ELEMENTS( mso_sptIrregularSeal2TextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptIrregularSeal2GluePoints), 
SAL_N_ELEMENTS( mso_sptIrregularSeal2GluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptIrregularSeal2GluePoints),
     nullptr, 0     // handles
 };
 
@@ -3902,7 +3903,7 @@ const mso_CustomShape msoSeal4 =
     const_cast<SvxMSDffTextRectangles*>(mso_sptSeal4TextRect), SAL_N_ELEMENTS( 
mso_sptSeal4TextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptSealHandle), SAL_N_ELEMENTS( 
mso_sptSealHandle )      // handles
 };
 
@@ -3930,7 +3931,7 @@ const mso_CustomShape msoStar =
     const_cast<SvxMSDffTextRectangles*>(mso_sptStarTextRect), SAL_N_ELEMENTS( 
mso_sptStarTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptStarGluePoints), 
SAL_N_ELEMENTS(mso_sptStarGluePoints),
+    std::span<const SvxMSDffVertPair>( mso_sptStarGluePoints ),
     nullptr, 0     // handles
 };
 
@@ -4059,7 +4060,7 @@ const mso_CustomShape msoSeal8 =
     const_cast<SvxMSDffTextRectangles*>(mso_sptSealTextRect), SAL_N_ELEMENTS( 
mso_sptSealTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptSealHandle), SAL_N_ELEMENTS( 
mso_sptSealHandle )      // handles
 };
 const SvxMSDffVertPair mso_sptSeal16Vert[] = // adj value 0 -> 10800
@@ -4155,7 +4156,7 @@ const mso_CustomShape msoSeal16 =
     const_cast<SvxMSDffTextRectangles*>(mso_sptSealTextRect), SAL_N_ELEMENTS( 
mso_sptSealTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptSealHandle), SAL_N_ELEMENTS( 
mso_sptSealHandle )      // handles
 };
 const SvxMSDffVertPair mso_sptSeal24Vert[] =
@@ -4183,7 +4184,7 @@ const mso_CustomShape msoSeal24 =
     const_cast<SvxMSDffTextRectangles*>(mso_sptSealTextRect), SAL_N_ELEMENTS( 
mso_sptSealTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptSealHandle), SAL_N_ELEMENTS( 
mso_sptSealHandle )      // handles
 };
 const SvxMSDffCalculationData mso_sptSeal32Calc[] =
@@ -4351,7 +4352,7 @@ const mso_CustomShape msoSeal32 =
     const_cast<SvxMSDffTextRectangles*>(mso_sptSealTextRect), SAL_N_ELEMENTS( 
mso_sptSealTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptSealHandle), SAL_N_ELEMENTS( 
mso_sptSealHandle )
 };
 
@@ -4448,7 +4449,7 @@ const mso_CustomShape msoRibbon2 =
     const_cast<SvxMSDffTextRectangles*>(mso_sptRibbon2TextRect), 
SAL_N_ELEMENTS( mso_sptRibbon2TextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptRibbon2Handle), SAL_N_ELEMENTS( 
mso_sptRibbon2Handle )
 };
 
@@ -4529,7 +4530,7 @@ const mso_CustomShape msoRibbon =
     const_cast<SvxMSDffTextRectangles*>(mso_sptRibbonTextRect), 
SAL_N_ELEMENTS( mso_sptRibbonTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptRibbonGluePoints), SAL_N_ELEMENTS( 
mso_sptRibbonGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptRibbonGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptRibbonHandle), SAL_N_ELEMENTS( 
mso_sptRibbonHandle )
 };
 //msosptEllipseRibbon
@@ -4674,7 +4675,7 @@ const mso_CustomShape msosptEllipseRibbon =
     const_cast<SvxMSDffTextRectangles*>(mso_sptEllipseRibbonTextRect), 
SAL_N_ELEMENTS( mso_sptEllipseRibbonTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptEllipseRibbonHandle), SAL_N_ELEMENTS( 
mso_sptEllipseRibbonHandle )
 };
 
@@ -4814,7 +4815,7 @@ const mso_CustomShape msosptEllipseRibbon2 =
     const_cast<SvxMSDffTextRectangles*>(mso_sptEllipseRibbon2TextRect), 
SAL_N_ELEMENTS( mso_sptEllipseRibbon2TextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptEllipseRibbon2Handle), SAL_N_ELEMENTS( 
mso_sptEllipseRibbon2Handle )
 };
 // End
@@ -4880,7 +4881,7 @@ const mso_CustomShape msoVerticalScroll =
     const_cast<SvxMSDffTextRectangles*>(mso_sptScrollTextRect), 
SAL_N_ELEMENTS( mso_sptScrollTextRect ),
     21600, 21600,
     11000, 10800,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptVerticalScrollHandle), SAL_N_ELEMENTS( 
mso_sptVerticalScrollHandle )
 };
 const SvxMSDffVertPair mso_sptHorizontalScrollVert[] =   // adjustment1 : 0 - 
5400
@@ -4926,7 +4927,7 @@ const mso_CustomShape msoHorizontalScroll =
     const_cast<SvxMSDffTextRectangles*>(mso_sptScrollTextRect), 
SAL_N_ELEMENTS( mso_sptScrollTextRect ),
     21600, 21600,
     10800, 11000,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptHorizontalScrollHandle), 
SAL_N_ELEMENTS( mso_sptHorizontalScrollHandle )
 };
 
@@ -4943,7 +4944,7 @@ const mso_CustomShape msoFlowChartProcess =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( 
mso_sptStandardGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptStandardGluePoints),
     nullptr, 0     // handles
 };
 
@@ -4980,7 +4981,7 @@ const mso_CustomShape msoFlowChartAlternateProcess =
     
const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartAlternateProcessTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartAlternateProcessTextRect ),
     21600, 21600,
     10800, 10800,
-    const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( 
mso_sptStandardGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptStandardGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5001,7 +5002,7 @@ const mso_CustomShape msoFlowChartDecision =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartDecisionTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartDecisionTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( 
mso_sptStandardGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptStandardGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5026,7 +5027,7 @@ const mso_CustomShape msoFlowChartInputOutput =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartInputOutputTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartInputOutputTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptFlowChartInputOutputGluePoints), 
SAL_N_ELEMENTS( mso_sptFlowChartInputOutputGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptFlowChartInputOutputGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5057,7 +5058,7 @@ const mso_CustomShape msoFlowChartPredefinedProcess =
     
const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartPredefinedProcessTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartPredefinedProcessTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     nullptr, 0     // handles
 };
 
@@ -5088,7 +5089,7 @@ const mso_CustomShape msoFlowChartInternalStorage =
     
const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartInternalStorageTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartInternalStorageTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     nullptr, 0     // handles
 };
 
@@ -5119,7 +5120,7 @@ const mso_CustomShape msoFlowChartDocument =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartDocumentTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartDocumentTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptFlowChartDocumentGluePoints), 
SAL_N_ELEMENTS( mso_sptFlowChartDocumentGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptFlowChartDocumentGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5158,7 +5159,7 @@ const mso_CustomShape msoFlowChartMultidocument =
     
const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartMultidocumentTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartMultidocumentTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptFlowChartMultidocumentGluePoints), 
SAL_N_ELEMENTS( mso_sptFlowChartMultidocumentGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptFlowChartMultidocumentGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5184,7 +5185,7 @@ const mso_CustomShape msoFlowChartTerminator =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartTerminatorTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartTerminatorTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( 
mso_sptStandardGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptStandardGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5206,7 +5207,7 @@ const mso_CustomShape msoFlowChartPreparation =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartPreparationTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartPreparationTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( 
mso_sptStandardGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptStandardGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5231,7 +5232,7 @@ const mso_CustomShape msoFlowChartManualInput =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartManualInputTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartManualInputTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptFlowChartManualInputGluePoints), 
SAL_N_ELEMENTS( mso_sptFlowChartManualInputGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptFlowChartManualInputGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5256,7 +5257,7 @@ const mso_CustomShape msoFlowChartManualOperation =
     
const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartManualOperationTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartManualOperationTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptFlowChartManualOperationGluePoints), 
SAL_N_ELEMENTS( mso_sptFlowChartManualOperationGluePoints ),
+    std::span<const 
SvxMSDffVertPair>(mso_sptFlowChartManualOperationGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5281,7 +5282,7 @@ const mso_CustomShape msoFlowChartConnector =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartConnectorTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartConnectorTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptEllipseGluePoints), SAL_N_ELEMENTS( 
mso_sptEllipseGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptEllipseGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5303,7 +5304,7 @@ const mso_CustomShape msoFlowChartOffpageConnector =
     
const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartOffpageConnectorTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartOffpageConnectorTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( 
mso_sptStandardGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptStandardGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5325,7 +5326,7 @@ const mso_CustomShape msoFlowChartPunchedCard =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartPunchedCardTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartPunchedCardTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( 
mso_sptStandardGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptStandardGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5363,7 +5364,7 @@ const mso_CustomShape msoFlowChartPunchedTape =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartPunchedTapeTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartPunchedTapeTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptFlowChartPunchedTapeGluePoints), 
SAL_N_ELEMENTS( mso_sptFlowChartPunchedTapeGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptFlowChartPunchedTapeGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5396,7 +5397,7 @@ const mso_CustomShape msoFlowChartSummingJunction =
     
const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartSummingJunctionTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartSummingJunctionTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptEllipseGluePoints), SAL_N_ELEMENTS( 
mso_sptEllipseGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptEllipseGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5427,7 +5428,7 @@ const mso_CustomShape msoFlowChartOr =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartOrTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartOrTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptEllipseGluePoints), SAL_N_ELEMENTS( 
mso_sptEllipseGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptEllipseGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5452,7 +5453,7 @@ const mso_CustomShape msoFlowChartCollate =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartCollateTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartCollateTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptFlowChartCollateGluePoints), 
SAL_N_ELEMENTS( mso_sptFlowChartCollateGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptFlowChartCollateGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5480,7 +5481,7 @@ const mso_CustomShape msoFlowChartSort =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartSortTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartSortTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     nullptr, 0     // handles
 };
 
@@ -5505,7 +5506,7 @@ const mso_CustomShape msoFlowChartExtract =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartExtractTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartExtractTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptFlowChartExtractGluePoints), 
SAL_N_ELEMENTS( mso_sptFlowChartExtractGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptFlowChartExtractGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5526,7 +5527,7 @@ const mso_CustomShape msoFlowChartMerge =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartMergeTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartMergeTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptFlowChartExtractGluePoints), 
SAL_N_ELEMENTS( mso_sptFlowChartExtractGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptFlowChartExtractGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5556,7 +5557,7 @@ const mso_CustomShape msoFlowChartOnlineStorage =
     
const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartOnlineStorageTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartOnlineStorageTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptFlowChartOnlineStorageGluePoints), 
SAL_N_ELEMENTS( mso_sptFlowChartOnlineStorageGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptFlowChartOnlineStorageGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5582,7 +5583,7 @@ const mso_CustomShape msoFlowChartDelay =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartDelayTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartDelayTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( 
mso_sptStandardGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptStandardGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5611,7 +5612,7 @@ const mso_CustomShape msoFlowChartMagneticTape =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartMagneticTapeTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartMagneticTapeTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( 
mso_sptStandardGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptStandardGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5644,7 +5645,7 @@ const mso_CustomShape msoFlowChartMagneticDisk =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartMagneticDiskTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartMagneticDiskTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptFlowChartMagneticDiskGluePoints), 
SAL_N_ELEMENTS( mso_sptFlowChartMagneticDiskGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptFlowChartMagneticDiskGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5677,7 +5678,7 @@ const mso_CustomShape msoFlowChartMagneticDrum =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartMagneticDrumTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartMagneticDrumTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptFlowChartMagneticDrumGluePoints), 
SAL_N_ELEMENTS( mso_sptFlowChartMagneticDrumGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptFlowChartMagneticDrumGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5703,7 +5704,7 @@ const mso_CustomShape msoFlowChartDisplay =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFlowChartDisplayTextRect), 
SAL_N_ELEMENTS( mso_sptFlowChartDisplayTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptStandardGluePoints), SAL_N_ELEMENTS( 
mso_sptStandardGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptStandardGluePoints),
     nullptr, 0     // handles
 };
 
@@ -5796,7 +5797,7 @@ const mso_CustomShape msoWedgeRectCallout =
     const_cast<SvxMSDffTextRectangles*>(mso_sptWedgeRectCalloutTextRect), 
SAL_N_ELEMENTS( mso_sptWedgeRectCalloutTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptWedgeRectCalloutGluePoints), 
SAL_N_ELEMENTS( mso_sptWedgeRectCalloutGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptWedgeRectCalloutGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptCalloutHandle), SAL_N_ELEMENTS( 
mso_sptCalloutHandle )        // handles
 };
 const SvxMSDffVertPair mso_sptWedgeRRectCalloutVert[] =
@@ -5832,7 +5833,7 @@ const mso_CustomShape msoWedgeRRectCallout =
     const_cast<SvxMSDffTextRectangles*>(mso_sptWedgeRRectCalloutTextRect), 
SAL_N_ELEMENTS( mso_sptWedgeRRectCalloutTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptCalloutHandle), SAL_N_ELEMENTS( 
mso_sptCalloutHandle )        // handles
 };
 const SvxMSDffVertPair mso_sptBalloonVert[] =
@@ -5871,7 +5872,7 @@ const mso_CustomShape msoBalloon =
     const_cast<SvxMSDffTextRectangles*>(mso_sptBalloonTextRect), 
SAL_N_ELEMENTS( mso_sptBalloonTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptBalloonHandle), SAL_N_ELEMENTS( 
mso_sptBalloonHandle )        // handles
 };
 const SvxMSDffVertPair mso_sptWedgeEllipseCalloutVert[] =
@@ -5930,7 +5931,7 @@ const mso_CustomShape msoWedgeEllipseCallout =
     const_cast<SvxMSDffTextRectangles*>(mso_sptWedgeEllipseCalloutTextRect), 
SAL_N_ELEMENTS( mso_sptWedgeEllipseCalloutTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptWedgeEllipseCalloutGluePoints), 
SAL_N_ELEMENTS( mso_sptWedgeEllipseCalloutGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptWedgeEllipseCalloutGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptCalloutHandle), SAL_N_ELEMENTS( 
mso_sptCalloutHandle )        // handles
 };
 
@@ -6035,7 +6036,7 @@ const mso_CustomShape msoCloudCallout =
     const_cast<SvxMSDffTextRectangles*>(mso_sptCloudCalloutTextRect), 
SAL_N_ELEMENTS( mso_sptCloudCalloutTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptCalloutHandle), SAL_N_ELEMENTS( 
mso_sptCalloutHandle )        // handles
 };
 
@@ -6113,7 +6114,7 @@ const mso_CustomShape msoWave =
     const_cast<SvxMSDffTextRectangles*>(mso_sptWaveTextRect), SAL_N_ELEMENTS( 
mso_sptWaveTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptWaveGluePoints), SAL_N_ELEMENTS( 
mso_sptWaveGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptWaveGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptWaveHandle), SAL_N_ELEMENTS( 
mso_sptWaveHandle )
 };
 
@@ -6195,7 +6196,7 @@ const mso_CustomShape msoDoubleWave =
     const_cast<SvxMSDffTextRectangles*>(mso_sptDoubleWaveTextRect), 
SAL_N_ELEMENTS( mso_sptDoubleWaveTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptDoubleWaveGluePoints), 
SAL_N_ELEMENTS( mso_sptDoubleWaveGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptDoubleWaveGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptDoubleWaveHandle), SAL_N_ELEMENTS( 
mso_sptDoubleWaveHandle )
 };
 
@@ -6216,7 +6217,7 @@ sal_Int16 GetCustomShapeConnectionTypeDefault( MSO_SPT 
eSpType )
 {
     sal_Int16 nGluePointType = 
css::drawing::EnhancedCustomShapeGluePointType::SEGMENTS;
     const mso_CustomShape* pDefCustomShape = GetCustomShapeContent( eSpType );
-    if ( pDefCustomShape && pDefCustomShape->nGluePoints )
+    if (pDefCustomShape && !pDefCustomShape->pGluePoints.empty())
         nGluePointType = 
css::drawing::EnhancedCustomShapeGluePointType::CUSTOM;
     else
     {
@@ -6311,7 +6312,7 @@ const mso_CustomShape msoTextPlainText =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextPlainTextHandle), SAL_N_ELEMENTS( 
mso_sptTextPlainTextHandle )
 };
 
@@ -6348,7 +6349,7 @@ const mso_CustomShape msoTextStop =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextStopHandle), SAL_N_ELEMENTS( 
mso_sptTextStopHandle )
 };
 
@@ -6379,7 +6380,7 @@ const mso_CustomShape msoTextTriangle =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextTriangleHandle), SAL_N_ELEMENTS( 
mso_sptTextTriangleHandle )
 };
 const SvxMSDffVertPair mso_sptTextTriangleInvertedVert[] =
@@ -6400,7 +6401,7 @@ const mso_CustomShape msoTextTriangleInverted =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextTriangleHandle), SAL_N_ELEMENTS( 
mso_sptTextTriangleHandle )
 };
 
@@ -6432,7 +6433,7 @@ const mso_CustomShape msoTextChevron =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextChevronHandle), SAL_N_ELEMENTS( 
mso_sptTextChevronHandle )
 };
 
@@ -6464,7 +6465,7 @@ const mso_CustomShape msoTextChevronInverted =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextChevronInvertedHandle), 
SAL_N_ELEMENTS( mso_sptTextChevronInvertedHandle )
 };
 //V 0 0 21600 ?f2 0 ?f0 21600 ?f0
@@ -6505,7 +6506,7 @@ const mso_CustomShape msoTextRingInside =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextRingInsideHandle), SAL_N_ELEMENTS( 
mso_sptTextRingInsideHandle )
 };
 //mso_sptTextRingOutside
@@ -6540,7 +6541,7 @@ const mso_CustomShape msoTextRingOutside =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextRingOutsideHandle), SAL_N_ELEMENTS( 
mso_sptTextRingOutsideHandle )
 };
 
@@ -6572,7 +6573,7 @@ const mso_CustomShape msoTextFadeRight =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextFadeRightHandle), SAL_N_ELEMENTS( 
mso_sptTextFadeRightHandle )
 };
 
@@ -6594,7 +6595,7 @@ const mso_CustomShape msoTextFadeLeft =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextFadeLeftHandle), SAL_N_ELEMENTS( 
mso_sptTextFadeLeftHandle )
 };
 
@@ -6616,7 +6617,7 @@ const mso_CustomShape msoTextFadeUp =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextFadeUpHandle), SAL_N_ELEMENTS( 
mso_sptTextFadeUpHandle )
 };
 
@@ -6638,7 +6639,7 @@ const mso_CustomShape msoTextFadeDown =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextFadeDownHandle), SAL_N_ELEMENTS( 
mso_sptTextFadeDownHandle )
 };
 
@@ -6660,7 +6661,7 @@ const mso_CustomShape msoTextSlantUp =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextSlantUpHandle), SAL_N_ELEMENTS( 
mso_sptTextSlantUpHandle )
 };
 
@@ -6682,7 +6683,7 @@ const mso_CustomShape msoTextSlantDown =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextSlantDownHandle), SAL_N_ELEMENTS( 
mso_sptTextSlantDownHandle )
 };
 
@@ -6710,7 +6711,7 @@ const mso_CustomShape msoTextCascadeUp =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextCascadeUpHandle), SAL_N_ELEMENTS( 
mso_sptTextCascadeUpHandle )
 };
 
@@ -6732,7 +6733,7 @@ const mso_CustomShape msoTextCascadeDown =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextCascadeDownHandle), SAL_N_ELEMENTS( 
mso_sptTextCascadeDownHandle )
 };
 
@@ -6770,7 +6771,7 @@ const mso_CustomShape msoTextArchUpCurve =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextArchUpCurveHandle), SAL_N_ELEMENTS( 
mso_sptTextArchUpCurveHandle )
 };
 
@@ -6800,7 +6801,7 @@ const mso_CustomShape msoTextArchDownCurve =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextArchDownCurveHandle), 
SAL_N_ELEMENTS( mso_sptTextArchDownCurveHandle )
 };
 
@@ -6838,7 +6839,7 @@ const mso_CustomShape msoTextCircleCurve =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextCircleCurveHandle), SAL_N_ELEMENTS( 
mso_sptTextCircleCurveHandle )
 };
 
@@ -6881,7 +6882,7 @@ const mso_CustomShape msoTextButtonCurve =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextButtonCurveHandle), SAL_N_ELEMENTS( 
mso_sptTextButtonCurveHandle )
 };
 
@@ -6927,7 +6928,7 @@ const mso_CustomShape msoTextArchUpPour =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextArchPourHandle), SAL_N_ELEMENTS( 
mso_sptTextArchPourHandle )
 };
 
@@ -6953,7 +6954,7 @@ const mso_CustomShape msoTextArchDownPour =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextArchPourHandle), SAL_N_ELEMENTS( 
mso_sptTextArchPourHandle )
 };
 
@@ -7000,7 +7001,7 @@ const mso_CustomShape msoTextCirclePour =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextCirclePourHandle), SAL_N_ELEMENTS( 
mso_sptTextCirclePourHandle )
 };
 
@@ -7068,7 +7069,7 @@ const mso_CustomShape msoTextButtonPour =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextButtonPourHandle), SAL_N_ELEMENTS( 
mso_sptTextButtonPourHandle )
 };
 
@@ -7108,7 +7109,7 @@ const mso_CustomShape msoTextCurveUp =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextCurveUpHandle), SAL_N_ELEMENTS( 
mso_sptTextCurveUpHandle )
 };
 
@@ -7134,7 +7135,7 @@ const mso_CustomShape msoTextCurveDown =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextCurveDownHandle), SAL_N_ELEMENTS( 
mso_sptTextCurveDownHandle )
 };
 
@@ -7174,7 +7175,7 @@ const mso_CustomShape msoTextCanUp =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextCanUpHandle), SAL_N_ELEMENTS( 
mso_sptTextCanUpHandle )
 };
 
@@ -7207,7 +7208,7 @@ const mso_CustomShape msoTextCanDown =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextCanDownHandle), SAL_N_ELEMENTS( 
mso_sptTextCanDownHandle )
 };
 
@@ -7241,7 +7242,7 @@ const mso_CustomShape msoTextInflate =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextInflateHandle), SAL_N_ELEMENTS( 
mso_sptTextInflateHandle )
 };
 
@@ -7271,7 +7272,7 @@ const mso_CustomShape msoTextDeflate =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextDeflateHandle), SAL_N_ELEMENTS( 
mso_sptTextDeflateHandle )
 };
 
@@ -7310,7 +7311,7 @@ const mso_CustomShape msoTextInflateBottom =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextInflateBottomHandle), 
SAL_N_ELEMENTS( mso_sptTextInflateBottomHandle )
 };
 
@@ -7349,7 +7350,7 @@ const mso_CustomShape msoTextDeflateBottom =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextDeflateBottomHandle), 
SAL_N_ELEMENTS( mso_sptTextDeflateBottomHandle )
 };
 
@@ -7386,7 +7387,7 @@ const mso_CustomShape msoTextInflateTop =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextInflateTopHandle), SAL_N_ELEMENTS( 
mso_sptTextInflateTopHandle )
 };
 
@@ -7423,7 +7424,7 @@ const mso_CustomShape msoTextDeflateTop =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextDeflateTopHandle), SAL_N_ELEMENTS( 
mso_sptTextDeflateTopHandle )
 };
 
@@ -7469,7 +7470,7 @@ const mso_CustomShape msoTextDeflateInflate =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextDeflateInflateHandle), 
SAL_N_ELEMENTS( mso_sptTextDeflateInflateHandle )
 };
 
@@ -7523,7 +7524,7 @@ const mso_CustomShape msoTextDeflateInflateDeflate =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTextDeflateInflateDeflateHandle), 
SAL_N_ELEMENTS( mso_sptTextDeflateInflateDeflateHandle )
 };
 
@@ -7546,7 +7547,7 @@ const mso_CustomShape msoTextWave1 =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptWaveGluePoints), SAL_N_ELEMENTS( 
mso_sptWaveGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptWaveGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptWaveHandle), SAL_N_ELEMENTS( 
mso_sptWaveHandle )
 };
 
@@ -7564,7 +7565,7 @@ const mso_CustomShape msoTextWave2 =
     const_cast<SvxMSDffTextRectangles*>(mso_sptFontWorkTextRect), 
SAL_N_ELEMENTS( mso_sptFontWorkTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptWaveGluePoints), SAL_N_ELEMENTS( 
mso_sptWaveGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptWaveGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptWaveHandle), SAL_N_ELEMENTS( 
mso_sptWaveHandle )
 };
 
@@ -7587,7 +7588,7 @@ const mso_CustomShape msoTextWave3 =
     const_cast<SvxMSDffTextRectangles*>(mso_sptDoubleWaveTextRect), 
SAL_N_ELEMENTS( mso_sptDoubleWaveTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptDoubleWaveGluePoints), 
SAL_N_ELEMENTS( mso_sptDoubleWaveGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptDoubleWaveGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptDoubleWaveHandle), SAL_N_ELEMENTS( 
mso_sptDoubleWaveHandle )
 };
 
@@ -7605,7 +7606,7 @@ const mso_CustomShape msoTextWave4 =
     const_cast<SvxMSDffTextRectangles*>(mso_sptDoubleWaveTextRect), 
SAL_N_ELEMENTS( mso_sptDoubleWaveTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    const_cast<SvxMSDffVertPair*>(mso_sptDoubleWaveGluePoints), 
SAL_N_ELEMENTS( mso_sptDoubleWaveGluePoints ),
+    std::span<const SvxMSDffVertPair>(mso_sptDoubleWaveGluePoints),
     const_cast<SvxMSDffHandle*>(mso_sptDoubleWaveHandle), SAL_N_ELEMENTS( 
mso_sptDoubleWaveHandle )
 };
 
@@ -7772,7 +7773,7 @@ const mso_CustomShape msoCallout90 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptCalloutHandle1), SAL_N_ELEMENTS( 
mso_sptCalloutHandle1 )
 };
 const mso_CustomShape msoCallout1 =
@@ -7784,7 +7785,7 @@ const mso_CustomShape msoCallout1 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptCalloutHandle1), SAL_N_ELEMENTS( 
mso_sptCalloutHandle1 )
 };
 const mso_CustomShape msoCallout2 =
@@ -7796,7 +7797,7 @@ const mso_CustomShape msoCallout2 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptCalloutHandle2), SAL_N_ELEMENTS( 
mso_sptCalloutHandle2 )
 };
 const mso_CustomShape msoCallout3 =
@@ -7808,7 +7809,7 @@ const mso_CustomShape msoCallout3 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptCalloutHandle3), SAL_N_ELEMENTS( 
mso_sptCalloutHandle3 )
 };
 const mso_CustomShape msoAccentCallout90 =
@@ -7820,7 +7821,7 @@ const mso_CustomShape msoAccentCallout90 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptCalloutHandle1), SAL_N_ELEMENTS( 
mso_sptCalloutHandle1 )
 };
 const mso_CustomShape msoAccentCallout1 =
@@ -7832,7 +7833,7 @@ const mso_CustomShape msoAccentCallout1 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptCalloutHandle1), SAL_N_ELEMENTS( 
mso_sptCalloutHandle1 )
 };
 const mso_CustomShape msoAccentCallout2 =
@@ -7844,7 +7845,7 @@ const mso_CustomShape msoAccentCallout2 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptCalloutHandle2), SAL_N_ELEMENTS( 
mso_sptCalloutHandle2 )
 };
 const mso_CustomShape msoAccentCallout3 =
@@ -7856,7 +7857,7 @@ const mso_CustomShape msoAccentCallout3 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptCalloutHandle3), SAL_N_ELEMENTS( 
mso_sptCalloutHandle3 )
 };
 const mso_CustomShape msoBorderCallout90 =
@@ -7868,7 +7869,7 @@ const mso_CustomShape msoBorderCallout90 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptCalloutHandle1), SAL_N_ELEMENTS( 
mso_sptCalloutHandle1 )
 };
 const mso_CustomShape msoBorderCallout1 =
@@ -7880,7 +7881,7 @@ const mso_CustomShape msoBorderCallout1 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptCalloutHandle1), SAL_N_ELEMENTS( 
mso_sptCalloutHandle1 )
 };
 const mso_CustomShape msoBorderCallout2 =
@@ -7892,7 +7893,7 @@ const mso_CustomShape msoBorderCallout2 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptCalloutHandle2), SAL_N_ELEMENTS( 
mso_sptCalloutHandle2 )
 };
 const mso_CustomShape msoBorderCallout3 =
@@ -7904,7 +7905,7 @@ const mso_CustomShape msoBorderCallout3 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptCalloutHandle3), SAL_N_ELEMENTS( 
mso_sptCalloutHandle3 )
 };
 const mso_CustomShape msoAccentBorderCallout90 =
@@ -7916,7 +7917,7 @@ const mso_CustomShape msoAccentBorderCallout90 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptCalloutHandle1), SAL_N_ELEMENTS( 
mso_sptCalloutHandle1 )
 };
 const mso_CustomShape msoAccentBorderCallout1 =
@@ -7928,7 +7929,7 @@ const mso_CustomShape msoAccentBorderCallout1 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptCalloutHandle1), SAL_N_ELEMENTS( 
mso_sptCalloutHandle1 )
 };
 const mso_CustomShape msoAccentBorderCallout2 =
@@ -7940,7 +7941,7 @@ const mso_CustomShape msoAccentBorderCallout2 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptCalloutHandle2), SAL_N_ELEMENTS( 
mso_sptCalloutHandle2 )
 };
 const mso_CustomShape msoAccentBorderCallout3 =
@@ -7952,7 +7953,7 @@ const mso_CustomShape msoAccentBorderCallout3 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptCalloutHandle3), SAL_N_ELEMENTS( 
mso_sptCalloutHandle3 )
 };
 
@@ -7973,7 +7974,7 @@ const mso_CustomShape msoStraightConnector1 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     nullptr, 0
 };
 
@@ -7994,7 +7995,7 @@ const mso_CustomShape msoBentConnector2 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     nullptr, 0
 };
 
@@ -8028,7 +8029,7 @@ const mso_CustomShape msoBentConnector3 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptBentConnector3Handle), SAL_N_ELEMENTS( 
mso_sptBentConnector3Handle )
 };
 
@@ -8068,7 +8069,7 @@ const mso_CustomShape msoBentConnector4 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptBentConnector4Handle), SAL_N_ELEMENTS( 
mso_sptBentConnector4Handle )
 };
 
@@ -8113,7 +8114,7 @@ const mso_CustomShape msoBentConnector5 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptBentConnector5Handle), SAL_N_ELEMENTS( 
mso_sptBentConnector5Handle )
 };
 
@@ -8134,7 +8135,7 @@ const mso_CustomShape msoCurvedConnector2 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     nullptr, 0
 };
 
@@ -8171,7 +8172,7 @@ const mso_CustomShape msoCurvedConnector3 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptCurvedConnector3Handle), 
SAL_N_ELEMENTS( mso_sptCurvedConnector3Handle )
 };
 
@@ -8224,7 +8225,7 @@ const mso_CustomShape msoCurvedConnector4 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptCurvedConnector4Handle), 
SAL_N_ELEMENTS( mso_sptCurvedConnector4Handle )
 };
 
@@ -8287,7 +8288,7 @@ const mso_CustomShape msoCurvedConnector5 =
     nullptr, 0,
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptCurvedConnector5Handle), 
SAL_N_ELEMENTS( mso_sptCurvedConnector5Handle )
 };
 
@@ -8348,7 +8349,7 @@ const mso_CustomShape msoTearDrop =
     const_cast<SvxMSDffTextRectangles*>(mso_sptTearDropTextRect), 
SAL_N_ELEMENTS( mso_sptTearDropTextRect ),
     21600, 21600,
     MIN_INT32, MIN_INT32,
-    nullptr, 0,
+    std::span<const SvxMSDffVertPair>(),
     const_cast<SvxMSDffHandle*>(mso_sptTearDropHandle), 
SAL_N_ELEMENTS(mso_sptTearDropHandle)        // handles
 };
 
diff --git a/svx/source/svdraw/svdoashp.cxx b/svx/source/svdraw/svdoashp.cxx
index d936e9355f5f..609d245e7857 100644
--- a/svx/source/svdraw/svdoashp.cxx
+++ b/svx/source/svdraw/svdoashp.cxx
@@ -950,9 +950,9 @@ void SdrObjCustomShape::MergeDefaultAttributes( const 
OUString* pType )
     // Path/GluePoints
     static constexpr OUString sGluePoints( u"GluePoints"_ustr );
     pAny = aGeometryItem.GetPropertyValueByName( sPath, sGluePoints );
-    if ( !pAny && pDefCustomShape && pDefCustomShape->nGluePoints && 
pDefCustomShape->pGluePoints )
+    if (!pAny && pDefCustomShape && !pDefCustomShape->pGluePoints.empty())
     {
-        sal_Int32 i, nCount = pDefCustomShape->nGluePoints;
+        sal_Int32 i, nCount = pDefCustomShape->pGluePoints.size();
         uno::Sequence<drawing::EnhancedCustomShapeParameterPair> 
seqGluePoints( nCount );
         auto pseqGluePoints = seqGluePoints.getArray();
         for ( i = 0; i < nCount; i++ )
@@ -1170,12 +1170,12 @@ bool SdrObjCustomShape::IsDefaultGeometry( const 
DefaultType eDefaultType ) cons
         case DefaultType::Gluepoints :
         {
             pAny = rGeometryItem.GetPropertyValueByName( sPath, "GluePoints" );
-            if ( pAny && pDefCustomShape && pDefCustomShape->nGluePoints && 
pDefCustomShape->pGluePoints )
+            if (pAny && pDefCustomShape && 
!pDefCustomShape->pGluePoints.empty())
             {
                 uno::Sequence<drawing::EnhancedCustomShapeParameterPair> 
seqGluePoints1;
                 if ( *pAny >>= seqGluePoints1 )
                 {
-                    sal_Int32 i, nCount = pDefCustomShape->nGluePoints;
+                    sal_Int32 i, nCount = pDefCustomShape->pGluePoints.size();
                     uno::Sequence<drawing::EnhancedCustomShapeParameterPair> 
seqGluePoints2( nCount );
                     auto pseqGluePoints2 = seqGluePoints2.getArray();
                     for ( i = 0; i < nCount; i++ )
@@ -1187,7 +1187,7 @@ bool SdrObjCustomShape::IsDefaultGeometry( const 
DefaultType eDefaultType ) cons
                         bIsDefaultGeometry = true;
                 }
             }
-            else if ( pDefCustomShape && ( pDefCustomShape->nGluePoints == 0 ) 
)
+            else if (pDefCustomShape && pDefCustomShape->pGluePoints.empty())
                 bIsDefaultGeometry = true;
         }
         break;

Reply via email to