PropertyCollection{Categorie:Documentele de activitate}
Opinie generală
ShapeCollection este o clasă în Aspose.Slides FOSS pentru C++.
Gestionează colectarea de forme pe o diapozitivă. Funcționează în două moduri: - Mod simplu (default): formele sunt gestionate numai în memorie. - Modul XML-suportat (după init_internal): formele sunt încărcate din și persistate în spTree XML al diapozitivului, cu caching leneș.
Proprietăți
| Numele de proprietate | Tipul de vehicul | Accesul | Descriere: |
|---|---|---|---|
ShapeCollection | ShapeCollection | Citeşte. | Proprietatea oferă acces la ShapeCollection în sine |
Table | Table | Citeşte. | Întoarce un obiect de tabel care reprezintă o formă a tabelei. |
Metode de evaluare
| Semnătura | Descriere: |
|---|---|
ShapeCollection() → ShapeCollection | Proprietatea oferă acces la ShapeCollection în sine |
Table() → Table | Întoarce un obiect de tabel care reprezintă o formă a tabelei. |
Table() → Table | |
init_internal(slide_part: Internal::pptx::SlidePart, parent_slide: IBaseSlide) | Inițializarea de la o parte a diapozitivului, intrând în modul XML-suportat. |
size() → std::size_t | Întoarce numărul de forme. |
to_array() → std::vector<Shape*> | Întoarce toate formele ca indicatori non-posesor. |
to_array(start_index: std::size_t, count: std::size_t) → std::vector<Shape*> | Întoarce toate formele ca indicatori non-posesor. |
reorder(new_index: std::size_t, shape: Shape) | Se mută o formă la poziția specificată (z-order). |
reorder(index: std::size_t, shapes: std::span<Shape*>) | Se mută o formă la poziția specificată (z-order). |
index_of(shape: Shape) → std::ptrdiff_t | Întoarce indexul bazat pe zero al unei forme, sau -1 dacă nu este găsit. |
remove(shape: Shape) | Îndepărtează o formă din colecție prin referință. |
remove_at(index: std::size_t) | Îndepărtează forma la indicele dat. |
clear() | Elimină toate formele. |
begin() → iterator | Întoarce un iterator la prima formă. |
end() → iterator | Întoarce un iterator trecut de ultima formă |
begin() → const_iterator | |
end() → const_iterator | |
get_sp_tree() → pugi::xml_node | Obține elementul spTree din diapozitiv XML. |
load_shapes() | Încărcă toate formele din XML, completând cache-ul intern. No-op dacă cache este deja valabil. |
invalidate_cache() | Invalidează cache-ul de forme, forţând încărcarea la următoarea accesare. |
save_to_part() | Salvaţi modificările la partea de diapozitiv. |
next_shape_id() → int | Găsiți următorul identificator de formă disponibil în 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) | Crearea conținutului XML pentru un nou element 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) | Crearea conținutului XML pentru un nou element de conector (cxnSp). |
reorder_single(new_index: std::size_t, shape: Shape) | Reordonați o singură formă într-o poziție nouă în XML și cache. |