ShapeCollection
Revisión
ShapeCollection Es una clase en Aspose.Slides FOSS para C++.
Gestiona la colección de formas en una slide. Opera en dos modos: - Modo sencillo (default): las formas se manejan solo en memoria. - Modo de XML-backed (después de init_internal): las formas se cargan y persisten en el XML spTree del slide, con caching lázico.
Esta clase proporciona 49 métodos para trabajar con los objetos de ShapeCollection en programas C++. Los métodos disponibles incluyen: 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,y 25 métodos adicionales. Todos los miembros públicos están accesibles a cualquier aplicación C++ después de instalar el Aspose.Slides FOSS para el paquete C+. Propiedades : ShapeCollection, Table.
Propiedades
| Nombre | Tipo | Acceso | Descripción |
|---|---|---|---|
ShapeCollection | ShapeCollection | Leer | Obtenga la colección de forma. |
Table | Table | Leer | Tiene la mesa. |
Metodología
| firma | Descripción |
|---|---|
ShapeCollection() → ShapeCollection | La propiedad da acceso a la propia colección |
Table() → Table | La propiedad proporciona acceso a la forma de mesa asociada con la colección. |
Table() → Table | |
ShapeCollection() | |
ShapeCollection() | |
init_internal(slide_part: Internal::pptx::SlidePart, parent_slide: IBaseSlide) | Inicialización de una parte de la pantalla, entrando en el modo XML-backed. |
parent_group() → IGroupShape | Retorna la forma del grupo de madre, o nullptr si es superior. |
as_i_collection() → IShapeCollection | Retorna esta colección como una interfaz de colección genérica. |
as_i_enumerable() → IShapeCollection | Retorna esta colección como una interfaz enumerable genérica. |
size() → std::size_t | devolver el número de formas. |
to_array() → std::vector<Shape*> | Retorna todas las formas como indicadores no propietarios. |
to_array(start_index: std::size_t, count: std::size_t) → std::vector<Shape*> | Retorna todas las formas como indicadores no propietarios. |
reorder(new_index: std::size_t, shape: Shape) | Mover una forma a la posición especificada (orden Z). |
reorder(index: std::size_t, shapes: std::span<Shape*>) | Mover una forma a la posición especificada (orden Z). |
add_auto_shape(type: ShapeType, x: double, y: double, width: double, height: double) → AutoShape | Addi una AutoShape a la colección. |
add_auto_shape(type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → AutoShape | Addi una AutoShape a la colección. |
insert_auto_shape(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double) → AutoShape | Insertar un AutoShape en el índice especificado. |
insert_auto_shape(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → AutoShape | Insertar un AutoShape en el índice especificado. |
add_connector(type: ShapeType, x: double, y: double, width: double, height: double) → Connector | Adjuntar un conector a la colección. |
add_connector(type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → Connector | Adjuntar un conector a la colección. |
insert_connector(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double) → Connector | Introducir un conector en el índice especificado. |
insert_connector(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → Connector | Introducir un conector en el índice especificado. |
index_of(shape: Shape) → std::ptrdiff_t | Retorna el índice de una forma basada en cero, o -1 si no se encuentra. |
add_picture_frame(type: ShapeType, x: double, y: double, width: double, height: double, image: PPImage) → PictureFrame | Addi a un PictureFrame en la colección. |
insert_picture_frame(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double, image: PPImage) → PictureFrame | Insertar un PictureFrame en el índice especificado. |
add_table(x: double, y: double, column_widths: std::span<const double>, row_heights: std::span<const double>) → Table | Adjuntar una mesa a la colección. |
insert_table(index: std::size_t, x: double, y: double, column_widths: std::span<const double>, row_heights: std::span<const double>) → Table | Insertar una tabla en el índice especificado. |
remove(shape: Shape) | Elimina una forma de la colección por referencia. |
remove_at(index: std::size_t) | Elimina la forma en el índice dado. |
clear() | Elimina todas las formas. |
table_count() → std::size_t | Retorna el número de tablas en la colección. |
table_at(index: std::size_t) → Table | Devolver la tabla al índice dado. |
table_at(index: std::size_t) → Table | Devolver la tabla al índice dado. |
begin() → iterator | Retorna un iterador a la primera forma |
end() → iterator | Retorna un iterador por encima de la última forma |
begin() → const_iterator | |
end() → const_iterator | |
get_sp_tree() → pugi::xml_node | Obtenga el elemento spTree de la capa XML. |
load_shapes() | Cargue todas las formas de la XML, populando el cache interno. No-op si el Cache ya es válido. |
invalidate_cache() | Invalidar las formas de cache, forzando un recargado en el siguiente acceso. |
save_to_part() | Salva los cambios en la parte de slide. |
next_shape_id() → int | Encuentra el siguiente ID de forma disponible en la 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) | Construcción de contenido XML para un nuevo elemento AutoShape. |
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) | Conectar el contenido XML para un nuevo elemento de conector (cxnSp). |
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 | Implementación básica para add_auto_shape y 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 | Implementación de base para add_connector y 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 | Implementación básica para add_picture_frame y 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 | Implementación básica para add_table y insert_tabla. |
reorder_single(new_index: std::size_t, shape: Shape) | Rearrender una forma única a una nueva posición en XML y cache. |