Shapes()
Collect::Shapes(System::SharedPtr<Presentation>) method
Collects all instances of Shape in the Presentation.
static System::SharedPtr<System::Collections::Generic::IEnumerable<System::SharedPtr<Shape>>> Aspose::Slides::LowCode::Collect::Shapes(System::SharedPtr<Presentation> pres)
Arguments
Parameter | Type | Description |
---|---|---|
pres | System::SharedPtr<Presentation> | Presentation to collect shapes |
Return Value
Collection of all shapes that contain in the presentation
Remarks
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
for (auto& shape : Collect::Shapes(pres))
{
// if the shape is AutoShape, add a black solid border
if (System::ObjectExt::Is<AutoShape>(shape))
{
auto autoShape = System::AsCast<AutoShape>(shape);
autoShape->get_LineFormat()->set_Style(LineStyle::Single);
autoShape->get_LineFormat()->set_Width(10.f);
autoShape->get_LineFormat()->get_FillFormat()->set_FillType(FillType::Solid);
autoShape->get_LineFormat()->get_FillFormat()->get_SolidFillColor()->set_Color(Color::get_Black());
}
}
pres->Save(u"pres-out.pptx", SaveFormat::Pptx);
See Also
- Typedef SharedPtr
- Class IEnumerable
- Class Shape
- Class Presentation
- Class Collect
- Namespace Aspose::Slides::LowCode
- Library Aspose.Slides