public override ShapeEx Create(OpenXmlElement sdkElement) { Check.NotNull(sdkElement, nameof(sdkElement)); if (sdkElement is P.Shape sdkShape) { var spContext = _shapeContextBuilder.Build(sdkElement); var innerTransform = _transformFactory.FromComposite(sdkShape); var geometry = _geometryFactory.ForShape(sdkShape); var shape = _shapeBuilder.WithAutoShape(innerTransform, spContext, geometry); return(shape); } if (Successor != null) { return(Successor.Create(sdkElement)); } return(null); }