ShapeCollection
Overview
ShapeCollection є класом в Aspose.Slides FOSS для C++.
Управляє колекцією форм на слайді. Працює в двох режимах: - Простий режим (за замовчуванням): форми управляються тільки в пам’яті. - Режим з підтримкою XML (після init_internal): форми завантажуються з і зберігаються в XML-сліду spTree, при цьому використовується млявий кэш.
Цей клас надає 49 методів для роботи з об’єктами ShapeCollection в програмах C++. Доступні методи включають: ShapeCollection, Table, add_auto_shape, add_auto_shape_impl, add_connector, add_connector_impl, add_picture_frame, add_picture_frame_impl, add_table, add_table_impl, as_i_collection, as_i_enumerable, і 25 додаткових методів. Всі публічні члени доступні будь-якім додаткам C++ після встановлення пакету Aspose.Slides FOSS для C++. Свойства: ShapeCollection, Table.
Properties
| Name | Type | Access | Description |
|---|---|---|---|
ShapeCollection | ShapeCollection | Read | Збирає колекцію форм. |
Table | Table | Read | Він бере стіл. |
Methods
| Signature | Description |
|---|---|
ShapeCollection() → ShapeCollection | Власність дає доступ до самої колекції. |
Table() → Table | Свойство надає доступ до форми таблиці, пов’язаної з колекцією. |
Table() → Table | |
ShapeCollection() | |
ShapeCollection() | |
init_internal(slide_part: Internal::pptx::SlidePart, parent_slide: IBaseSlide) | Ініціалізація з частини слайду, вхід до режиму XML. |
parent_group() → IGroupShape | Повертає форму батьківської групи або nullptr, якщо вона верхнього рівня. |
as_i_collection() → IShapeCollection | Повертає цей колекція як загальний інтерфейс колекції. |
as_i_enumerable() → IShapeCollection | Повертає цей колекція як загальний перерахований інтерфейс. |
size() → std::size_t | Повертає кількість форм. |
to_array() → std::vector<Shape*> | Повертає всі форми як невласницькі показники. |
to_array(start_index: std::size_t, count: std::size_t) → std::vector<Shape*> | Повертає всі форми як невласницькі показники. |
reorder(new_index: std::size_t, shape: Shape) | Переміщає форму в визначений позицію (порядку з). |
reorder(index: std::size_t, shapes: std::span<Shape*>) | Переміщає форму в визначений позицію (порядку з). |
add_auto_shape(type: ShapeType, x: double, y: double, width: double, height: double) → AutoShape | Додає AutoShape до колекції. |
add_auto_shape(type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → AutoShape | Додає AutoShape до колекції. |
insert_auto_shape(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double) → AutoShape | Вставляє AutoShape в зазначений індекс. |
insert_auto_shape(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → AutoShape | Вставляє AutoShape в зазначений індекс. |
add_connector(type: ShapeType, x: double, y: double, width: double, height: double) → Connector | Додає Коннектор до колекції. |
add_connector(type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → Connector | Додає Коннектор до колекції. |
insert_connector(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double) → Connector | Вставляє з’єднання в зазначений індекс. |
insert_connector(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → Connector | Вставляє з’єднання в зазначений індекс. |
index_of(shape: Shape) → std::ptrdiff_t | Повертає нульовий індекс форми, або -1 якщо не знайдено. |
add_picture_frame(type: ShapeType, x: double, y: double, width: double, height: double, image: PPImage) → PictureFrame | Додає PictureFrame до колекції. |
insert_picture_frame(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double, image: PPImage) → PictureFrame | Вставляє PictureFrame в зазначений індекс. |
add_table(x: double, y: double, column_widths: std::span<const double>, row_heights: std::span<const double>) → Table | Додає таблицю до колекції. |
insert_table(index: std::size_t, x: double, y: double, column_widths: std::span<const double>, row_heights: std::span<const double>) → Table | Вставляє таблицю в зазначений індекс. |
remove(shape: Shape) | Видає форму з колекції за допомогою посилання. |
remove_at(index: std::size_t) | Видає форму в даному індексі. |
clear() | Винищає всі форми. |
table_count() → std::size_t | Повертає кількість таблиць у колекції. |
table_at(index: std::size_t) → Table | Повертає таблицю в даному індексі. |
table_at(index: std::size_t) → Table | Повертає таблицю в даному індексі. |
begin() → iterator | Повертає ітератор до першої форми. |
end() → iterator | Повертає ітератор після останньої форми. |
begin() → const_iterator | |
end() → const_iterator | |
get_sp_tree() → pugi::xml_node | Отримайте елемент spTree з слайду XML. |
load_shapes() | Завантажити всі форми з XML, заповнюючи внутрішній кэш. Не-оп якщо кәш вже дійсний. |
invalidate_cache() | Недійсною для кэш форм, змушуючи перезавантажити при наступному доступі. |
save_to_part() | Заховувати зміни в частині слайду. |
next_shape_id() → int | Знайдіть наступний доступний ідентифікатор форми в spTree. |
build_auto_shape_xml(sp: pugi::xml_node, shape_id: int, name: std::string_view, type: ShapeType, x: double, y: double, w: double, h: double, create_from_template: bool) | Створення змісту XML для нового елемента AutoShape. |
build_connector_xml(cxn_sp: pugi::xml_node, shape_id: int, name: std::string_view, type: ShapeType, x: double, y: double, w: double, h: double, create_from_template: bool) | Створення змісту XML для нового елемента з’єднання (cxnSp). |
add_auto_shape_impl(index: std::optional<std::size_t>, type: ShapeType, x: double, y: double, w: double, h: double, create_from_template: bool) → AutoShape | Основна реалізація add_auto_shape і insert_ auto_ shape. |
add_connector_impl(index: std::optional<std::size_t>, type: ShapeType, x: double, y: double, w: double, h: double, create_from_template: bool) → Connector | Основна реалізація add_connector і insert_ connector. |
add_picture_frame_impl(index: std::optional<std::size_t>, type: ShapeType, x: double, y: double, w: double, h: double, image: PPImage) → PictureFrame | Основна реалізація add_picture_frame та insert_image_frames. |
add_table_impl(index: std::optional<std::size_t>, x: double, y: double, column_widths: std::span<const double>, row_heights: std::span<const double>) → Table | Основна реалізація add_table та insert_ table. |
reorder_single(new_index: std::size_t, shape: Shape) | Перепорядкувати окрему форму на нове положення в XML і кэш. |