ShapeCollection
Overzicht
ShapeCollection is een klasse in Aspose.Slides FOSS voor C++.
Beheert de verzameling vormen op een dia. Werkt in twee modi: - Eenvoudige modus (standaard): vormen worden alleen in het geheugen beheerd. - XML-ondersteunde modus (na init_internal): vormen worden geladen vanuit en bewaard in de slide’s spTree XML, met lui-caching.
Deze klasse biedt 49 methoden voor het werken met ShapeCollection objecten in C++-programma’s. Beschikbare methoden omvatten: ShapeCollection, Table, add_auto_shape, add_auto_shape_impl, add_connector, add_connector_impl, add_picture_frame, add_picture_frame_impl, add_table, add_table_impl, as_i_collection, as_i_enumerable, en 25 extra methoden. Alle publieke leden zijn toegankelijk voor elke C++-applicatie na het installeren van het Aspose.Slides FOSS voor C++-pakket. Eigenschappen: ShapeCollection, Table.
Eigenschappen
| Naam | Type | Toegang | Beschrijving |
|---|---|---|---|
ShapeCollection | ShapeCollection | Lezen | Haalt de vormverzameling op. |
Table | Table | Lezen | Haalt de tabel op. |
Methoden
| Handtekening | Beschrijving |
|---|---|
ShapeCollection() → ShapeCollection | Eigenschap geeft toegang tot de collectie zelf |
Table() → Table | Eigenschap biedt toegang tot de Table shape die aan de collectie is gekoppeld |
Table() → Table | |
ShapeCollection() | |
ShapeCollection() | |
init_internal(slide_part: Internal::pptx::SlidePart, parent_slide: IBaseSlide) | Initialiseer vanuit een slide-onderdeel, en ga over tot XML-ondersteunde modus. |
parent_group() → IGroupShape | Retourneert de bovenliggende groepsvorm, of nullptr als top-niveau. |
as_i_collection() → IShapeCollection | Retourneert deze collectie als een generieke collectie-interface. |
as_i_enumerable() → IShapeCollection | Retourneert deze collectie als een generieke enumerateerbare interface. |
size() → std::size_t | Retourneert het aantal vormen. |
to_array() → std::vector<Shape*> | Retourneert alle vormen als niet-eigende pointers. |
to_array(start_index: std::size_t, count: std::size_t) → std::vector<Shape*> | Retourneert alle vormen als niet-eigende pointers. |
reorder(new_index: std::size_t, shape: Shape) | Verplaatst een vorm naar de opgegeven positie (z-order). |
reorder(index: std::size_t, shapes: std::span<Shape*>) | Verplaatst een vorm naar de opgegeven positie (z-order). |
add_auto_shape(type: ShapeType, x: double, y: double, width: double, height: double) → AutoShape | Voegt een AutoShape toe aan de collectie. |
add_auto_shape(type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → AutoShape | Voegt een AutoShape toe aan de collectie. |
insert_auto_shape(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double) → AutoShape | Voegt een AutoShape toe op de opgegeven index. |
insert_auto_shape(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → AutoShape | Voegt een AutoShape toe op de opgegeven index. |
add_connector(type: ShapeType, x: double, y: double, width: double, height: double) → Connector | Voegt een Connector toe aan de collectie. |
add_connector(type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → Connector | Voegt een Connector toe aan de collectie. |
insert_connector(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double) → Connector | Voegt een Connector toe op de opgegeven index. |
insert_connector(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → Connector | Voegt een Connector in op de opgegeven index. |
index_of(shape: Shape) → std::ptrdiff_t | Retourneert de nulgebaseerde index van een vorm, of -1 als deze niet wordt gevonden. |
add_picture_frame(type: ShapeType, x: double, y: double, width: double, height: double, image: PPImage) → PictureFrame | Voegt een PictureFrame toe aan de collectie. |
insert_picture_frame(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double, image: PPImage) → PictureFrame | Voegt een PictureFrame in op de opgegeven index. |
add_table(x: double, y: double, column_widths: std::span<const double>, row_heights: std::span<const double>) → Table | Voegt een tabel toe aan de collectie. |
insert_table(index: std::size_t, x: double, y: double, column_widths: std::span<const double>, row_heights: std::span<const double>) → Table | Voegt een tabel in op de gespecificeerde index. |
remove(shape: Shape) | Verwijdert een vorm uit de collectie op basis van referentie. |
remove_at(index: std::size_t) | Verwijdert de vorm op de opgegeven index. |
clear() | Verwijdert alle vormen. |
table_count() → std::size_t | Retourneert het aantal tabellen in de collectie. |
table_at(index: std::size_t) → Table | Retourneert de tabel op de opgegeven index. |
table_at(index: std::size_t) → Table | Retourneert de tabel op de opgegeven index. |
begin() → iterator | Retourneert een iterator naar de eerste vorm |
end() → iterator | Retourneert een iterator voorbij de laatste vorm |
begin() → const_iterator | |
end() → const_iterator | |
get_sp_tree() → pugi::xml_node | Haal het spTree-element op van de dia XML. |
load_shapes() | Laad alle vormen van de XML, en vul de interne cache. No-op als de cache al geldig is. |
invalidate_cache() | Maak de shapes-cache ongeldig, waardoor bij de volgende toegang een herladen wordt afgedwongen. |
save_to_part() | Sla wijzigingen op in het slide-gedeelte. |
next_shape_id() → int | Zoek de volgende beschikbare shape-ID in de 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) | Genereer XML-inhoud voor een nieuw 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) | Bouw XML inhoud voor een nieuw connector (cxnSp)-element. |
add_auto_shape_impl(index: std::optional<std::size_t>, type: ShapeType, x: double, y: double, w: double, h: double, create_from_template: bool) → AutoShape | Kernimplementatie voor add_auto_shape en insert_auto_shape. |
add_connector_impl(index: std::optional<std::size_t>, type: ShapeType, x: double, y: double, w: double, h: double, create_from_template: bool) → Connector | Kernimplementatie voor add_connector en insert_connector. |
add_picture_frame_impl(index: std::optional<std::size_t>, type: ShapeType, x: double, y: double, w: double, h: double, image: PPImage) → PictureFrame | Kernimplementatie voor add_picture_frame en insert_picture_frame. |
add_table_impl(index: std::optional<std::size_t>, x: double, y: double, column_widths: std::span<const double>, row_heights: std::span<const double>) → Table | Kernimplementatie voor add_table en insert_table. |
reorder_single(new_index: std::size_t, shape: Shape) | Herschik een enkele vorm naar een nieuwe positie in XML en cache. |