I want to create a geometryShape on my slide and set its path. Here is my code, it doesn’t work.
slide. java 21.02
IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 200, 200);
GeometryShape geometryShape = (GeometryShape) autoShape;
for (int i = 0; i < pathArr.length; i++) {
IGeometryPath geometryPath = new GeometryPath();
byte pathType = getPathType();
if (pathType == PathCommandType.MoveTo) {
geometryPath.moveTo(value[0], value[1]);
} else if (pathType == PathCommandType.LineTo) {
geometryPath.lineTo(value[0], value[1]);
} else if (pathType == PathCommandType.ArcTo) {
geometryPath.arcTo(value[0], value[1], value[2], value[3]);
} else if (pathType == PathCommandType.QuadBezierTo) {
geometryPath.quadraticBezierTo(value[0], value[1], value[2], value[3]);
} else if (pathType == PathCommandType.CubicBezierTo) {
geometryPath.cubicBezierTo(value[0], value[1], value[2], value[3], value[4], value[5]);
} else if (pathType == PathCommandType.Close) {
geometryPath.closeFigure();
}
geometryPathList.add(geometryPath);
}
IGeometryPath[] geometryPaths = geometryPathList.toArray(new IGeometryPath[0]);
geometryShape.setGeometryPaths(geometryPaths);