ShapeCollection
Přehled
ShapeCollection je třída v Aspose.Slides FOSS pro C++.
Správní sbírka tvarů na snímku.Pracuje ve dvou režimech: - Jednoduchý režim (default): tvary jsou spravovány pouze v paměti. - XML-podporovaný režim (po init_internal): tvary jsou načteny ze spTree XML a přetrvávají v něm, s lehkým ukládáním do mezipaměti.
Vlastnosti
| Název: | Typ: | Přístup | Popis: |
|---|---|---|---|
ShapeCollection | ShapeCollection | Čtěte. | Vlastnost poskytuje přístup k samotnému ShapeCollection |
Table | Table | Čtěte. | Vrátí objekt tabulky, který představuje tvar tabuly. |
Metody
| Podpis: | Popis: |
|---|---|
ShapeCollection() → ShapeCollection | Vlastnost poskytuje přístup k samotnému ShapeCollection |
Table() → Table | Vrátí objekt tabulky, který představuje tvar tabuly. |
Table() → Table | |
init_internal(slide_part: Internal::pptx::SlidePart, parent_slide: IBaseSlide) | Inicializace z části snímku, vstup do režimu podporovaného XML. |
size() → std::size_t | Vrací počet tvarů. |
to_array() → std::vector<Shape*> | Vrátí všechny tvary jako ukazatele bez vlastnictví. |
to_array(start_index: std::size_t, count: std::size_t) → std::vector<Shape*> | Vrátí všechny tvary jako ukazatele bez vlastnictví. |
reorder(new_index: std::size_t, shape: Shape) | Přesouvá tvar do stanovené polohy (z-pořadí). |
reorder(index: std::size_t, shapes: std::span<Shape*>) | Přesouvá tvar do stanovené polohy (z-pořadí). |
index_of(shape: Shape) → std::ptrdiff_t | Vrátí index tvaru založený na nule, nebo -1 pokud nebyl nalezen. |
remove(shape: Shape) | Odstraňuje tvar z kolekce pomocí odkazu. |
remove_at(index: std::size_t) | Odstraňuje tvar v daném indexu. |
clear() | Odstraňuje všechny tvary. |
begin() → iterator | Vrátí iterátor do prvního tvaru. |
end() → iterator | Vrátí iterátor po posledním tvaru. |
begin() → const_iterator | |
end() → const_iterator | |
get_sp_tree() → pugi::xml_node | Získejte element spTree ze snímku XML. |
load_shapes() | Naložíme všechny tvary z XML, vyplníme vnitřní cache. No-op pokud je cache už platné. |
invalidate_cache() | Neplatné pro formové cache, nutí k přeložení při příštím přístupu. |
save_to_part() | Uložte změny na části snímku. |
next_shape_id() → int | Najděte další dostupný identifikátor tvaru ve 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) | Vytvořte obsah XML pro nový 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) | Vytvořit obsah XML pro nový konektorový element (cxnSp). |
reorder_single(new_index: std::size_t, shape: Shape) | Převedení jednotného tvaru na novou pozici v XML a mezipaměti. |