1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
module com { module sun { module star { module drawing {
/** This abstract service specifies the general characteristics of all
Shapes.
@see XShape
@see com::sun::star::lang::XComponent
@see com::sun::star::text::XText
@see ShapeDescriptor
*/
published service Shape
{
/** handles all the properties of this instance.
*/
interface com::sun::star::beans::XPropertySet;
/** This gives you the size and position of this Shape
and lets you change it. You can use getShapeType()
to determine what kind of shape this is.
*/
interface com::sun::star::drawing::XShape;
/** is used for lifetime control of this Shape.
*/
interface com::sun::star::lang::XComponent;
/** The XShapeDescriptor tells you what kind of
Shape this instance is.
*/
interface com::sun::star::drawing::XShapeDescriptor;
/** This interfaces gives access to an optional container of gluepoints.
To have unique ids you should query the returned interface for
com::sun::star::container::XIdentifierContainer.
*/
[optional] interface com::sun::star::drawing::XGluePointsSupplier;
[optional] interface com::sun::star::beans::XTolerantMultiPropertySet;
/** is used to query or change the ZOrder of this Shape. */
[optional, property] long ZOrder;
/** This is the ID of the Layer to which this
Shape is attached.
*/
[optional, property] short LayerID;
/** This is the name of the Layer to which this
Shape is attached.
*/
[optional, property] string LayerName;
/** If this is `FALSE`, the Shape is not visible
on screen outputs. Please note that the Shape may still
be visible when printed, see #Printable.
*/
[optional, property] boolean Visible;
/** If this is `FALSE`, the Shape is not visible
on printer outputs.
*/
[optional, property] boolean Printable;
/** With this set to `TRUE`, this Shape
cannot be moved interactively in the user interface.
*/
[optional, property] boolean MoveProtect;
/** This is the name of this Shape.
*/
[optional, property] string Name;
/** With this set to `TRUE`, this Shape may not be
sized interactively in the user interface.
*/
[optional, property] boolean SizeProtect;
/** this property lets you get and set a style for this shape.
*/
[optional, property] com::sun::star::style::XStyle Style;
/** this property lets you get and set the transformation matrix
for this shape.
The transformation is a 3x3 homogeneous matrix and can contain
translation, rotation, shearing and scaling.
*/
[optional, property] com::sun::star::drawing::HomogenMatrix3 Transformation;
/** this property stores xml attributes.
They will be saved to and restored from automatic styles inside xml files.
@see com::sun::star::xml::AttributeContainer
*/
[optional, property] com::sun::star::container::XNameContainer ShapeUserDefinedAttributes;
/** this property stores the navigation order of this shape. If this value
is negative, the navigation order for this shapes page is equal to
the z-order.
*/
[optional, property] long NavigationOrder;
/** this property lets you get and set a hyperlink for this shape.
*/
[optional, property] string Hyperlink;
/** Grab bag of shape properties, used as a string-any map for
interim interop purposes.
@since LibreOffice 4.2
<p>This property is intentionally not handled by the ODF
filter. Any member that should be handled there should be
first moved out from this grab bag to a separate property.</p>
*/
[optional, property] sequence<com::sun::star::beans::PropertyValue> InteropGrabBag;
/** contains the relative height of the object.
<p> It is only valid if it is greater than zero.</p>
@since LibreOffice 4.3
*/
[optional, property] short RelativeHeight;
/** contains the relative width of the object.
<p> It is only valid if it is greater than zero. </p>
@since LibreOffice 4.3
*/
[optional, property] short RelativeWidth;
/** contains the relation of the relative height of the object.
<p> It is only valid if RelativeHeight is greater than zero.</p>
@see com::sun::star::text::RelOrientation
@since LibreOffice 4.3
*/
[optional, property] short RelativeHeightRelation;
/** contains the relation of the relative width of the object.
<p> It is only valid if RelativeWidth is greater than zero.</p>
@see com::sun::star::text::RelOrientation
@since LibreOffice 4.3
*/
[optional, property] short RelativeWidthRelation;
/** contains short title for the object
<p>This short title is visible as an alternative tag in HTML format.
Accessibility tools can read this text.</p>
@since OOo 2.2
*/
[optional, property] string Title;
/** contains description for the object
<p>The long description text can be entered to describe an object in
more detail to users with screen reader software. The description is
visible as an alternative tag for accessibility tools.</p>
@since OOo 2.2
*/
[optional, property] string Description;
};
}; }; }; };
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|