Esempio n. 1
0
        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);
        }