diff options
Diffstat (limited to 'slideshow/source/inc/shapeimporter.hxx')
-rw-r--r-- | slideshow/source/inc/shapeimporter.hxx | 56 |
1 files changed, 28 insertions, 28 deletions
diff --git a/slideshow/source/inc/shapeimporter.hxx b/slideshow/source/inc/shapeimporter.hxx index c9fd7b738c2d..0e7023b5cbc3 100644 --- a/slideshow/source/inc/shapeimporter.hxx +++ b/slideshow/source/inc/shapeimporter.hxx @@ -2,7 +2,7 @@ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * + * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite @@ -45,25 +45,25 @@ namespace internal { struct SlideShowContext; typedef ::std::vector< ::cppcanvas::PolyPolygonSharedPtr> PolyPolygonVector; -typedef ::boost::shared_ptr< UnoView > UnoViewSharedPtr; -typedef ::std::vector< UnoViewSharedPtr > UnoViewVector; - +typedef ::boost::shared_ptr< UnoView > UnoViewSharedPtr; +typedef ::std::vector< UnoViewSharedPtr > UnoViewVector; + /** This class imports all shapes from a given XShapes object */ -class ShapeImporter +class ShapeImporter { public: /** Create shape importer. - + @param xPage Page containing the shapes - + @param xActualPage Actual page that's imported - if xPage is a master page, this argument must refer to the using, i.e the page that embeds this specific masterpage. Otherwise, this argument is probably equal to xPage. - + @param nOrdNumStart Each shape receives a z order number, in order of import (which relies on the fact that the API returns @@ -71,33 +71,33 @@ public: currently). Since we might mix several pages on screen (e.g. master page and foreground page), this value can be used as an offset to distinguish those pages. - + @param bConvertingMasterPage When true, then the master page is imported. Otherwise, this object imports the draw page. */ - ShapeImporter( const ::com::sun::star::uno::Reference< - ::com::sun::star::drawing::XDrawPage >& xPage, - const ::com::sun::star::uno::Reference< - ::com::sun::star::drawing::XDrawPage >& xActualPage, - const ::com::sun::star::uno::Reference< - ::com::sun::star::drawing::XDrawPagesSupplier>& xPagesSupplier, + ShapeImporter( const ::com::sun::star::uno::Reference< + ::com::sun::star::drawing::XDrawPage >& xPage, + const ::com::sun::star::uno::Reference< + ::com::sun::star::drawing::XDrawPage >& xActualPage, + const ::com::sun::star::uno::Reference< + ::com::sun::star::drawing::XDrawPagesSupplier>& xPagesSupplier, const SlideShowContext& rContext, sal_Int32 nOrdNumStart, bool bConvertingMasterPage ); - + /** This method imports the presentation background shape */ ShapeSharedPtr importBackgroundShape(); // throw (ShapeLoadFailedException) /** This method imports presentation-visible shapes (and skips all others). - + @return the generated Shape, or NULL for no more shapes. */ ShapeSharedPtr importShape(); // throw (ConversionFailedException) - + /** Test whether import is done. - + @return true, if all shapes are imported via the importShape() call. */ @@ -108,25 +108,25 @@ private: ::com::sun::star::beans::XPropertySet> const& xPropSet, ::rtl::OUString const& shapeType, ::com::sun::star::uno::Reference< - ::com::sun::star::drawing::XLayer> const& xLayer); - + ::com::sun::star::drawing::XLayer> const& xLayer); + ShapeSharedPtr createShape( ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShape> const& xCurrShape, ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet> const& xPropSet, ::rtl::OUString const& shapeType ) const; - + void importPolygons(::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet > const& xPropSet) ; - - struct XShapesEntry + + struct XShapesEntry { ShapeSharedPtr const mpGroupShape; ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShapes> const mxShapes; sal_Int32 const mnCount; sal_Int32 mnPos; - + explicit XShapesEntry( ShapeSharedPtr const& pGroupShape ) : mpGroupShape(pGroupShape), mxShapes( pGroupShape->getXShape(), @@ -138,11 +138,11 @@ private: mnCount(xShapes->getCount()), mnPos(0) {} }; typedef ::std::stack<XShapesEntry> XShapesStack; - + ::com::sun::star::uno::Reference< - ::com::sun::star::drawing::XDrawPage> mxPage; + ::com::sun::star::drawing::XDrawPage> mxPage; ::com::sun::star::uno::Reference< - ::com::sun::star::drawing::XDrawPagesSupplier> mxPagesSupplier; + ::com::sun::star::drawing::XDrawPagesSupplier> mxPagesSupplier; const SlideShowContext& mrContext; PolyPolygonVector maPolygons; XShapesStack maShapesStack; |