ShapeCollection
المعلومات العامة
ShapeCollection هي فئة في Aspose.Slides FOSS لـ C++.
يدير جمع الأشكال على الشريحة. يعمل في وضعين: - الوضع البسيط (الجهل): يتم إدارة الأشكال في الذاكرة فقط. - وضع مدعوم XML (بعد init_internal): يتم تحميل الأشكال من و استمرارها إلى spTree XML للشريحة ، مع التخزين المؤقت في الذاكرة الكاملة.
خصائص
| اسم | النوع | الوصول | وصف |
|---|---|---|---|
ShapeCollection | ShapeCollection | اقرأ | الممتلكات توفر الوصول إلى ShapeCollection نفسها. |
Table | Table | اقرأ | يعيد كائن الجدول الذي يمثل شكل الجدة |
الطرق
| التوقيع | وصف |
|---|---|
ShapeCollection() → ShapeCollection | الممتلكات توفر الوصول إلى ShapeCollection نفسها. |
Table() → Table | يعيد كائن الجدول الذي يمثل شكل الجدة |
Table() → Table | |
init_internal(slide_part: Internal::pptx::SlidePart, parent_slide: IBaseSlide) | البدء من جزء الشريحة، وإدخال وضع مدعوم XML. |
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) | يحرك الشكل إلى الموقع المحدد (الترتيب ز). |
reorder(index: std::size_t, shapes: std::span<Shape*>) | يحرك الشكل إلى الموقع المحدد (الترتيب ز). |
index_of(shape: Shape) → std::ptrdiff_t | يعيد المؤشر القائم على الصفر لشكل، أو -1 إذا لم يتم العثور عليه. |
remove(shape: Shape) | يزيل الشكل من المجموعة عن طريق الإشارة. |
remove_at(index: std::size_t) | يزيل الشكل في المؤشر المحدد. |
clear() | يزيل كل الأشكال. |
begin() → iterator | يعيد التكرار إلى الشكل الأول |
end() → iterator | يعيد التكرار بعد الشكل الأخير |
begin() → const_iterator | |
end() → const_iterator | |
get_sp_tree() → pugi::xml_node | احصل على عنصر spTree من الشريحة XML. |
load_shapes() | تحميل جميع الأشكال من XML، ملء الذاكرة المؤقتة الداخلية. لا-op إذا كان الوضعية المؤثقة صالحة بالفعل. |
invalidate_cache() | إبطال مخبأ الأشكال، وإجبار تحميل جديد على الوصول التالي. |
save_to_part() | حفظ التغييرات في الجزء المشرط. |
next_shape_id() → int | ابحث عن العينات المتاحة التالية في 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). |
reorder_single(new_index: std::size_t, shape: Shape) | أعد ترتيب شكل واحد إلى موقع جديد في XML والذاكرة المؤقتة. |