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 روش دیگر. همه اعضای عمومی پس از نصب بسته Aspose.Slides FOSS for C++ به هر برنامه C ++ دسترسی دارند. خواص: ShapeCollection, Table.
خواص
| نام: | نوع: | Access | شرح: |
|---|---|---|---|
ShapeCollection | ShapeCollection | بخونید. | مجموعهٔ اشکال را دریافت میکند. |
Table | Table | بخونید. | جدول را دریافت میکند. |
روش ها
| Signature | شرح: |
|---|---|
ShapeCollection() → ShapeCollection | مالکیت به خود مجموعه دسترسی می دهد. |
Table() → Table | ویژگی دسترسی به شکل جدول مرتبط با مجموعه را فراهم می کند. |
Table() → Table | |
ShapeCollection() | |
ShapeCollection() | |
init_internal(slide_part: Internal::pptx::SlidePart, parent_slide: IBaseSlide) | شروع کردن از یک قسمت اسلاید، وارد شدن به حالت پشتیبانی XML. |
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) منتقل می کند. |
reorder(index: std::size_t, shapes: std::span<Shape*>) | یک شکل را به موقعیت مشخص شده (به ترتیب z) منتقل می کند. |
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 بارگیری کنید، با پر کردن حافظه ی داخلی. اگر حافظه ای که در حال حاضر معتبر است عمل نمی کند. |
invalidate_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_ connector. |
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_image_frames. |
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_ table. |
reorder_single(new_index: std::size_t, shape: Shape) | یک شکل را به موقعیت جدید در XML و کاشی تغییر دهید. |