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 و کاشی تغییر دهید.

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

 فارسی