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řístupPopis:
ShapeCollectionShapeCollectionČtěte.Vlastnost poskytuje přístup k samotnému ShapeCollection
TableTableČtěte.Vrátí objekt tabulky, který představuje tvar tabuly.

Metody

Podpis:Popis:
ShapeCollection()ShapeCollectionVlastnost poskytuje přístup k samotnému ShapeCollection
Table()TableVrá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_tVrací 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_tVrá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()iteratorVrátí iterátor do prvního tvaru.
end()iteratorVrátí iterátor po posledním tvaru.
begin()const_iterator
end()const_iterator
get_sp_tree()pugi::xml_nodeZí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()intNajdě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.
 Čeština