ShapeCollection

Vue de l’ensemble

ShapeCollection C’est une classe dans Aspose.Slides FOSS pour C++.

Gérer la collection de formes sur un slide. Opère en deux modes: - Mode simple (defaut): les formes ne sont gérées que dans la mémoire. - Modes XML soutenus (après init_internal): les formes sont chargées et persistantes sur le spTree XML du slide, avec un caching laïc.

Cette classe fournit 49 méthodes pour travailler avec des objets ShapeCollection dans les programmes C++. Les méthodes disponibles comprennent : 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,et 25 autres méthodes. Tous les membres publics sont accessibles à n’importe quelle application C++ après l’installation de la Aspose.Slides FOSS pour le package C+. Propriétés : ShapeCollection, Table.

Propriétés

Nom deTypeAccèsDescription
ShapeCollectionShapeCollectionLireIl a la collection de forme.
TableTableLireIl prend la table.

méthodes

SignatureDescription
ShapeCollection()ShapeCollectionLa propriété donne accès à la collecte elle-même
Table()TableLa propriété fournit un accès à la forme de table associée à l’ensemble des collections.
Table()Table
ShapeCollection()
ShapeCollection()
init_internal(slide_part: Internal::pptx::SlidePart, parent_slide: IBaseSlide)Initialisez-vous à partir d’une partie de la slide, en entrant dans le mode XML.
parent_group()IGroupShapeRetourne la forme du groupe parent, ou nullptr si le niveau supérieur.
as_i_collection()IShapeCollectionRetourne cette collection comme interface de collecte générique.
as_i_enumerable()IShapeCollectionRetourne cette collection en tant qu’interface numérisable générique.
size()std::size_tRetourner le nombre de formes.
to_array()std::vector<Shape*>Il remet toutes les formes comme des indicateurs non-dépendants.
to_array(start_index: std::size_t, count: std::size_t)std::vector<Shape*>Il remet toutes les formes comme des indicateurs non-dépendants.
reorder(new_index: std::size_t, shape: Shape)Mettre une forme dans la position spécifiée (z-ordre).
reorder(index: std::size_t, shapes: std::span<Shape*>)Mettre une forme dans la position spécifiée (z-ordre).
add_auto_shape(type: ShapeType, x: double, y: double, width: double, height: double)AutoShapeAjouter un AutoShape à la collection.
add_auto_shape(type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool)AutoShapeAjouter un AutoShape à la collection.
insert_auto_shape(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double)AutoShapeInsérer un AutoShape dans l’indice spécifié.
insert_auto_shape(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool)AutoShapeInsérer un AutoShape dans l’indice spécifié.
add_connector(type: ShapeType, x: double, y: double, width: double, height: double)ConnectorAjouter un connecteur à la collection.
add_connector(type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool)ConnectorAjouter un connecteur à la collection.
insert_connector(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double)ConnectorInsérer un connecteur dans l’indice spécifié.
insert_connector(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool)ConnectorInsérer un connecteur dans l’indice spécifié.
index_of(shape: Shape)std::ptrdiff_tRetourne l’indice basé sur zéro d’une forme, ou -1 si on ne trouve pas.
add_picture_frame(type: ShapeType, x: double, y: double, width: double, height: double, image: PPImage)PictureFrameAjouter un PictureFrame à la collection.
insert_picture_frame(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double, image: PPImage)PictureFrameInsérer un PictureFrame dans l’indice spécifié.
add_table(x: double, y: double, column_widths: std::span<const double>, row_heights: std::span<const double>)TableAjouter une table à la collection.
insert_table(index: std::size_t, x: double, y: double, column_widths: std::span<const double>, row_heights: std::span<const double>)TableInsérer une table sur l’indice spécifié.
remove(shape: Shape)Supprimer une forme de la collection par référence.
remove_at(index: std::size_t)Il supprime la forme de l’indice donné.
clear()Il supprime toutes les formes.
table_count()std::size_tRetourner le nombre de tableaux dans la collection.
table_at(index: std::size_t)TableRetourner la table à l’indice donné.
table_at(index: std::size_t)TableRetourner la table à l’indice donné.
begin()iteratorRetourner un itérateur à la première forme
end()iteratorRetourner un itérateur au-delà de la dernière forme
begin()const_iterator
end()const_iterator
get_sp_tree()pugi::xml_nodeObtenez l’élément spTree de la slide XML.
load_shapes()Carcasser toutes les formes de l’XML, populant le cache interne. No-op si le Cache est déjà valide.
invalidate_cache()Invalidez les formes de cache, forçant un recharge sur l’accès suivant.
save_to_part()Réservez les changements dans la partie slide.
next_shape_id()intTrouvez le prochain identifiant de forme disponible dans 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)Créer un contenu XML pour un nouveau AutoShape élément.
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)Créer un contenu XML pour un nouveau connecteur (cxnSp) élément.
add_auto_shape_impl(index: std::optional<std::size_t>, type: ShapeType, x: double, y: double, w: double, h: double, create_from_template: bool)AutoShapeLa mise en œuvre de base pour add_auto_shape et 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)ConnectorLa mise en œuvre de base pour add_connector et insert_Connect.
add_picture_frame_impl(index: std::optional<std::size_t>, type: ShapeType, x: double, y: double, w: double, h: double, image: PPImage)PictureFrameLa mise en œuvre de base pour add_picture_frame et insert_icture-fram.
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>)TableLa mise en œuvre de base pour add_table et insert_tabelle.
reorder_single(new_index: std::size_t, shape: Shape)Rééditer une forme unique à une nouvelle position dans XML et cache.

Voir aussi

 Français