ShapeCollection
Übersicht über die
ShapeCollection ist eine Klasse in Aspose.Slides FOSS für C++.
Verwaltet die Sammlung von Formen auf einer Folie. Arbeitet in zwei Modi: - Einfacher Modus (Standard): Formen werden nur im Speicher verwaltet. - XML-gestützter Modus (nach init_internal): Formen werden aus dem SpTree XML der Folie geladen und aufbewahrt, wobei das Caching faul ist.
Eigenschaften
| Name der Person | Typ der | Zugang zu den Informationen | Beschreibung |
|---|---|---|---|
ShapeCollection | ShapeCollection | Lesen Sie . | Die Eigenschaft bietet Zugang zum ShapeCollection selbst. |
Table | Table | Lesen Sie . | Gibt ein Tabellenobjekt zurück, das eine Tabellengestalt darstellt. |
Methoden und Verfahren
| Unterzeichnung | Beschreibung |
|---|---|
ShapeCollection() → ShapeCollection | Die Eigenschaft bietet Zugang zum ShapeCollection selbst. |
Table() → Table | Gibt ein Tabellenobjekt zurück, das eine Tabellengestalt darstellt. |
Table() → Table | |
init_internal(slide_part: Internal::pptx::SlidePart, parent_slide: IBaseSlide) | Initialisieren Sie von einem Slide-Teil aus und betreten den XML-gestützten Modus. |
size() → std::size_t | Gibt die Anzahl der Formen zurück. |
to_array() → std::vector<Shape*> | Gibt alle Formen als nicht-besitzende Zeiger zurück. |
to_array(start_index: std::size_t, count: std::size_t) → std::vector<Shape*> | Gibt alle Formen als nicht-besitzende Zeiger zurück. |
reorder(new_index: std::size_t, shape: Shape) | Bewegt eine Form in die angegebene Position (Z-Reihenfolge). |
reorder(index: std::size_t, shapes: std::span<Shape*>) | Bewegt eine Form in die angegebene Position (Z-Reihenfolge). |
index_of(shape: Shape) → std::ptrdiff_t | Gibt den auf Null basierenden Index einer Form oder -1 zurück, wenn sie nicht gefunden wird. |
remove(shape: Shape) | Entfernt eine Form aus der Sammlung durch Verweis. |
remove_at(index: std::size_t) | Entfernt die Form am angegebenen Index. |
clear() | Entfernt alle Formen. |
begin() → iterator | Gibt einen Iterator zur ersten Form zurück. |
end() → iterator | Gibt einen Iterator zurück, der die letzte Form überschritten hat. |
begin() → const_iterator | |
end() → const_iterator | |
get_sp_tree() → pugi::xml_node | Holen Sie das spTree-Element aus dem XML-Slide. |
load_shapes() | Laden Sie alle Formen aus dem XML und füllen Sie den internen Cache. No-op, wenn der Cacher bereits gültig ist. |
invalidate_cache() | Deaktivieren Sie den Shape-Cache, erzwingen wir eine Neuladen beim nächsten Zugriff. |
save_to_part() | Speichern Sie Änderungen an dem Bildschirmteil. |
next_shape_id() → int | Finden Sie die nächste verfügbare Form-ID im 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) | Erstellen von XML-Inhalten für ein neues AutoShape Element. |
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) | Erstellen von XML-Inhalten für ein neues Connector (cxnSp) -Element. |
reorder_single(new_index: std::size_t, shape: Shape) | Ordnen Sie eine einzelne Form in XML und Cache an einen neuen Ort um. |