/// <summary> /// Creates placeholder. Returns <c>NULL</c> if the specified shape is not placeholder. /// </summary> internal static SlidePlaceholder Create(OpenXmlCompositeElement pShapeTreeChild, SlideShape slideShape) { P.PlaceholderShape pPlaceholderShape = pShapeTreeChild.ApplicationNonVisualDrawingProperties().GetFirstChild <P.PlaceholderShape>(); if (pPlaceholderShape == null) { return(null); } return(new SlidePlaceholder(pPlaceholderShape, slideShape)); }
public SlidePlaceholder(P.PlaceholderShape pPlaceholderShape, SlideShape slideShape) : base(pPlaceholderShape) { BaseShape = new ResettableLazy <Shape>(() => slideShape.Slide.Layout.Shapes.GetShapeByPPlaceholderShape(pPlaceholderShape)); }