diff options
Diffstat (limited to 'offapi/com/sun/star/graphic/XPrimitiveFactory2D.idl')
-rw-r--r-- | offapi/com/sun/star/graphic/XPrimitiveFactory2D.idl | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/offapi/com/sun/star/graphic/XPrimitiveFactory2D.idl b/offapi/com/sun/star/graphic/XPrimitiveFactory2D.idl new file mode 100644 index 000000000000..e02c938de625 --- /dev/null +++ b/offapi/com/sun/star/graphic/XPrimitiveFactory2D.idl @@ -0,0 +1,105 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2008 by Sun Microsystems, Inc. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * $RCSfile: XPrimitiveFactory2D.idl,v $ + * + * $Revision: 1.2 $ + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ +#ifndef __com_sun_star_graphic_XPrimitiveFactory2D_idl__ +#define __com_sun_star_graphic_XPrimitiveFactory2D_idl__ + +#ifndef __com_sun_star_uno_XInterface_idl__ +#include <com/sun/star/uno/XInterface.idl> +#endif +#ifndef __com_sun_star_beans_PropertyValue_idl__ +#include <com/sun/star/beans/PropertyValue.idl> +#endif + +////////////////////////////////////////////////////////////////////////////// +// predefines + +module com { module sun { module star { module drawing { + interface XShape; + interface XDrawPage; +}; }; }; }; + +////////////////////////////////////////////////////////////////////////////// + +module com { module sun { module star { module graphic { + +interface XPrimitive2D; + +/** XPrimitiveFactory2D interface + + Use this interface to generate XPrimitive2D instances + */ +interface XPrimitiveFactory2D : ::com::sun::star::uno::XInterface +{ + /** Create primitives from <type>::com::sun::star::drawing::XShape</type> + + @param xShape + The XShape, for which the primitives are to be + generated. Specifying an invalid or empty shape here will + result in an empty return value. + + @param aParms + Sequence of factory parameters, whose semantics depend on the + shape to be generated. + + @return a sequence of primitives, that consists of the + geometrical representation from the given XShape. + */ + sequence< XPrimitive2D > createPrimitivesFromXShape( + [in] ::com::sun::star::drawing::XShape xShape, + [in] sequence< ::com::sun::star::beans::PropertyValue > aParms ); + + /** Create primitives from <type>::com::sun::star::drawing::XDrawPage</type> + + @param xDrawPage + The XDrawPage, for which the primitives are to be + generated. Specifying an invalid or empty page here will + result in an empty return value. + + @param aParms + Sequence of factory parameters, whose semantics depend on the + page to be generated. + + @return a sequence of primitives, that consists of the + geometrical representation for the given XDrawPage. + */ + sequence< XPrimitive2D > createPrimitivesFromXDrawPage( + [in] ::com::sun::star::drawing::XDrawPage xDrawPage, + [in] sequence< ::com::sun::star::beans::PropertyValue > aParms ); + +}; + +}; }; }; }; + +////////////////////////////////////////////////////////////////////////////// + +#endif + +// eof |