1/************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2000, 2010 Oracle and/or its affiliates. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * This file is part of OpenOffice.org. 10 * 11 * OpenOffice.org is free software: you can redistribute it and/or modify 12 * it under the terms of the GNU Lesser General Public License version 3 13 * only, as published by the Free Software Foundation. 14 * 15 * OpenOffice.org is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU Lesser General Public License version 3 for more details 19 * (a copy is included in the LICENSE file that accompanied this code). 20 * 21 * You should have received a copy of the GNU Lesser General Public License 22 * version 3 along with OpenOffice.org. If not, see 23 * <http://www.openoffice.org/license.html> 24 * for a copy of the LGPLv3 License. 25 * 26 ************************************************************************/ 27#ifndef __com_sun_star_graphic_XPrimitiveFactory2D_idl__ 28#define __com_sun_star_graphic_XPrimitiveFactory2D_idl__ 29 30#ifndef __com_sun_star_uno_XInterface_idl__ 31#include <com/sun/star/uno/XInterface.idl> 32#endif 33#ifndef __com_sun_star_beans_PropertyValue_idl__ 34#include <com/sun/star/beans/PropertyValue.idl> 35#endif 36 37////////////////////////////////////////////////////////////////////////////// 38// predefines 39 40module com { module sun { module star { module drawing { 41 interface XShape; 42 interface XDrawPage; 43}; }; }; }; 44 45////////////////////////////////////////////////////////////////////////////// 46 47module com { module sun { module star { module graphic { 48 49interface XPrimitive2D; 50 51/** XPrimitiveFactory2D interface 52 53 Use this interface to generate XPrimitive2D instances 54 */ 55interface XPrimitiveFactory2D : ::com::sun::star::uno::XInterface 56{ 57 /** Create primitives from <type>::com::sun::star::drawing::XShape</type> 58 59 @param xShape 60 The XShape, for which the primitives are to be 61 generated. Specifying an invalid or empty shape here will 62 result in an empty return value. 63 64 @param aParms 65 Sequence of factory parameters, whose semantics depend on the 66 shape to be generated. 67 68 @return a sequence of primitives, that consists of the 69 geometrical representation from the given XShape. 70 */ 71 sequence< XPrimitive2D > createPrimitivesFromXShape( 72 [in] ::com::sun::star::drawing::XShape xShape, 73 [in] sequence< ::com::sun::star::beans::PropertyValue > aParms ); 74 75 /** Create primitives from <type>::com::sun::star::drawing::XDrawPage</type> 76 77 @param xDrawPage 78 The XDrawPage, for which the primitives are to be 79 generated. Specifying an invalid or empty page here will 80 result in an empty return value. 81 82 @param aParms 83 Sequence of factory parameters, whose semantics depend on the 84 page to be generated. 85 86 @return a sequence of primitives, that consists of the 87 geometrical representation for the given XDrawPage. 88 */ 89 sequence< XPrimitive2D > createPrimitivesFromXDrawPage( 90 [in] ::com::sun::star::drawing::XDrawPage xDrawPage, 91 [in] sequence< ::com::sun::star::beans::PropertyValue > aParms ); 92 93}; 94 95}; }; }; }; 96 97////////////////////////////////////////////////////////////////////////////// 98 99#endif 100 101// eof 102