ShapeCollection

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。

属性

名称类型访问描述
spTreeElement读取获取来自幻灯片 XML 的 {@code <p:spTree>} 元素。
parentGroupIGroupShape读取获取父组。

方法

签名描述
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()

另请参阅

 中文