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 de | Type | Accès | Description |
|---|---|---|---|
ShapeCollection | ShapeCollection | Lire | Il a la collection de forme. |
Table | Table | Lire | Il prend la table. |
méthodes
| Signature | Description |
|---|---|
ShapeCollection() → ShapeCollection | La propriété donne accès à la collecte elle-même |
Table() → Table | La 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() → IGroupShape | Retourne la forme du groupe parent, ou nullptr si le niveau supérieur. |
as_i_collection() → IShapeCollection | Retourne cette collection comme interface de collecte générique. |
as_i_enumerable() → IShapeCollection | Retourne cette collection en tant qu’interface numérisable générique. |
size() → std::size_t | Retourner 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) → AutoShape | Ajouter un AutoShape à la collection. |
add_auto_shape(type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → AutoShape | Ajouter un AutoShape à la collection. |
insert_auto_shape(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double) → AutoShape | Insé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) → AutoShape | Insérer un AutoShape dans l’indice spécifié. |
add_connector(type: ShapeType, x: double, y: double, width: double, height: double) → Connector | Ajouter un connecteur à la collection. |
add_connector(type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → Connector | Ajouter un connecteur à la collection. |
insert_connector(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double) → Connector | Insé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) → Connector | Insérer un connecteur dans l’indice spécifié. |
index_of(shape: Shape) → std::ptrdiff_t | Retourne 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) → PictureFrame | Ajouter un PictureFrame à la collection. |
insert_picture_frame(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double, image: PPImage) → PictureFrame | Insé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>) → Table | Ajouter 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>) → Table | Insé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_t | Retourner le nombre de tableaux dans la collection. |
table_at(index: std::size_t) → Table | Retourner la table à l’indice donné. |
table_at(index: std::size_t) → Table | Retourner la table à l’indice donné. |
begin() → iterator | Retourner un itérateur à la première forme |
end() → iterator | Retourner un itérateur au-delà de la dernière forme |
begin() → const_iterator | |
end() → const_iterator | |
get_sp_tree() → pugi::xml_node | Obtenez 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() → int | Trouvez 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) → AutoShape | La 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) → Connector | La 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) → PictureFrame | La 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>) → Table | La 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. |