GetBasePlaceholder()
IShape::GetBasePlaceholder() method
Returns a basic placeholder shape (shape from the layout and/or master slide that the current shape is inherited from).
virtual System::SharedPtr<IShape> Aspose::Slides::IShape::GetBasePlaceholder()=0
Remarks
A null is returned if the current shape is not inherited.
// get all (master/layout/slide) animated effects of the placeholder shape
System::SharedPtr<Presentation> pres = System::MakeObject<Presentation>(u"sample.pptx");
System::SharedPtr<ISlide> slide = pres->get_Slide(0);
System::SharedPtr<IShape> shape = slide->get_Shape(0);
System::ArrayPtr<System::SharedPtr<IEffect>> shapeEffects = slide->get_Timeline()->get_MainSequence()->GetEffectsByShape(shape);
System::SharedPtr<IShape> layoutShape = shape->GetBasePlaceholder();
System::ArrayPtr<System::SharedPtr<IEffect>> layoutShapeEffects = slide->get_LayoutSlide()->get_Timeline()->get_MainSequence()->GetEffectsByShape(layoutShape);
System::SharedPtr<IShape> masterShape = layoutShape->GetBasePlaceholder();
System::ArrayPtr<System::SharedPtr<IEffect>> masterShapeEffects = slide->get_LayoutSlide()->get_MasterSlide()->get_Timeline()->get_MainSequence()->GetEffectsByShape(masterShape);
See Also
- Typedef SharedPtr
- Class IShape
- Namespace Aspose::Slides
- Library Aspose.Slides