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_drawing_CustomShape_idl__ 28#define __com_sun_star_drawing_CustomShape_idl__ 29 30#ifndef __com_sun_star_drawing_Shape_idl__ 31#include <com/sun/star/drawing/Shape.idl> 32#endif 33 34#ifndef __com_sun_star_drawing_FillProperties_idl__ 35#include <com/sun/star/drawing/FillProperties.idl> 36#endif 37 38#ifndef __com_sun_star_drawing_LineProperties_idl__ 39#include <com/sun/star/drawing/LineProperties.idl> 40#endif 41 42#ifndef __com_sun_star_drawing_ShadowProperties_idl__ 43#include <com/sun/star/drawing/ShadowProperties.idl> 44#endif 45 46#ifndef __com_sun_star_drawing_Text_idl__ 47#include <com/sun/star/drawing/Text.idl> 48#endif 49 50#ifndef __com_sun_star_drawing_RotationDescriptor_idl__ 51#include <com/sun/star/drawing/RotationDescriptor.idl> 52#endif 53 54#ifndef __com_sun_star_beans_PropertyValue_idl__ 55#include <com/sun/star/beans/PropertyValue.idl> 56#endif 57 58//============================================================================= 59 60module com { module sun { module star { module drawing { 61 62//============================================================================= 63 64/** This service is for a CustomShape 65 */ 66service CustomShape 67{ 68 service com::sun::star::drawing::Shape; 69 70 service com::sun::star::drawing::FillProperties; 71 72 service com::sun::star::drawing::LineProperties; 73 74 service com::sun::star::drawing::ShadowProperties; 75 76 service com::sun::star::drawing::Text; 77 78 service com::sun::star::drawing::RotationDescriptor; 79 80 //------------------------------------------------------------------------- 81 /** This property contains the CustomShapeEngine service name that has to 82 be used for rendering. 83 */ 84 [property] string CustomShapeEngine; 85 86 //------------------------------------------------------------------------- 87 /** This property can be used to store data that the CustomShapeEngine may 88 use for rendering 89 */ 90 [optional, property] string CustomShapeData; 91 92 //------------------------------------------------------------------------- 93 /** This property describes the geometry of the CustomShape. The CustomShapeEngine 94 that is used should be able to get on with the content of this property. 95 96 If the CustomShapeEngine property is "com.sun.star.drawing.EnhancedCustomShapeEngine", 97 then this property is containing properties as they are specified in the service 98 com.sun.star.drawing.EnhancedCustomShapeGeometry 99 */ 100 [optional, property] sequence<::com::sun::star::beans::PropertyValue> CustomShapeGeometry; 101 102 //------------------------------------------------------------------------- 103 /** This property describes the URL to a replacement graphic that could 104 be displayed if the CustomShape engine is not available. 105 */ 106 [optional, property] string CustomShapeReplacementURL; 107 108 //------------------------------------------------------------------------- 109}; 110 111//============================================================================= 112 113}; }; }; }; 114 115#endif 116 117