ShapeCollection
ΕΚΤΙΜΗΣΗ
ShapeCollection Είναι μια τάξη σε Aspose.Slides FOSS για C++.
Διαχειρίζεται τη συλλογή σχημάτων σε ένα σκι. Δουλεύει με δύο τρόπους: - Απλή μόδα (επιλογή): Οι μορφές διαχειρίζονται μόνο στη μνήμη. - XML-Δημιουργία Τύπου (μετά το init_internal): οι μορφές φορτώνται από και παραμένουν στο spTree XML του στίχου, με χαλαρή κάθαρση.
Αυτή η κατηγορία παρέχει 49 μεθόδους για να εργαστείτε με ShapeCollection αντικείμενα σε προγράμματα C++. Οι διαθέσιμες μεθόδους περιλαμβάνουν: 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,και 25 πρόσθετες μέθοδοι. Όλα τα μέλη του κοινού είναι προσβάσιμα σε οποιαδήποτε εφαρμογή C++ μετά την εγκατάσταση του Aspose.Slides FOSS για το πακέτο C+. Ιδιοκτησία : ShapeCollection, Table.
Ιδιοκτησία
| Ονομασία | Τύπος | Πρόσβαση | Περιγραφή |
|---|---|---|---|
ShapeCollection | ShapeCollection | Διαβάστε | Κάντε τη συλλογή σχήματος. |
Table | Table | Διαβάστε | Πάρτε το τραπέζι. |
Μέθοδοι
| υπογραφή | Περιγραφή |
|---|---|
ShapeCollection() → ShapeCollection | Η ιδιοκτησία δίνει πρόσβαση στην ίδια τη συλλογή |
Table() → Table | Η ιδιοκτησία παρέχει πρόσβαση στη μορφή του πίνακα που συνδέεται με τη συλλογή |
Table() → Table | |
ShapeCollection() | |
ShapeCollection() | |
init_internal(slide_part: Internal::pptx::SlidePart, parent_slide: IBaseSlide) | Αρχικά, εισάγοντας από ένα κομμάτι της στίχης, στη λειτουργία XML-backed. |
parent_group() → IGroupShape | Επιστρέφει τη μορφή της μητρικής ομάδας, ή nullptr αν το υψηλότερο επίπεδο. |
as_i_collection() → IShapeCollection | Επιστρέφει αυτή τη συλλογή ως γενική διεπαφή συλλογής. |
as_i_enumerable() → IShapeCollection | Επιστρέφει αυτή τη συλλογή ως γενική αναριθμητική διεπαφή. |
size() → std::size_t | Επιστρέφει τον αριθμό των σχημάτων. |
to_array() → std::vector<Shape*> | Επιστρέφει όλες τις μορφές ως μη-αποκλειστές δείκτες. |
to_array(start_index: std::size_t, count: std::size_t) → std::vector<Shape*> | Επιστρέφει όλες τις μορφές ως μη-αποκλειστές δείκτες. |
reorder(new_index: std::size_t, shape: Shape) | Μετακινεί μια μορφή στην καθορισμένη θέση (z-order). |
reorder(index: std::size_t, shapes: std::span<Shape*>) | Μετακινεί μια μορφή στην καθορισμένη θέση (z-order). |
add_auto_shape(type: ShapeType, x: double, y: double, width: double, height: double) → AutoShape | Προσθέστε ένα AutoShape στη συλλογή. |
add_auto_shape(type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → AutoShape | Προσθέστε ένα AutoShape στη συλλογή. |
insert_auto_shape(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double) → AutoShape | Εισάγετε ένα AutoShape στο καθορισμένο δείκτη. |
insert_auto_shape(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → AutoShape | Εισάγετε ένα AutoShape στο καθορισμένο δείκτη. |
add_connector(type: ShapeType, x: double, y: double, width: double, height: double) → Connector | Προσθέστε ένα συνδετήρα στη συλλογή. |
add_connector(type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → Connector | Προσθέστε ένα συνδετήρα στη συλλογή. |
insert_connector(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double) → Connector | Εισάγετε ένα συνδετήρα στο καθορισμένο δείκτη. |
insert_connector(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → Connector | Εισάγετε ένα συνδετήρα στο καθορισμένο δείκτη. |
index_of(shape: Shape) → std::ptrdiff_t | Επιστρέφει τον δείκτη μηδενικής βάσης μιας μορφής, ή -1 αν δεν βρεθεί. |
add_picture_frame(type: ShapeType, x: double, y: double, width: double, height: double, image: PPImage) → PictureFrame | Προσθέστε ένα PictureFrame στη συλλογή. |
insert_picture_frame(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double, image: PPImage) → PictureFrame | Εισάγετε ένα PictureFrame στο καθορισμένο δείκτη. |
add_table(x: double, y: double, column_widths: std::span<const double>, row_heights: std::span<const double>) → Table | Προσθέστε ένα τραπέζι στη συλλογή. |
insert_table(index: std::size_t, x: double, y: double, column_widths: std::span<const double>, row_heights: std::span<const double>) → Table | Εισάγετε έναν πίνακα στον καθορισμένο δείκτη. |
remove(shape: Shape) | Αφαιρεί μια μορφή από τη συλλογή με αναφορά. |
remove_at(index: std::size_t) | Αφαιρέστε τη μορφή στο δεδομένο δείκτη. |
clear() | Αφαιρεί όλες τις μορφές. |
table_count() → std::size_t | Επιστρέφει τον αριθμό των τραπεζών στη συλλογή. |
table_at(index: std::size_t) → Table | Επιστρέφει τον πίνακα στο δεδομένο δείκτη. |
table_at(index: std::size_t) → Table | Επιστρέφει τον πίνακα στο δεδομένο δείκτη. |
begin() → iterator | Επιστρέφει το ιθερατή στην πρώτη μορφή |
end() → iterator | Επιστρέφει ένα ιθεράριο πέρα από την τελευταία μορφή |
begin() → const_iterator | |
end() → const_iterator | |
get_sp_tree() → pugi::xml_node | Αποκτήστε το στοιχείο spTree από το σάιτ XML. |
load_shapes() | Κατεβάστε όλες τις μορφές από το XML, πληθυσμού του εσωτερικού cache. No-op αν το caching είναι ήδη έγκυρο. |
invalidate_cache() | Ανακυκλώστε τις μορφές cache, αναγκάζοντας μια επαναφορτίση στην επόμενη πρόσβαση. |
save_to_part() | Αποθηκεύστε τις αλλαγές στο τμήμα του σκι. |
next_shape_id() → int | Βρείτε το επόμενο διαθέσιμο ID σχήματος στο 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) | Δημιουργήστε περιεχόμενο XML για ένα νέο στοιχείο 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) | Κατασκευή περιεχομένου XML για ένα νέο στοιχείο συνδετήρα (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 | Η εφαρμογή του κεντρικού συστήματος για το add_auto_shape και 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 | Η εφαρμογή του add_connector και 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 | Η εφαρμογή του κεντρικού συστήματος για το add_picture_frame και 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 | Η εφαρμογή του κεντρικού πλαισίου για add_table και insert_tab. |
reorder_single(new_index: std::size_t, shape: Shape) | Επαναχωρήστε μια ενιαία μορφή σε μια νέα θέση στο XML και το cache. |