ShapeCollection
Общ преглед
ShapeCollection е клас в Aspose.Slides FOSS за C++.
Управлява събирането на форми върху слайд. Оперира в два режима: - Прост режим (по подразбиране): формите се управляват само в паметта. - Режим с XML-подкрепа (след init_internal): формите се зареждат от и остават в spTree XML на слайда, с мързеливо кеширане.
Свойства на веществата
| Име на фирмата: | Тип на изпитване | Достъп до информация | Описание на състоянието |
|---|---|---|---|
ShapeCollection | ShapeCollection | Прочети. | Имотът осигурява достъп до самия ShapeCollection |
Table | Table | Прочети. | Връща обект на таблица, който представлява форма на маса. |
Методи за изчисляване на данните
| Подписът | Описание на състоянието |
|---|---|
ShapeCollection() → ShapeCollection | Имотът осигурява достъп до самия ShapeCollection |
Table() → Table | Връща обект на таблица, който представлява форма на маса. |
Table() → Table | |
init_internal(slide_part: Internal::pptx::SlidePart, parent_slide: IBaseSlide) | Инициализирайте от частта на слайда, влизайки в режим с XML. |
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) | Премества форма в определеното положение (z-ред). |
reorder(index: std::size_t, shapes: std::span<Shape*>) | Премества форма в определеното положение (z-ред). |
index_of(shape: Shape) → std::ptrdiff_t | Връща индекса на форма, базиран на нула или -1 ако не е намерен. |
remove(shape: Shape) | Изтрива форма от колекцията чрез препратка. |
remove_at(index: std::size_t) | Отстранява формата на дадения индекс. |
clear() | Отстранява всички форми. |
begin() → iterator | Връща итератор към първата форма. |
end() → iterator | Връща итератор след последната форма. |
begin() → const_iterator | |
end() → const_iterator | |
get_sp_tree() → pugi::xml_node | Вземете spTree елемента от слайд XML. |
load_shapes() | Зареждане на всички форми от XML, запълване на вътрешния кеш. No-op ако кеша вече е валидна. |
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). |
reorder_single(new_index: std::size_t, shape: Shape) | Пренаредете една форма на ново място в XML и кеша. |