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

NaamTypeToegangBeschrijving
ShapeCollectionShapeCollectionLezenHaalt de vormverzameling op.
TableTableLezenHaalt de tabel op.

Methoden

HandtekeningBeschrijving
ShapeCollection() → ShapeCollectionEigenschap geeft toegang tot de collectie zelf
Table() → TableEigenschap 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() → IGroupShapeRetourneert de bovenliggende groepsvorm, of nullptr als top-niveau.
as_i_collection() → IShapeCollectionRetourneert deze collectie als een generieke collectie-interface.
as_i_enumerable() → IShapeCollectionRetourneert deze collectie als een generieke enumerateerbare interface.
size() → std::size_tRetourneert 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) → AutoShapeVoegt een AutoShape toe aan de collectie.
add_auto_shape(type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → AutoShapeVoegt een AutoShape toe aan de collectie.
insert_auto_shape(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double) → AutoShapeVoegt 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) → AutoShapeVoegt een AutoShape toe op de opgegeven index.
add_connector(type: ShapeType, x: double, y: double, width: double, height: double) → ConnectorVoegt een Connector toe aan de collectie.
add_connector(type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → ConnectorVoegt een Connector toe aan de collectie.
insert_connector(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double) → ConnectorVoegt 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) → ConnectorVoegt een Connector in op de opgegeven index.
index_of(shape: Shape) → std::ptrdiff_tRetourneert 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) → PictureFrameVoegt 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) → PictureFrameVoegt 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>) → TableVoegt 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>) → TableVoegt 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_tRetourneert het aantal tabellen in de collectie.
table_at(index: std::size_t) → TableRetourneert de tabel op de opgegeven index.
table_at(index: std::size_t) → TableRetourneert de tabel op de opgegeven index.
begin() → iteratorRetourneert een iterator naar de eerste vorm
end() → iteratorRetourneert een iterator voorbij de laatste vorm
begin() → const_iterator
end() → const_iterator
get_sp_tree() → pugi::xml_nodeHaal 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() → intZoek 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) → AutoShapeKernimplementatie 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) → ConnectorKernimplementatie 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) → PictureFrameKernimplementatie 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>) → TableKernimplementatie 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.

Zie ook

 Nederlands