示例#1
0
        /// <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));
        }
示例#2
0
 public SlidePlaceholder(P.PlaceholderShape pPlaceholderShape, SlideShape slideShape)
     : base(pPlaceholderShape)
 {
     BaseShape = new ResettableLazy <Shape>(() =>
                                            slideShape.Slide.Layout.Shapes.GetShapeByPPlaceholderShape(pPlaceholderShape));
 }