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

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

Metodología

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