Esempio n. 1
0
 public PictureHandler(ShapeContext.Builder shapeContextBuilder,
                       InnerTransformFactory transformFactory,
                       IGeometryFactory geometryFactory,
                       SlidePart sdkSldPart) :
     this(shapeContextBuilder, transformFactory, geometryFactory, sdkSldPart, new ShapeEx.Builder())
 {
 }
Esempio n. 2
0
 internal PictureHandler(ShapeContext.Builder shapeContextBuilder, LocationParser transformFactory,
                         GeometryFactory geometryFactory)
 {
     _shapeContextBuilder = shapeContextBuilder ?? throw new ArgumentNullException(nameof(shapeContextBuilder));
     _transformFactory    = transformFactory ?? throw new ArgumentNullException(nameof(transformFactory));
     _geometryFactory     = geometryFactory ?? throw new ArgumentNullException(nameof(geometryFactory));
 }
 public SdkGroupShapeHandler(ShapeContext.Builder shapeContextBuilder,
                             LocationParser transformFactory,
                             IGeometryFactory geometryFactory,
                             SlidePart sdkSldPart) :
     this(shapeContextBuilder, transformFactory, geometryFactory, sdkSldPart, new ShapeEx.Builder())
 {
 }
Esempio n. 4
0
        internal static ShapeCollection CreateForSlide(SlidePart slidePart, SCSlide slide)
        {
            var phService           = new PlaceholderService(slidePart.SlideLayoutPart);
            var transformFactory    = new LocationParser(phService);
            var geometryFactory     = new GeometryFactory(phService);
            var shapeContextBuilder = new ShapeContext.Builder(slidePart);

            var chartGrFrameHandler  = new ChartGraphicFrameHandler();
            var tableGrFrameHandler  = new TableGraphicFrameHandler(shapeContextBuilder, transformFactory);
            var oleGrFrameHandler    = new OleGraphicFrameHandler(shapeContextBuilder, transformFactory);
            var pShapeHandler        = new AutoShapeCreator(shapeContextBuilder, transformFactory);
            var pictureHandler       = new PictureHandler(shapeContextBuilder, transformFactory, geometryFactory);
            var sdkGroupShapeHandler =
                new PGroupShapeHandler(shapeContextBuilder, transformFactory, geometryFactory, slidePart);

            pShapeHandler.Successor        = sdkGroupShapeHandler;
            sdkGroupShapeHandler.Successor = oleGrFrameHandler;
            oleGrFrameHandler.Successor    = pictureHandler;
            pictureHandler.Successor       = chartGrFrameHandler;
            chartGrFrameHandler.Successor  = tableGrFrameHandler;

            P.ShapeTree shapeTree = slidePart.Slide.CommonSlideData.ShapeTree;
            var         shapes    = new List <IShape>(shapeTree.Count());

            foreach (OpenXmlCompositeElement compositeElement in shapeTree.OfType <OpenXmlCompositeElement>())
            {
                IShape shape = pShapeHandler.Create(compositeElement, slide);
                if (shape != null)
                {
                    shapes.Add(shape);
                }
            }

            return(new ShapeCollection(shapes));
        }
Esempio n. 5
0
 public OleGraphicFrameHandler(ShapeContext.Builder shapeContextBuilder,
                               LocationParser transformFactory,
                               IShapeBuilder shapeBuilder)
 {
     _shapeContextBuilder = shapeContextBuilder ?? throw new ArgumentNullException(nameof(shapeContextBuilder));;
     _transformFactory    = transformFactory ?? throw new ArgumentNullException(nameof(transformFactory));
     _shapeBuilder        = shapeBuilder ?? throw new ArgumentNullException(nameof(shapeBuilder));
 }
Esempio n. 6
0
 public TableGraphicFrameHandler(ShapeContext.Builder shapeContextBuilder,
                                 InnerTransformFactory transformFactory,
                                 IShapeBuilder shapeBuilder)
 {
     _shapeContextBuilder = shapeContextBuilder ?? throw new ArgumentNullException(nameof(shapeContextBuilder));
     _transformFactory    = transformFactory ?? throw new ArgumentNullException(nameof(transformFactory));
     _shapeBuilder        = shapeBuilder ?? throw new ArgumentNullException(nameof(shapeBuilder));
 }
Esempio n. 7
0
 //TODO: inject interface instead
 public SdkShapeHandler(ShapeContext.Builder shapeContextBuilder,
                        InnerTransformFactory transformFactory,
                        IGeometryFactory geometryFactory,
                        IShapeBuilder shapeBuilder)
 {
     _shapeContextBuilder = shapeContextBuilder ?? throw new ArgumentNullException(nameof(shapeContextBuilder));
     _transformFactory    = transformFactory ?? throw new ArgumentNullException(nameof(transformFactory));
     _geometryFactory     = geometryFactory ?? throw new ArgumentNullException(nameof(geometryFactory));
     _shapeBuilder        = shapeBuilder ?? throw new ArgumentNullException(nameof(shapeBuilder));
 }
