Aspose.Slides for C++ 21.1 Release Notes

Supported Platforms

  • Aspose.Slides for C++ for Windows x64 (Microsoft Visual C++).
  • Aspose.Slides for C++ for Windows x86 (Microsoft Visual C++).
  • Aspose.Slides for C++ for Linux (Clang).

New Features and Enhancements

Key Summary Category
SLIDESNET-36994 Support for Edit shape points Feature

Other Improvements and Changes

Key Summary Category
SLIDESCPP-2667 Use Aspose.Slides for .NET 21.1 features Enhancement
SLIDESCPP-2660 Possible memory leak investigation in API Investigation

Public API Changes

Support of the shape points editing has been added

Support of the shape points editing has been added. New classes, interfaces, enums, and GeometryShape methods have been added.

New classes:

New interfaces:

New enums:

Public methods have been added to the GeometryShape class and its descendants:

Feature description:

Customization of the shape geometry assumes editing points of an existing shape.

Edit shape points

To provide the abovementioned functionality GeometryPath class and IGeometryPath interface have been added. GeometryPath instance represents a geometry path of the IGeometryShape object.

To retrieve GeometryPath from the IGeometryShape instance, the IGeometryShape::GetGeometryPaths() method has been added. Shapes may be built from a few smaller shapes (e.g. an “equal” sign) so this method returns an array of IGeometryPath objects.

To set GeometryPath to the shape, two methods have been added: IGeometryShape::SetGeometryPath(SharedPtr geometryPath) for solid shapes and IGeometryShape::SetGeometryPaths(ArrayPtr<SharedPtr> geometryPaths) for composite shapes.