ShapeCollection
Overview
ShapeCollection є клас в Aspose.Slides FOSS для Java. Наследники від: IShapeCollection, Iterable<IShape>.
Представляє збірку форм на слайді.
Цей клас надає 42 методи для роботи з об’єктами ShapeCollection в програмах Java. Доступні методи включають: ShapeCollection, addAutoShape, addAutoShapeImpl, addConnector, addConnectorImpl, addPictureFrame, addPictureFrameImpl, addTable, addTableImpl, asICollection, asIEnumerable, buildAutoShapeXml, і 23 додаткових методів. Всі публічні члени доступні будь-якій додаткові Java після встановлення FOSS для пакету Java. Свойства: parentGroup, spTree.
Properties
| Name | Type | Access | Description |
|---|---|---|---|
spTree | Element | Read | Отримає елемент {@code <p:spTree>} з слайду XML. |
parentGroup | IGroupShape | Read | Обирає батьківську групу. |
Methods
| Signature | Description |
|---|---|
ShapeCollection() | Створює порожній ShapeCollection. |
ShapeCollection(spTree: Element, saveCallback: Runnable) | Створює ShapeCollection, який підтримується даним елементом дерева форм. |
initInternal(spTree: Element, saveCallback: Runnable) | Внутрішня ініціалізація з контекстом слайду. |
getSpTree() → Element | Отримає елемент {@code <p:spTree>} з слайду XML. |
loadShapes() → List<IShape> | Завантажує всі форми з XML, використовуючи кэш, коли є. |
invalidateCache() | Недійсне кэш форм, змушує перезавантажити наступний доступ. |
save() | Постійні зміни в частині слайду через повернення запису. |
nextShapeId() → int | Знаходить наступний доступний ID форми шляхом сканування всіх атрибутів {@code id} в spTree. |
buildAutoShapeXml(shapeId: int, name: String, shapeType: ShapeType, x: double, y: double, width: double, height: double, createFromTemplate: boolean) → Element | Створює XML для нового елемента AutoShape ({@code <p:sp>}). |
buildConnectorXml(shapeId: int, name: String, shapeType: ShapeType, x: double, y: double, width: double, height: double, createFromTemplate: boolean) → Element | Створює XML для нового элемента з’єднання ({@code <p:cxnSp>}). |
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> | Повертає форми як список |
asIEnumerable() → Iterable<IShape> | Повертає форми як Ітерабельний |
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 | Вставляє новий 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() |