Esempio n. 8
0
 internal PGroupShapeHandler(
     ShapeContext.Builder shapeContextBuilder,
     LocationParser transformFactory,
     GeometryFactory geometryFactory,
     SlidePart sdkSldPart)
 {
     _shapeContextBuilder = shapeContextBuilder ?? throw new ArgumentNullException(nameof(sdkSldPart));
     _transformFactory    = transformFactory ?? throw new ArgumentNullException(nameof(transformFactory));
     _geometryFactory     = geometryFactory ?? throw new ArgumentNullException(nameof(geometryFactory));
     _slidePart           = sdkSldPart ?? throw new ArgumentNullException(nameof(sdkSldPart));
 }
Esempio n. 9
0
 public PictureHandler(ShapeContext.Builder shapeContextBuilder,
                       InnerTransformFactory transformFactory,
                       IGeometryFactory geometryFactory,
                       SlidePart sdkSldPart,
                       IShapeBuilder shapeBuilder)
 {
     _shapeContextBuilder = shapeContextBuilder ?? throw new ArgumentNullException(nameof(shapeContextBuilder));
     _transformFactory    = transformFactory ?? throw new ArgumentNullException(nameof(transformFactory));
     _shapeBuilder        = shapeBuilder ?? throw new ArgumentNullException(nameof(shapeBuilder));
     _sdkSldPart          = sdkSldPart ?? throw new ArgumentNullException(nameof(sdkSldPart));
     _geometryFactory     = geometryFactory ?? throw new ArgumentNullException(nameof(geometryFactory));
 }
Esempio n. 10
0
        public IList <ShapeEx> FromSldPart(SlidePart sdkSldPart)
        {
            var sldPhFontService    = new PlaceholderFontService(sdkSldPart); //TODO: make DI
            var phService           = new PlaceholderLocationService(sdkSldPart.SlideLayoutPart);
            var transformFactory    = new InnerTransformFactory(phService);
            var geometryFactory     = new GeometryFactory(phService);
            var shapeContextBuilder = new ShapeContext.Builder(_preSettings, sldPhFontService, sdkSldPart);

            var chartGrFrameHandler  = new ChartGraphicFrameHandler(shapeContextBuilder, transformFactory);
            var tableGrFrameHandler  = new TableGraphicFrameHandler(shapeContextBuilder, transformFactory);
            var oleGrFrameHandler    = new OleGraphicFrameHandler(shapeContextBuilder, transformFactory);
            var sdkShapeHandler      = new SdkShapeHandler(shapeContextBuilder, transformFactory, geometryFactory);
            var pictureHandler       = new PictureHandler(shapeContextBuilder, transformFactory, geometryFactory, sdkSldPart);
            var sdkGroupShapeHandler = new SdkGroupShapeHandler(shapeContextBuilder, transformFactory, geometryFactory, sdkSldPart);

            sdkShapeHandler.Successor      = sdkGroupShapeHandler;
            sdkGroupShapeHandler.Successor = oleGrFrameHandler;
            // OLE objects handler must be before pictures handler, cause OLE container can contain p:pic elements,
            // thereby defining OLE as a picture
            oleGrFrameHandler.Successor   = pictureHandler;
            pictureHandler.Successor      = chartGrFrameHandler;
            chartGrFrameHandler.Successor = tableGrFrameHandler;

            var sdkShapeTree = sdkSldPart.Slide.CommonSlideData.ShapeTree;
            var shapes       = new List <ShapeEx>(sdkShapeTree.Count());

            foreach (var openXmlElement in sdkShapeTree)
            {
                var shape = sdkShapeHandler.Create(openXmlElement);
                if (shape != null)
                {
                    shapes.Add(shape);
                }
            }

            return(shapes);
        }
Esempio n. 11
0
 public OleGraphicFrameHandler(ShapeContext.Builder shapeContextBuilder, LocationParser transformFactory) :
     this(shapeContextBuilder, transformFactory, new ShapeEx.Builder())
 {
 }
Esempio n. 12
0
 public TableGraphicFrameHandler(ShapeContext.Builder shapeContextBuilder, InnerTransformFactory transformFactory) :
     this(shapeContextBuilder, transformFactory, new ShapeEx.Builder())
 {
 }
Esempio n. 13
0
 public SdkShapeHandler(ShapeContext.Builder shapeContextBuilder,
                        LocationParser transformFactory,
                        IGeometryFactory geometryFactory) :
     this(shapeContextBuilder, transformFactory, geometryFactory, new ShapeEx.Builder())
 {
 }
Esempio n. 14
0
 public SdkShapeHandler(ShapeContext.Builder shapeContextBuilder,
                        InnerTransformFactory transformFactory,
                        IGeometryFactory geometryFactory) :
     this(shapeContextBuilder, transformFactory, geometryFactory, new ShapeEx.Builder())
 {
 }
Esempio n. 15
0
 public AutoShapeCreator(ShapeContext.Builder shapeContextBuilder, LocationParser transformFactory)
 {
     _shapeContextBuilder = shapeContextBuilder;
     _transformFactory    = transformFactory;
 }