ShapeCollection
概述
ShapeCollection 是 Aspose.Slides FOSS 中用于 Java 的类。继承自:IShapeCollection,Iterable<IShape>。
表示幻灯片上形状的集合。
此类提供 42 个方法,用于在 Java 程序中处理 ShapeCollection 对象。可用的方法包括:ShapeCollection、addAutoShape、addAutoShapeImpl、addConnector、addConnectorImpl、addPictureFrame、addPictureFrameImpl、addTable、addTableImpl、asICollection、asIEnumerable、buildAutoShapeXml,以及另外 23 个方法。所有公共成员在安装 Aspose.Slides FOSS for Java 包后,可供任何 Java 应用程序访问。属性:parentGroup、spTree。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
spTree | Element | 读取 | 获取来自幻灯片 XML 的 {@code <p:spTree>} 元素。 |
parentGroup | IGroupShape | 读取 | 获取父组。 |
方法
| 签名 | 描述 |
|---|---|
ShapeCollection() | 创建一个空的 ShapeCollection。 |
ShapeCollection(spTree: Element, saveCallback: Runnable) | 创建一个由给定形状树元素支持的 ShapeCollection。 |
initInternal(spTree: Element, saveCallback: Runnable) | 使用幻灯片上下文进行内部初始化。 |
getSpTree() → Element | 获取来自幻灯片 XML 的 {@code <p:spTree>} 元素。 |
loadShapes() → List<IShape> | 从 XML 加载所有形状,若缓存可用则使用缓存。 |
invalidateCache() | 使形状缓存失效,强制在下次访问时重新加载。 |
save() | 通过保存回调将更改持久化到幻灯片部件。 |
nextShapeId() → int | 通过扫描 spTree 中的所有 {@code id} 属性来查找下一个可用的形状 ID。 |
buildAutoShapeXml(shapeId: int, name: String, shapeType: ShapeType, x: double, y: double, width: double, height: double, createFromTemplate: boolean) → Element | 为新的 AutoShape({@code <p:sp>})元素构建 XML。 |
buildConnectorXml(shapeId: int, name: String, shapeType: ShapeType, x: double, y: double, width: double, height: double, createFromTemplate: boolean) → Element | 为新的连接器({@code <p:cxnSp>})元素构建 XML。 |
addAutoShapeImpl(index: Integer, shapeType: ShapeType, x: double, y: double, width: double, height: double, createFromTemplate: boolean) → IAutoShape | 添加或插入 AutoShape 的核心实现。 |
addConnectorImpl(index: Integer, shapeType: ShapeType, x: double, y: double, width: double, height: double, createFromTemplate: boolean) → IConnector | 添加或插入连接器的核心实现。 |
addPictureFrameImpl(index: Integer, shapeType: ShapeType, x: double, y: double, width: double, height: double, image: IPPImage) → IPictureFrame | 添加或插入图片框的核心实现。 |
addTableImpl(index: Integer, x: double, y: double, colWidths: double[], rowHeights: double[]) → ITable | 添加或插入表格的核心实现。 |
reorderSingle(newIndex: int, shape: IShape) | 在 spTree XML 中将单个形状重新排序到新位置。 |
getParentGroup() → IGroupShape | 返回父组。 |
setParentGroup(parentGroup: IGroupShape) | 设置此集合的父组形状。 |
asICollection() → List<IShape> | 返回形状为 List |
asIEnumerable() → Iterable<IShape> | 返回形状为 Iterable |
get(index: int) → IShape | 返回指定索引处的形状 |
size() → int | |
iterator() → Iterator<IShape> | 返回此集合中形状的迭代器。 |
addAutoShape(shapeType: ShapeType, x: double, y: double, width: double, height: double) → IAutoShape | 添加一个具有给定类型和几何形状的新的 AutoShape |
addAutoShape(shapeType: ShapeType, x: double, y: double, width: double, height: double, createFromTemplate: boolean) → IAutoShape | |
insertAutoShape(index: int, shapeType: ShapeType, x: double, y: double, width: double, height: double) → IAutoShape | 在 index 处插入一个具有给定类型和几何形状的新 AutoShape |
insertAutoShape(index: int, shapeType: ShapeType, x: double, y: double, width: double, height: double, createFromTemplate: boolean) → IAutoShape | |
addConnector(shapeType: ShapeType, x: double, y: double, width: double, height: double) → IConnector | 添加一个具有给定类型和几何形状的连接器 |
addConnector(shapeType: ShapeType, x: double, y: double, width: double, height: double, createFromTemplate: boolean) → IConnector | |
insertConnector(index: int, shapeType: ShapeType, x: double, y: double, width: double, height: double) → IConnector | 在索引处插入具有给定类型和几何形状的连接器 |
insertConnector(index: int, shapeType: ShapeType, x: double, y: double, width: double, height: double, createFromTemplate: boolean) → IConnector | |
addPictureFrame(shapeType: ShapeType, x: double, y: double, width: double, height: double, image: IPPImage) → IPictureFrame | |
insertPictureFrame(index: int, shapeType: ShapeType, x: double, y: double, width: double, height: double, image: IPPImage) → IPictureFrame | |
addTable(x: double, y: double, colWidths: double[], rowHeights: double[]) → ITable | |
insertTable(index: int, x: double, y: double, colWidths: double[], rowHeights: double[]) → ITable | |
indexOf(shape: IShape) → int | |
toArray() → IShape[] | |
toArray(startIndex: int, count: int) → IShape[] | |
reorder(index: int, shape: IShape) | |
reorder(index: int, shapesToReorder: IShape[]) | |
removeAt(index: int) | |
remove(shape: IShape) | |
clear() |