Пример #1
0
        public override ShapeEx Create(OpenXmlElement sdkElement)
        {
            Check.NotNull(sdkElement, nameof(sdkElement));

            if (sdkElement is P.GraphicFrame sdkGraphicFrame)
            {
                var grData = sdkElement.GetFirstChild <A.Graphic>().GetFirstChild <A.GraphicData>();
                if (grData.Uri.Value.Equals(Uri, StringComparison.Ordinal))
                {
                    var spContext      = _shapeContextBuilder.Build(sdkElement);
                    var innerTransform = _transformFactory.FromComposite(sdkGraphicFrame);
                    var table          = new TableEx(sdkGraphicFrame, spContext);
                    var shape          = _shapeBuilder.WithTable(innerTransform, spContext, table);

                    return(shape);
                }
            }

            if (Successor != null)
            {
                return(Successor.Create(sdkElement));
            }

            return(null);
        }
Пример #2
0
        public override ShapeEx Create(OpenXmlElement openXmlElement)
        {
            Check.NotNull(openXmlElement, nameof(openXmlElement));

            if (openXmlElement is P.GraphicFrame sdkGraphicFrame)
            {
                var grData = openXmlElement.GetFirstChild <A.Graphic>().GetFirstChild <A.GraphicData>();
                if (grData.Uri.Value.Equals(Uri))
                {
                    var spContext      = new ShapeContext(_preSettings, _sldFontService, openXmlElement, _sdkSldPart);
                    var innerTransform = _transformFactory.FromComposite(sdkGraphicFrame);
                    var ole            = new OleObject(sdkGraphicFrame);
                    var shape          = _shapeBuilder.WithOle(innerTransform, spContext, ole);

                    return(shape);
                }
            }

            if (Successor != null)
            {
                return(Successor.Create(openXmlElement));
            }

            return(null);
        }
Пример #3
0
        public override ShapeEx Create(OpenXmlElement openXmlElement)
        {
            Check.NotNull(openXmlElement, nameof(openXmlElement));

            if (openXmlElement is P.Shape sdkShape)
            {
                var spContext      = new ShapeContext(_preSettings, _sldFontService, sdkShape, _sdkSldPart);
                var innerTransform = _transformFactory.FromComposite(sdkShape);
                var shape          = _shapeBuilder.WithAutoShape(innerTransform, spContext);

                return(shape);
            }

            if (Successor != null)
            {
                return(Successor.Create(openXmlElement));
            }

            return(null);
        }
Пример #4
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);
        }
Пример #5
0
        public override ShapeEx Create(OpenXmlElement sdkElement)
        {
            Check.NotNull(sdkElement, nameof(sdkElement));

            P.Picture sdkPicture;
            if (sdkElement is P.Picture treePic)
            {
                sdkPicture = treePic;
            }
            else
            {
                var framePic = sdkElement.Descendants <P.Picture>().FirstOrDefault();
                sdkPicture = framePic;
            }
            if (sdkPicture != null)
            {
                var pBlipFill    = sdkPicture.GetFirstChild <P.BlipFill>();
                var blipRelateId = pBlipFill?.Blip?.Embed?.Value;
                if (blipRelateId == null)
                {
                    return(null);
                }
                var pictureEx      = new PictureEx(_sdkSldPart, blipRelateId);
                var spContext      = _shapeContextBuilder.Build(sdkElement);
                var innerTransform = _transformFactory.FromComposite(sdkPicture);
                var geometry       = _geometryFactory.ForPicture(sdkPicture);
                var shape          = _shapeBuilder.WithPicture(innerTransform, spContext, pictureEx, geometry);

                return(shape);
            }

            if (Successor != null)
            {
                return(Successor.Create(sdkElement));
            }

            return(null);
        }