ShapeCollection

Visión general

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

NombreTipoAccesoDescripción
ShapeCollectionShapeCollectionLeerObtenga la colección de forma.
TableTableLeerTiene la mesa.

Métodos

firmaDescripción
ShapeCollection() → ShapeCollectionLa propiedad da acceso a la propia colección
Table() → TableLa 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() → IGroupShapeRetorna la forma del grupo de madre, o nullptr si es superior.
as_i_collection() → IShapeCollectionRetorna esta colección como una interfaz de colección genérica.
as_i_enumerable() → IShapeCollectionRetorna esta colección como una interfaz enumerable genérica.
size() → std::size_tdevolver 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) → AutoShapeAddi una AutoShape a la colección.
add_auto_shape(type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → AutoShapeAddi una AutoShape a la colección.
insert_auto_shape(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double) → AutoShapeInsertar 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) → AutoShapeInsertar un AutoShape en el índice especificado.
add_connector(type: ShapeType, x: double, y: double, width: double, height: double) → ConnectorAdjuntar un conector a la colección.
add_connector(type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → ConnectorAdjuntar un conector a la colección.
insert_connector(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double) → ConnectorIntroducir 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) → ConnectorIntroducir un conector en el índice especificado.
index_of(shape: Shape) → std::ptrdiff_tRetorna 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) → PictureFrameAddi 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) → PictureFrameInsertar un PictureFrame en el índice especificado.
add_table(x: double, y: double, column_widths: std::span<const double>, row_heights: std::span<const double>) → TableAdjuntar 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>) → TableInsertar 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_tRetorna el número de tablas en la colección.
table_at(index: std::size_t) → TableDevolver la tabla al índice dado.
table_at(index: std::size_t) → TableDevolver la tabla al índice dado.
begin() → iteratorRetorna un iterador a la primera forma
end() → iteratorRetorna un iterador por encima de la última forma
begin() → const_iterator
end() → const_iterator
get_sp_tree() → pugi::xml_nodeObtenga 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() → intEncuentra 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) → AutoShapeImplementació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) → ConnectorImplementació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) → PictureFrameImplementació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>) → TableImplementació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.

Ver también

 Español