ShapeCollection

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

NameTypeAccessDescription
ShapeCollectionShapeCollectionReadЗбирає колекцію форм.
TableTableReadВін бере стіл.

Methods

SignatureDescription
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 і кэш.

See Also

 Українська