xref: /aoo41x/main/offapi/com/sun/star/drawing/Shape.idl (revision cdf0e10c)
1*cdf0e10cSrcweir/*************************************************************************
2*cdf0e10cSrcweir *
3*cdf0e10cSrcweir * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir *
5*cdf0e10cSrcweir * Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir *
7*cdf0e10cSrcweir * OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir *
9*cdf0e10cSrcweir * This file is part of OpenOffice.org.
10*cdf0e10cSrcweir *
11*cdf0e10cSrcweir * OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir * it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir * only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir *
15*cdf0e10cSrcweir * OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir * but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir * GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir * (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir *
21*cdf0e10cSrcweir * You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir * version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir * <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir * for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir *
26*cdf0e10cSrcweir ************************************************************************/
27*cdf0e10cSrcweir#ifndef __com_sun_star_drawing_Shape_idl__
28*cdf0e10cSrcweir#define __com_sun_star_drawing_Shape_idl__
29*cdf0e10cSrcweir
30*cdf0e10cSrcweir#ifndef __com_sun_star_document_LinkTarget_idl__
31*cdf0e10cSrcweir#include <com/sun/star/document/LinkTarget.idl>
32*cdf0e10cSrcweir#endif
33*cdf0e10cSrcweir
34*cdf0e10cSrcweir#ifndef __com_sun_star_drawing_XShape_idl__
35*cdf0e10cSrcweir#include <com/sun/star/drawing/XShape.idl>
36*cdf0e10cSrcweir#endif
37*cdf0e10cSrcweir
38*cdf0e10cSrcweir#ifndef __com_sun_star_lang_XComponent_idl__
39*cdf0e10cSrcweir#include <com/sun/star/lang/XComponent.idl>
40*cdf0e10cSrcweir#endif
41*cdf0e10cSrcweir
42*cdf0e10cSrcweir#ifndef __com_sun_star_style_XStyle_idl__
43*cdf0e10cSrcweir#include <com/sun/star/style/XStyle.idl>
44*cdf0e10cSrcweir#endif
45*cdf0e10cSrcweir
46*cdf0e10cSrcweir#ifndef __com_sun_star_drawing_HomogenMatrix3_idl__
47*cdf0e10cSrcweir#include <com/sun/star/drawing/HomogenMatrix3.idl>
48*cdf0e10cSrcweir#endif
49*cdf0e10cSrcweir
50*cdf0e10cSrcweir#ifndef __com_sun_star_drawing_XGluePointsSupplier_idl__
51*cdf0e10cSrcweir#include <com/sun/star/drawing/XGluePointsSupplier.idl>
52*cdf0e10cSrcweir#endif
53*cdf0e10cSrcweir
54*cdf0e10cSrcweir#ifndef __com_sun_star_container_XNameContainer_idl__
55*cdf0e10cSrcweir#include <com/sun/star/container/XNameContainer.idl>
56*cdf0e10cSrcweir#endif
57*cdf0e10cSrcweir
58*cdf0e10cSrcweir#ifndef __com_sun_star_beans_XTolerantMultiPropertySet_idl__
59*cdf0e10cSrcweir#include <com/sun/star/beans/XTolerantMultiPropertySet.idl>
60*cdf0e10cSrcweir#endif
61*cdf0e10cSrcweir
62*cdf0e10cSrcweir//=============================================================================
63*cdf0e10cSrcweir
64*cdf0e10cSrcweir module com {  module sun {  module star {  module drawing {
65*cdf0e10cSrcweir
66*cdf0e10cSrcweir//=============================================================================
67*cdf0e10cSrcweir
68*cdf0e10cSrcweir/** This abstract service specifies the general characteristics of all
69*cdf0e10cSrcweir	<type>Shape</type>s.
70*cdf0e10cSrcweir
71*cdf0e10cSrcweir	@see XShape
72*cdf0e10cSrcweir	@see com::sun::star::lang::XComponent
73*cdf0e10cSrcweir	@see com::sun::star::text::XText
74*cdf0e10cSrcweir	@see ShapeDescriptor
75*cdf0e10cSrcweir */
76*cdf0e10cSrcweirpublished service Shape
77*cdf0e10cSrcweir{
78*cdf0e10cSrcweir	//-------------------------------------------------------------------------
79*cdf0e10cSrcweir
80*cdf0e10cSrcweir	/** handles all the properties of this instance.
81*cdf0e10cSrcweir	 */
82*cdf0e10cSrcweir	interface com::sun::star::beans::XPropertySet;
83*cdf0e10cSrcweir
84*cdf0e10cSrcweir	//-------------------------------------------------------------------------
85*cdf0e10cSrcweir
86*cdf0e10cSrcweir	/** This gives you the size and position of this <type>Shape</type>
87*cdf0e10cSrcweir				and lets you change it. You can use <member>getShapeType</member>
88*cdf0e10cSrcweir				to determine what kind of shape this is.
89*cdf0e10cSrcweir	 */
90*cdf0e10cSrcweir	interface com::sun::star::drawing::XShape;
91*cdf0e10cSrcweir
92*cdf0e10cSrcweir	//-------------------------------------------------------------------------
93*cdf0e10cSrcweir
94*cdf0e10cSrcweir	/** is used for lifetime control of this <type>Shape</type>.
95*cdf0e10cSrcweir	 */
96*cdf0e10cSrcweir	interface com::sun::star::lang::XComponent;
97*cdf0e10cSrcweir
98*cdf0e10cSrcweir	//-------------------------------------------------------------------------
99*cdf0e10cSrcweir
100*cdf0e10cSrcweir	/** The <type>XShapeDescriptor</type> tells you what kind of
101*cdf0e10cSrcweir				<type>Shape</type> this instance is.
102*cdf0e10cSrcweir	 */
103*cdf0e10cSrcweir	interface com::sun::star::drawing::XShapeDescriptor;
104*cdf0e10cSrcweir
105*cdf0e10cSrcweir	//-------------------------------------------------------------------------
106*cdf0e10cSrcweir
107*cdf0e10cSrcweir	/** This interfaces gives access to an optional container of glue points.
108*cdf0e10cSrcweir		To have unique ids you should query the returned interface for
109*cdf0e10cSrcweir		<type scope="com::sun::star::container">XIdentifierContainer</type>.
110*cdf0e10cSrcweir	*/
111*cdf0e10cSrcweir	[optional] interface com::sun::star::drawing::XGluePointsSupplier;
112*cdf0e10cSrcweir
113*cdf0e10cSrcweir	//-------------------------------------------------------------------------
114*cdf0e10cSrcweir
115*cdf0e10cSrcweir        [optional] interface com::sun::star::beans::XTolerantMultiPropertySet;
116*cdf0e10cSrcweir
117*cdf0e10cSrcweir	//-------------------------------------------------------------------------
118*cdf0e10cSrcweir
119*cdf0e10cSrcweir	/** is used to query or change the ZOrder of this <type>Shape</type>. */
120*cdf0e10cSrcweir	[optional, property] long ZOrder;
121*cdf0e10cSrcweir
122*cdf0e10cSrcweir	//-------------------------------------------------------------------------
123*cdf0e10cSrcweir
124*cdf0e10cSrcweir	/** This is the ID of the <type>Layer</type> to which this
125*cdf0e10cSrcweir		<type>Shape</type> is attached.
126*cdf0e10cSrcweir	 */
127*cdf0e10cSrcweir	[optional, property] short LayerID;
128*cdf0e10cSrcweir
129*cdf0e10cSrcweir	//-------------------------------------------------------------------------
130*cdf0e10cSrcweir
131*cdf0e10cSrcweir	/** This is the name of the <type>Layer</type> to which this
132*cdf0e10cSrcweir		<type>Shape</type> is attached.
133*cdf0e10cSrcweir	 */
134*cdf0e10cSrcweir	[optional, property] string LayerName;
135*cdf0e10cSrcweir
136*cdf0e10cSrcweir	//-------------------------------------------------------------------------
137*cdf0e10cSrcweir
138*cdf0e10cSrcweir	/** If this is <FALSE/>, the <type>Shape</type> is not visible
139*cdf0e10cSrcweir		on screen outputs. Please note that the <type>Shape</type> may still
140*cdf0e10cSrcweir		be visible when printed, see <member>Printable</member>.
141*cdf0e10cSrcweir	 */
142*cdf0e10cSrcweir	[optional, property] boolean Visible;
143*cdf0e10cSrcweir
144*cdf0e10cSrcweir	//-------------------------------------------------------------------------
145*cdf0e10cSrcweir
146*cdf0e10cSrcweir	/** If this is <FALSE/>, the <type>Shape</type> is not visible
147*cdf0e10cSrcweir		on printer outputs.
148*cdf0e10cSrcweir	 */
149*cdf0e10cSrcweir	[optional, property] boolean Printable;
150*cdf0e10cSrcweir
151*cdf0e10cSrcweir	//-------------------------------------------------------------------------
152*cdf0e10cSrcweir
153*cdf0e10cSrcweir	/** With this set to <TRUE/>, this <type>Shape</type>
154*cdf0e10cSrcweir		cannot be moved interactively in the user interface.
155*cdf0e10cSrcweir	 */
156*cdf0e10cSrcweir	[optional, property] boolean MoveProtect;
157*cdf0e10cSrcweir
158*cdf0e10cSrcweir	//-------------------------------------------------------------------------
159*cdf0e10cSrcweir
160*cdf0e10cSrcweir	/** This is the name of this <type>Shape</type>.
161*cdf0e10cSrcweir	 */
162*cdf0e10cSrcweir	[optional, property] string Name;
163*cdf0e10cSrcweir
164*cdf0e10cSrcweir	//-------------------------------------------------------------------------
165*cdf0e10cSrcweir
166*cdf0e10cSrcweir	/** With this set to <TRUE/>, this <type>Shape</type> may not be
167*cdf0e10cSrcweir		sized interactively in the user interface.
168*cdf0e10cSrcweir	 */
169*cdf0e10cSrcweir	[optional, property] boolean SizeProtect;
170*cdf0e10cSrcweir
171*cdf0e10cSrcweir	//-------------------------------------------------------------------------
172*cdf0e10cSrcweir
173*cdf0e10cSrcweir	/** this property lets you get and set a style for this shape.
174*cdf0e10cSrcweir	 */
175*cdf0e10cSrcweir	[optional, property] com::sun::star::style::XStyle Style;
176*cdf0e10cSrcweir
177*cdf0e10cSrcweir	//-------------------------------------------------------------------------
178*cdf0e10cSrcweir
179*cdf0e10cSrcweir	/** this property lets you get and set the transformation matrix
180*cdf0e10cSrcweir		for this shape.
181*cdf0e10cSrcweir
182*cdf0e10cSrcweir		The transformation is a 3x3 homogen matrix and can contain
183*cdf0e10cSrcweir		translation, rotation, shearing and scaling.
184*cdf0e10cSrcweir	 */
185*cdf0e10cSrcweir	[optional, property] com::sun::star::drawing::HomogenMatrix3 Transformation;
186*cdf0e10cSrcweir
187*cdf0e10cSrcweir	//-------------------------------------------------------------------------
188*cdf0e10cSrcweir
189*cdf0e10cSrcweir	/** this property stores xml attributes.
190*cdf0e10cSrcweir		They will be saved to and restored from automatic styles inside xml files.
191*cdf0e10cSrcweir
192*cdf0e10cSrcweir		@see com::sun::star::xml::AttributeContainer
193*cdf0e10cSrcweir	*/
194*cdf0e10cSrcweir	[optional, property] com::sun::star::container::XNameContainer ShapeUserDefinedAttributes;
195*cdf0e10cSrcweir
196*cdf0e10cSrcweir	//-------------------------------------------------------------------------
197*cdf0e10cSrcweir
198*cdf0e10cSrcweir	/** this property stores the navigation order of this shape. If this value
199*cdf0e10cSrcweir		is negative, the navigation order for this shapes page is equal to
200*cdf0e10cSrcweir		the z-order.
201*cdf0e10cSrcweir	*/
202*cdf0e10cSrcweir	[optional, property] long NavigationOrder;
203*cdf0e10cSrcweir};
204*cdf0e10cSrcweir
205*cdf0e10cSrcweir//=============================================================================
206*cdf0e10cSrcweir
207*cdf0e10cSrcweir}; }; }; };
208*cdf0e10cSrcweir
209*cdf0e10cSrcweir#endif
210*cdf0e10cSrcweir
211