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
| Nazwa | Typ | Dostęp | Opis |
|---|---|---|---|
ShapeCollection | ShapeCollection | Odczyt | Pobiera kolekcję kształtów. |
Table | Table | Odczyt | Zwraca tabelę. |
Metody
| Sygnatura | Opis |
|---|---|
ShapeCollection() → ShapeCollection | Właściwość zapewnia dostęp do samej kolekcji |
Table() → Table | Wł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() → IGroupShape | Zwraca kształt grupy nadrzędnej, lub nullptr, jeśli jest na najwyższym poziomie. |
as_i_collection() → IShapeCollection | Zwraca tę kolekcję jako ogólny interfejs kolekcji. |
as_i_enumerable() → IShapeCollection | Zwraca tę kolekcję jako ogólny interfejs wyliczalny. |
size() → std::size_t | Zwraca 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) → AutoShape | Dodaje AutoShape do kolekcji. |
add_auto_shape(type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → AutoShape | Dodaje AutoShape do kolekcji. |
insert_auto_shape(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double) → AutoShape | Wstawia 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) → AutoShape | Wstawia AutoShape pod określonym indeksem. |
add_connector(type: ShapeType, x: double, y: double, width: double, height: double) → Connector | Dodaje Connector do kolekcji. |
add_connector(type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → Connector | Dodaje Connector do kolekcji. |
insert_connector(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double) → Connector | Wstawia 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) → Connector | Wstawia Connector w określonym indeksie. |
index_of(shape: Shape) → std::ptrdiff_t | Zwraca 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) → PictureFrame | Dodaje PictureFrame do kolekcji. |
insert_picture_frame(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double, image: PPImage) → PictureFrame | Wstawia PictureFrame pod określonym indeksem. |
add_table(x: double, y: double, column_widths: std::span<const double>, row_heights: std::span<const double>) → Table | Dodaje 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>) → Table | Wstawia 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_t | Zwraca liczbę tabel w kolekcji. |
table_at(index: std::size_t) → Table | Zwraca tabelę o podanym indeksie. |
table_at(index: std::size_t) → Table | Zwraca tabelę o podanym indeksie. |
begin() → iterator | Zwraca iterator do pierwszego kształtu |
end() → iterator | Zwraca iterator znajdujący się po ostatnim kształcie |
begin() → const_iterator | |
end() → const_iterator | |
get_sp_tree() → pugi::xml_node | Pobierz 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() → int | Znajdź 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) → AutoShape | Podstawowa 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) → Connector | Podstawowa 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) → PictureFrame | Podstawowa 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>) → Table | Głó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. |