ShapeCollection

ShapeCollection

Przegląd

ShapeCollection jest klasą w Aspose.Slides FOSS dla C++.

Zarządza kolekcją kształtów na slajdzie. Działa w dwóch trybach: - Tryb prosty (domyślnie): kształty są zarządzane wyłącznie w pamięci. - XML-oparty tryb (po init_internal): kształty są ładowane z i utrwalane w spTree XML slajdu, z leniwym buforowaniem.

Ta klasa zapewnia 49 metod do pracy z obiektami ShapeCollection w programach C++. Dostępne metody to: 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 oraz 25 dodatkowych metod. Wszystkie publiczne członki są dostępne dla każdej aplikacji C++ po zainstalowaniu pakietu Aspose.Slides FOSS dla C++. Właściwości: ShapeCollection, Table.

Właściwości

NazwaTypDostępOpis
ShapeCollectionShapeCollectionOdczytPobiera kolekcję kształtów.
TableTableOdczytZwraca tabelę.

Metody

SygnaturaOpis
ShapeCollection() → ShapeCollectionWłaściwość zapewnia dostęp do samej kolekcji
Table() → TableWłaściwość zapewnia dostęp do kształtu Table powiązanego z kolekcją
Table() → Table
ShapeCollection()
ShapeCollection()
init_internal(slide_part: Internal::pptx::SlidePart, parent_slide: IBaseSlide)Zainicjuj z części slajdu, wchodząc w tryb oparty na XML.
parent_group() → IGroupShapeZwraca kształt grupy nadrzędnej, lub nullptr, jeśli jest na najwyższym poziomie.
as_i_collection() → IShapeCollectionZwraca tę kolekcję jako ogólny interfejs kolekcji.
as_i_enumerable() → IShapeCollectionZwraca tę kolekcję jako ogólny interfejs wyliczalny.
size() → std::size_tZwraca liczbę kształtów.
to_array() → std::vector<Shape*>Zwraca wszystkie kształty jako wskaźniki nieposiadające własności.
to_array(start_index: std::size_t, count: std::size_t) → std::vector<Shape*>Zwraca wszystkie kształty jako wskaźniki nieposiadające własności.
reorder(new_index: std::size_t, shape: Shape)Przenosi kształt do określonej pozycji (z-order).
reorder(index: std::size_t, shapes: std::span<Shape*>)Przesuwa kształt do określonej pozycji (z-order).
add_auto_shape(type: ShapeType, x: double, y: double, width: double, height: double) → AutoShapeDodaje AutoShape do kolekcji.
add_auto_shape(type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → AutoShapeDodaje AutoShape do kolekcji.
insert_auto_shape(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double) → AutoShapeWstawia AutoShape pod określonym indeksem.
insert_auto_shape(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → AutoShapeWstawia AutoShape pod określonym indeksem.
add_connector(type: ShapeType, x: double, y: double, width: double, height: double) → ConnectorDodaje Connector do kolekcji.
add_connector(type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → ConnectorDodaje Connector do kolekcji.
insert_connector(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double) → ConnectorWstawia Connector pod określonym indeksem.
insert_connector(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → ConnectorWstawia Connector w określonym indeksie.
index_of(shape: Shape) → std::ptrdiff_tZwraca indeks zerowy kształtu lub -1, jeśli nie został znaleziony.
add_picture_frame(type: ShapeType, x: double, y: double, width: double, height: double, image: PPImage) → PictureFrameDodaje PictureFrame do kolekcji.
insert_picture_frame(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double, image: PPImage) → PictureFrameWstawia PictureFrame pod określonym indeksem.
add_table(x: double, y: double, column_widths: std::span<const double>, row_heights: std::span<const double>) → TableDodaje Table do kolekcji.
insert_table(index: std::size_t, x: double, y: double, column_widths: std::span<const double>, row_heights: std::span<const double>) → TableWstawia tabelę w podanym indeksie.
remove(shape: Shape)Usuwa kształt z kolekcji na podstawie referencji.
remove_at(index: std::size_t)Usuwa kształt o podanym indeksie.
clear()Usuwa wszystkie kształty.
table_count() → std::size_tZwraca liczbę tabel w kolekcji.
table_at(index: std::size_t) → TableZwraca tabelę o podanym indeksie.
table_at(index: std::size_t) → TableZwraca tabelę o podanym indeksie.
begin() → iteratorZwraca iterator do pierwszego kształtu
end() → iteratorZwraca iterator znajdujący się po ostatnim kształcie
begin() → const_iterator
end() → const_iterator
get_sp_tree() → pugi::xml_nodePobierz element spTree ze slajdu XML.
load_shapes()Wczytaj wszystkie kształty z XML, wypełniając wewnętrzną pamięć podręczną. No-op, jeśli pamięć podręczna jest już ważna.
invalidate_cache()Unieważnij pamięć podręczną kształtów, wymuszając ponowne wczytanie przy następnym dostępie.
save_to_part()Zapisz zmiany w części slajdu.
next_shape_id() → intZnajdź następny dostępny identyfikator kształtu w 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)Zbuduj treść XML dla nowego elementu 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)Zbuduj zawartość XML dla nowego elementu łącznika (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) → AutoShapePodstawowa implementacja dla add_auto_shape i 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) → ConnectorPodstawowa implementacja dla add_connector i insert_connector.
add_picture_frame_impl(index: std::optional<std::size_t>, type: ShapeType, x: double, y: double, w: double, h: double, image: PPImage) → PictureFramePodstawowa implementacja dla add_picture_frame i insert_picture_frame.
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>) → TableGłówna implementacja dla add_table i insert_table.
reorder_single(new_index: std::size_t, shape: Shape)Przestaw pojedynczy kształt na nową pozycję w XML oraz w pamięci podręcznej.

Zobacz także

 Polski