ShapeCollection

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شرح:
ShapeCollectionShapeCollectionبخونید.مجموعهٔ اشکال را دریافت می‌کند.
TableTableبخونید.جدول را دریافت می‌کند.

روش ها

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) → AutoShapeAutoShape را به مجموعه اضافه می کند.
add_auto_shape(type: ShapeType, x: double, y: double, width: double, height: double, create_from_template: bool) → AutoShapeAutoShape را به مجموعه اضافه می کند.
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) → PictureFramePictureFrame را به مجموعه اضافه می کند.
insert_picture_frame(index: std::size_t, type: ShapeType, x: double, y: double, width: double, height: double, image: PPImage) → PictureFramePictureFrame را در شاخص مشخص وارد می کند.
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() → intID شکل موجود بعدی را در 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 و کاشی تغییر دهید.

همچنین ببینید:

 فارسی