1*b1cdbd2cSJim Jagielski/**************************************************************
2*b1cdbd2cSJim Jagielski *
3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski *
11*b1cdbd2cSJim Jagielski *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski *
13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski * under the License.
19*b1cdbd2cSJim Jagielski *
20*b1cdbd2cSJim Jagielski *************************************************************/
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim Jagielski
23*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_style_ParagraphProperties_idl__
24*b1cdbd2cSJim Jagielski#define __com_sun_star_style_ParagraphProperties_idl__
25*b1cdbd2cSJim Jagielski
26*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_style_ParagraphAdjust_idl__
27*b1cdbd2cSJim Jagielski#include <com/sun/star/style/ParagraphAdjust.idl>
28*b1cdbd2cSJim Jagielski#endif
29*b1cdbd2cSJim Jagielski
30*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_util_Color_idl__
31*b1cdbd2cSJim Jagielski#include <com/sun/star/util/Color.idl>
32*b1cdbd2cSJim Jagielski#endif
33*b1cdbd2cSJim Jagielski
34*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_style_LineSpacing_idl__
35*b1cdbd2cSJim Jagielski#include <com/sun/star/style/LineSpacing.idl>
36*b1cdbd2cSJim Jagielski#endif
37*b1cdbd2cSJim Jagielski
38*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_style_GraphicLocation_idl__
39*b1cdbd2cSJim Jagielski#include <com/sun/star/style/GraphicLocation.idl>
40*b1cdbd2cSJim Jagielski#endif
41*b1cdbd2cSJim Jagielski
42*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_style_TabStop_idl__
43*b1cdbd2cSJim Jagielski#include <com/sun/star/style/TabStop.idl>
44*b1cdbd2cSJim Jagielski#endif
45*b1cdbd2cSJim Jagielski
46*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_style_DropCapFormat_idl__
47*b1cdbd2cSJim Jagielski#include <com/sun/star/style/DropCapFormat.idl>
48*b1cdbd2cSJim Jagielski#endif
49*b1cdbd2cSJim Jagielski
50*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_container_XIndexReplace_idl__
51*b1cdbd2cSJim Jagielski#include <com/sun/star/container/XIndexReplace.idl>
52*b1cdbd2cSJim Jagielski#endif
53*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_table_ShadowFormat_idl__
54*b1cdbd2cSJim Jagielski#include <com/sun/star/table/ShadowFormat.idl>
55*b1cdbd2cSJim Jagielski#endif
56*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_table_BorderLine_idl__
57*b1cdbd2cSJim Jagielski#include <com/sun/star/table/BorderLine.idl>
58*b1cdbd2cSJim Jagielski#endif
59*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_style_BreakType_idl__
60*b1cdbd2cSJim Jagielski#include <com/sun/star/style/BreakType.idl>
61*b1cdbd2cSJim Jagielski#endif
62*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_container_XNameContainer_idl__
63*b1cdbd2cSJim Jagielski#include <com/sun/star/container/XNameContainer.idl>
64*b1cdbd2cSJim Jagielski#endif
65*b1cdbd2cSJim Jagielski
66*b1cdbd2cSJim Jagielski//=============================================================================
67*b1cdbd2cSJim Jagielski
68*b1cdbd2cSJim Jagielski module com {  module sun {  module star {  module style {
69*b1cdbd2cSJim Jagielski
70*b1cdbd2cSJim Jagielski//=============================================================================
71*b1cdbd2cSJim Jagielski
72*b1cdbd2cSJim Jagielski/** describes the style of paragraphs.
73*b1cdbd2cSJim Jagielski */
74*b1cdbd2cSJim Jagielskipublished service ParagraphProperties
75*b1cdbd2cSJim Jagielski{
76*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
77*b1cdbd2cSJim Jagielski
78*b1cdbd2cSJim Jagielski	/** determines the adjustment of a paragraph.
79*b1cdbd2cSJim Jagielski	 */
80*b1cdbd2cSJim Jagielski	[property] com::sun::star::style::ParagraphAdjust ParaAdjust;
81*b1cdbd2cSJim Jagielski
82*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
83*b1cdbd2cSJim Jagielski
84*b1cdbd2cSJim Jagielski	/** contains the type of the line spacing of a paragraph.
85*b1cdbd2cSJim Jagielski	 */
86*b1cdbd2cSJim Jagielski	[optional, property] com::sun::star::style::LineSpacing ParaLineSpacing;
87*b1cdbd2cSJim Jagielski
88*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
89*b1cdbd2cSJim Jagielski
90*b1cdbd2cSJim Jagielski	/** contains the paragraph background color.
91*b1cdbd2cSJim Jagielski	 */
92*b1cdbd2cSJim Jagielski	[optional, property] com::sun::star::util::Color ParaBackColor;
93*b1cdbd2cSJim Jagielski
94*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
95*b1cdbd2cSJim Jagielski
96*b1cdbd2cSJim Jagielski	/** This value is <TRUE/> if the paragraph background color
97*b1cdbd2cSJim Jagielski		is set to transparent.
98*b1cdbd2cSJim Jagielski	 */
99*b1cdbd2cSJim Jagielski	[optional, property] boolean ParaBackTransparent;
100*b1cdbd2cSJim Jagielski
101*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
102*b1cdbd2cSJim Jagielski
103*b1cdbd2cSJim Jagielski	/** contains the value of a link for the background graphic of a paragraph.
104*b1cdbd2cSJim Jagielski	 */
105*b1cdbd2cSJim Jagielski	[optional, property] string ParaBackGraphicURL;
106*b1cdbd2cSJim Jagielski
107*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
108*b1cdbd2cSJim Jagielski
109*b1cdbd2cSJim Jagielski	/** contains the name of the graphic filter for the background graphic of a paragraph.
110*b1cdbd2cSJim Jagielski	 */
111*b1cdbd2cSJim Jagielski	[optional, property] string ParaBackGraphicFilter;
112*b1cdbd2cSJim Jagielski
113*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
114*b1cdbd2cSJim Jagielski
115*b1cdbd2cSJim Jagielski	/** contains the value for the position of a background graphic.
116*b1cdbd2cSJim Jagielski
117*b1cdbd2cSJim Jagielski		@see com::sun::star::style::GraphicLocation
118*b1cdbd2cSJim Jagielski	 */
119*b1cdbd2cSJim Jagielski	[optional, property] com::sun::star::style::GraphicLocation ParaBackGraphicLocation;
120*b1cdbd2cSJim Jagielski
121*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
122*b1cdbd2cSJim Jagielski
123*b1cdbd2cSJim Jagielski	/** determines the adjustment of the last line.
124*b1cdbd2cSJim Jagielski        <p>It is only valid if <member>ParagraphProperties::ParaAdjust</member>
125*b1cdbd2cSJim Jagielski		is set to <const>ParagraphAdjust::BLOCK</const>.</p>
126*b1cdbd2cSJim Jagielski	 */
127*b1cdbd2cSJim Jagielski	[property] short ParaLastLineAdjust;
128*b1cdbd2cSJim Jagielski
129*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
130*b1cdbd2cSJim Jagielski
131*b1cdbd2cSJim Jagielski	/** determines if single words are stretched.
132*b1cdbd2cSJim Jagielski
133*b1cdbd2cSJim Jagielski		<p>It is only valid if <member>ParagraphProperties::ParaAdjust</member> and
134*b1cdbd2cSJim Jagielski		<member>ParagraphProperties::ParaLastLineAdjust</member> are also valid.</p>
135*b1cdbd2cSJim Jagielski	 */
136*b1cdbd2cSJim Jagielski	[optional, property] boolean ParaExpandSingleWord;
137*b1cdbd2cSJim Jagielski
138*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
139*b1cdbd2cSJim Jagielski
140*b1cdbd2cSJim Jagielski	/** determines the left margin of the paragraph in 100th mm.
141*b1cdbd2cSJim Jagielski	 */
142*b1cdbd2cSJim Jagielski	[property] long ParaLeftMargin;
143*b1cdbd2cSJim Jagielski
144*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
145*b1cdbd2cSJim Jagielski
146*b1cdbd2cSJim Jagielski	/** determines the right margin of the paragraph in 100th mm.
147*b1cdbd2cSJim Jagielski	 */
148*b1cdbd2cSJim Jagielski	[property] long ParaRightMargin;
149*b1cdbd2cSJim Jagielski
150*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
151*b1cdbd2cSJim Jagielski
152*b1cdbd2cSJim Jagielski	/** determines the top margin of the paragraph in 100th mm.
153*b1cdbd2cSJim Jagielski
154*b1cdbd2cSJim Jagielski		<p>The distance between two paragraphs is specified by:</p>
155*b1cdbd2cSJim Jagielski		<ul>
156*b1cdbd2cSJim Jagielski		<li>either the bottom margin of the previous paragraph.</li>
157*b1cdbd2cSJim Jagielski		<li>or the top margin of the following paragraph.</li>
158*b1cdbd2cSJim Jagielski		</ul>
159*b1cdbd2cSJim Jagielski		The greater one is chosen.
160*b1cdbd2cSJim Jagielski	 */
161*b1cdbd2cSJim Jagielski	[property] long ParaTopMargin;
162*b1cdbd2cSJim Jagielski
163*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
164*b1cdbd2cSJim Jagielski
165*b1cdbd2cSJim Jagielski	/** determines the bottom margin of the paragraph in 100th mm.
166*b1cdbd2cSJim Jagielski
167*b1cdbd2cSJim Jagielski		<p>The distance between two paragraphs is specified by:</p>
168*b1cdbd2cSJim Jagielski		<ul>
169*b1cdbd2cSJim Jagielski		<li>either the bottom margin of the previous paragraph
170*b1cdbd2cSJim Jagielski		</li>
171*b1cdbd2cSJim Jagielski		<li>or the top margin of the following paragraph.
172*b1cdbd2cSJim Jagielski		</li>
173*b1cdbd2cSJim Jagielski		</ul>
174*b1cdbd2cSJim Jagielski		The greater one is chosen.
175*b1cdbd2cSJim Jagielski	 */
176*b1cdbd2cSJim Jagielski	[property] long ParaBottomMargin;
177*b1cdbd2cSJim Jagielski
178*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
179*b1cdbd2cSJim Jagielski
180*b1cdbd2cSJim Jagielski	/** determines if the paragraph is included in the
181*b1cdbd2cSJim Jagielski		line numbering.
182*b1cdbd2cSJim Jagielski	 */
183*b1cdbd2cSJim Jagielski	[optional, property] boolean ParaLineNumberCount;
184*b1cdbd2cSJim Jagielski
185*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
186*b1cdbd2cSJim Jagielski
187*b1cdbd2cSJim Jagielski	/** contains the start value for the line numbering.
188*b1cdbd2cSJim Jagielski	 */
189*b1cdbd2cSJim Jagielski	[optional, property] long ParaLineNumberStartValue;
190*b1cdbd2cSJim Jagielski
191*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
192*b1cdbd2cSJim Jagielski
193*b1cdbd2cSJim Jagielski	/** If this property is set, it creates a page break before the
194*b1cdbd2cSJim Jagielski		paragraph it belongs to and assigns the value as the name
195*b1cdbd2cSJim Jagielski		of the new page style sheet to use.
196*b1cdbd2cSJim Jagielski	 */
197*b1cdbd2cSJim Jagielski	[optional, property] string PageDescName;
198*b1cdbd2cSJim Jagielski
199*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
200*b1cdbd2cSJim Jagielski
201*b1cdbd2cSJim Jagielski	/** If a page break property is set at a paragraph, this property contains the new value for the page number.
202*b1cdbd2cSJim Jagielski	 */
203*b1cdbd2cSJim Jagielski	[optional, property] short PageNumberOffset;
204*b1cdbd2cSJim Jagielski
205*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
206*b1cdbd2cSJim Jagielski
207*b1cdbd2cSJim Jagielski	/** determines if the register mode is applied to a
208*b1cdbd2cSJim Jagielski		paragraph.
209*b1cdbd2cSJim Jagielski
210*b1cdbd2cSJim Jagielski
211*b1cdbd2cSJim Jagielski
212*b1cdbd2cSJim Jagielski		<p>Remark: Register mode is only used if the register
213*b1cdbd2cSJim Jagielski		mode property of the page style is switched on.</p>
214*b1cdbd2cSJim Jagielski	 */
215*b1cdbd2cSJim Jagielski	[optional, property] boolean ParaRegisterModeActive;
216*b1cdbd2cSJim Jagielski
217*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
218*b1cdbd2cSJim Jagielski
219*b1cdbd2cSJim Jagielski	/** specifies the positions and kinds of thei tab stops within this
220*b1cdbd2cSJim Jagielski				paragraph.
221*b1cdbd2cSJim Jagielski	 */
222*b1cdbd2cSJim Jagielski	[optional, property] sequence<com::sun::star::style::TabStop> ParaTabStops;
223*b1cdbd2cSJim Jagielski
224*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
225*b1cdbd2cSJim Jagielski
226*b1cdbd2cSJim Jagielski	/** contains the name of the current paragraph style.
227*b1cdbd2cSJim Jagielski	 */
228*b1cdbd2cSJim Jagielski	[optional, property] string ParaStyleName;
229*b1cdbd2cSJim Jagielski
230*b1cdbd2cSJim Jagielski        //-------------------------------------------------------------------------
231*b1cdbd2cSJim Jagielski
232*b1cdbd2cSJim Jagielski        /** contains the name of the current page style.
233*b1cdbd2cSJim Jagielski         */
234*b1cdbd2cSJim Jagielski        [optional, property, maybevoid, readonly] string PageStyleName;
235*b1cdbd2cSJim Jagielski
236*b1cdbd2cSJim Jagielski        //-------------------------------------------------------------------------
237*b1cdbd2cSJim Jagielski
238*b1cdbd2cSJim Jagielski	/** specifies whether the first characters of the
239*b1cdbd2cSJim Jagielski		paragraph are displayed in capital letters and how they are
240*b1cdbd2cSJim Jagielski		formatted.
241*b1cdbd2cSJim Jagielski	 */
242*b1cdbd2cSJim Jagielski	[optional, property] com::sun::star::style::DropCapFormat DropCapFormat;
243*b1cdbd2cSJim Jagielski
244*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
245*b1cdbd2cSJim Jagielski
246*b1cdbd2cSJim Jagielski	/** specifies if the property <var>DropCapFormat</var>
247*b1cdbd2cSJim Jagielski		is applied to the whole first word.
248*b1cdbd2cSJim Jagielski	 */
249*b1cdbd2cSJim Jagielski	[optional, property] boolean DropCapWholeWord;
250*b1cdbd2cSJim Jagielski
251*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
252*b1cdbd2cSJim Jagielski
253*b1cdbd2cSJim Jagielski	/** Setting this property to <TRUE/> prevents page or column
254*b1cdbd2cSJim Jagielski		breaks between this and the following paragraph.
255*b1cdbd2cSJim Jagielski
256*b1cdbd2cSJim Jagielski
257*b1cdbd2cSJim Jagielski		<p>This feature is useful for preventing title paragraphs to be
258*b1cdbd2cSJim Jagielski		the last line on a page or column.</p>
259*b1cdbd2cSJim Jagielski	 */
260*b1cdbd2cSJim Jagielski	[optional, property] boolean ParaKeepTogether;
261*b1cdbd2cSJim Jagielski
262*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
263*b1cdbd2cSJim Jagielski
264*b1cdbd2cSJim Jagielski	/** Setting this property to <FALSE/> prevents the paragraph from
265*b1cdbd2cSJim Jagielski		getting split into two pages or columns.
266*b1cdbd2cSJim Jagielski	 */
267*b1cdbd2cSJim Jagielski	[optional, property] boolean ParaSplit;
268*b1cdbd2cSJim Jagielski
269*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
270*b1cdbd2cSJim Jagielski
271*b1cdbd2cSJim Jagielski	/** specifies the numbering level of the	paragraph.
272*b1cdbd2cSJim Jagielski	 */
273*b1cdbd2cSJim Jagielski	[optional, property] short NumberingLevel;
274*b1cdbd2cSJim Jagielski
275*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
276*b1cdbd2cSJim Jagielski	/** contains the numbering rules applied to this paragraph.
277*b1cdbd2cSJim Jagielski	 */
278*b1cdbd2cSJim Jagielski        [optional, property] com::sun::star::container::XIndexReplace NumberingRules;
279*b1cdbd2cSJim Jagielski
280*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
281*b1cdbd2cSJim Jagielski
282*b1cdbd2cSJim Jagielski	/** specifies the start value for numbering if a new numbering starts at this paragraph.
283*b1cdbd2cSJim Jagielski	 */
284*b1cdbd2cSJim Jagielski	[optional, property] short NumberingStartValue;
285*b1cdbd2cSJim Jagielski
286*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
287*b1cdbd2cSJim Jagielski	/** determines if the numbering rules restart, counting at the current paragraph.
288*b1cdbd2cSJim Jagielski	 */
289*b1cdbd2cSJim Jagielski	[optional, property] boolean ParaIsNumberingRestart;
290*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
291*b1cdbd2cSJim Jagielski
292*b1cdbd2cSJim Jagielski	/** specifies the name of the style for the numbering.
293*b1cdbd2cSJim Jagielski
294*b1cdbd2cSJim Jagielski
295*b1cdbd2cSJim Jagielski		<p>The name must be one of the names which are available via
296*b1cdbd2cSJim Jagielski		<type>XStyleFamiliesSupplier</type>.</p>
297*b1cdbd2cSJim Jagielski	 */
298*b1cdbd2cSJim Jagielski	[optional, property] string NumberingStyleName;
299*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
300*b1cdbd2cSJim Jagielski
301*b1cdbd2cSJim Jagielski	/** specifies the minimum number of lines of the paragraph that have
302*b1cdbd2cSJim Jagielski		to be at bottom of a page if the paragraph is spread over more than
303*b1cdbd2cSJim Jagielski		one page.
304*b1cdbd2cSJim Jagielski	 */
305*b1cdbd2cSJim Jagielski	[optional, property] byte ParaOrphans;
306*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
307*b1cdbd2cSJim Jagielski
308*b1cdbd2cSJim Jagielski	/** specifies the minimum number of lines of the paragraph that have
309*b1cdbd2cSJim Jagielski		to be at top of a page if the paragraph is spread over more than
310*b1cdbd2cSJim Jagielski		one page.
311*b1cdbd2cSJim Jagielski	 */
312*b1cdbd2cSJim Jagielski	[optional, property] byte ParaWidows;
313*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
314*b1cdbd2cSJim Jagielski	/** determines the type, color, and size of the shadow.
315*b1cdbd2cSJim Jagielski	 @see com.sun.star.table.ShadowFormat
316*b1cdbd2cSJim Jagielski	 */
317*b1cdbd2cSJim Jagielski	[optional, property] com::sun::star::table::ShadowFormat ParaShadowFormat;
318*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
319*b1cdbd2cSJim Jagielski	/** contains the left border of the object.
320*b1cdbd2cSJim Jagielski	 */
321*b1cdbd2cSJim Jagielski        [property, optional] com::sun::star::table::BorderLine LeftBorder;
322*b1cdbd2cSJim Jagielski
323*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
324*b1cdbd2cSJim Jagielski	/** contains the right border of the object.
325*b1cdbd2cSJim Jagielski	 */
326*b1cdbd2cSJim Jagielski        [property, optional] com::sun::star::table::BorderLine RightBorder;
327*b1cdbd2cSJim Jagielski
328*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
329*b1cdbd2cSJim Jagielski	/** contains the top border of the object.
330*b1cdbd2cSJim Jagielski	 */
331*b1cdbd2cSJim Jagielski        [property, optional] com::sun::star::table::BorderLine TopBorder;
332*b1cdbd2cSJim Jagielski
333*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
334*b1cdbd2cSJim Jagielski	/** contains the bottom border of the object.
335*b1cdbd2cSJim Jagielski	 */
336*b1cdbd2cSJim Jagielski        [property, optional] com::sun::star::table::BorderLine BottomBorder;
337*b1cdbd2cSJim Jagielski
338*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
339*b1cdbd2cSJim Jagielski	/** contains the distance from the border to the object.
340*b1cdbd2cSJim Jagielski	 */
341*b1cdbd2cSJim Jagielski        [property, optional] long BorderDistance;
342*b1cdbd2cSJim Jagielski
343*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
344*b1cdbd2cSJim Jagielski	/** contains the distance from the left border to the object.
345*b1cdbd2cSJim Jagielski	 */
346*b1cdbd2cSJim Jagielski        [property, optional] long LeftBorderDistance;
347*b1cdbd2cSJim Jagielski
348*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
349*b1cdbd2cSJim Jagielski	/** contains the distance from the right border to the object.
350*b1cdbd2cSJim Jagielski	 */
351*b1cdbd2cSJim Jagielski        [property, optional] long RightBorderDistance;
352*b1cdbd2cSJim Jagielski
353*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
354*b1cdbd2cSJim Jagielski	/** contains the distance from the top border to the object.
355*b1cdbd2cSJim Jagielski	 */
356*b1cdbd2cSJim Jagielski        [property, optional] long TopBorderDistance;
357*b1cdbd2cSJim Jagielski
358*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
359*b1cdbd2cSJim Jagielski	/** contains the distance from the bottom border to the object.
360*b1cdbd2cSJim Jagielski	 */
361*b1cdbd2cSJim Jagielski        [property, optional] long BottomBorderDistance;
362*b1cdbd2cSJim Jagielski
363*b1cdbd2cSJim Jagielski	//-------------------------------------------------------------------------
364*b1cdbd2cSJim Jagielski        /** determins the type of break that is applied at the beginning of the table.
365*b1cdbd2cSJim Jagielski            @see com.sun.star.style.BreakType
366*b1cdbd2cSJim Jagielski         */
367*b1cdbd2cSJim Jagielski        [optional, property] com::sun::star::style::BreakType BreakType;
368*b1cdbd2cSJim Jagielski
369*b1cdbd2cSJim Jagielski        //-------------------------------------------------------------------------
370*b1cdbd2cSJim Jagielski        /** specifies the character style name for drop caps.
371*b1cdbd2cSJim Jagielski         */
372*b1cdbd2cSJim Jagielski        [optional, property] string DropCapCharStyleName;
373*b1cdbd2cSJim Jagielski
374*b1cdbd2cSJim Jagielski        //-------------------------------------------------------------------------
375*b1cdbd2cSJim Jagielski        /** specifies the indent for the first line.
376*b1cdbd2cSJim Jagielski         */
377*b1cdbd2cSJim Jagielski        [optional, property] long ParaFirstLineIndent;
378*b1cdbd2cSJim Jagielski
379*b1cdbd2cSJim Jagielski        //-------------------------------------------------------------------------
380*b1cdbd2cSJim Jagielski        /** determines if the first line should be indented automatically.
381*b1cdbd2cSJim Jagielski         */
382*b1cdbd2cSJim Jagielski        [optional, property] boolean ParaIsAutoFirstLineIndent;
383*b1cdbd2cSJim Jagielski
384*b1cdbd2cSJim Jagielski        //-------------------------------------------------------------------------
385*b1cdbd2cSJim Jagielski        /** specifies if automatic hyphenation is applied.
386*b1cdbd2cSJim Jagielski         */
387*b1cdbd2cSJim Jagielski        [property] boolean ParaIsHyphenation;
388*b1cdbd2cSJim Jagielski
389*b1cdbd2cSJim Jagielski        //-------------------------------------------------------------------------
390*b1cdbd2cSJim Jagielski        /** specifies the maximum number of consecutive hyphens.
391*b1cdbd2cSJim Jagielski         */
392*b1cdbd2cSJim Jagielski        [optional, property] short ParaHyphenationMaxHyphens;
393*b1cdbd2cSJim Jagielski
394*b1cdbd2cSJim Jagielski        //-------------------------------------------------------------------------
395*b1cdbd2cSJim Jagielski        /** specifies the maximum number of characters to remain before the
396*b1cdbd2cSJim Jagielski            hyphen character (when hyphenation is applied).
397*b1cdbd2cSJim Jagielski         */
398*b1cdbd2cSJim Jagielski        [optional, property] short ParaHyphenationMaxLeadingChars;
399*b1cdbd2cSJim Jagielski
400*b1cdbd2cSJim Jagielski        //-------------------------------------------------------------------------
401*b1cdbd2cSJim Jagielski        /** specifies the maximum number of characters to remain after the
402*b1cdbd2cSJim Jagielski            hyphen character (when hyphenation is applied).
403*b1cdbd2cSJim Jagielski         */
404*b1cdbd2cSJim Jagielski        [optional, property] short ParaHyphenationMaxTrailingChars;
405*b1cdbd2cSJim Jagielski
406*b1cdbd2cSJim Jagielski        //-------------------------------------------------------------------------
407*b1cdbd2cSJim Jagielski        /** specifies the vertical alignment of a paragraph.
408*b1cdbd2cSJim Jagielski
409*b1cdbd2cSJim Jagielski            @see com::sun::star::text::ParagraphVertAlign
410*b1cdbd2cSJim Jagielski         */
411*b1cdbd2cSJim Jagielski        [optional, property] short ParaVertAlignment;
412*b1cdbd2cSJim Jagielski
413*b1cdbd2cSJim Jagielski        //-------------------------------------------------------------------------
414*b1cdbd2cSJim Jagielski        /** this property stores xml attributes.
415*b1cdbd2cSJim Jagielski            They will be saved to and restored from automatic styles inside xml files.
416*b1cdbd2cSJim Jagielski
417*b1cdbd2cSJim Jagielski            @see com::sun::star::xml::AttributeContainer
418*b1cdbd2cSJim Jagielski         */
419*b1cdbd2cSJim Jagielski        [optional, property] com::sun::star::container::XNameContainer ParaUserDefinedAttributes;
420*b1cdbd2cSJim Jagielski
421*b1cdbd2cSJim Jagielski        //-------------------------------------------------------------------------
422*b1cdbd2cSJim Jagielski        /** returns <FALSE/> if the paragraph is part of a numbering, but has no
423*b1cdbd2cSJim Jagielski            numbering label.
424*b1cdbd2cSJim Jagielski
425*b1cdbd2cSJim Jagielski            <p>A paragraph is part of a numbering, if a style for a numbering is
426*b1cdbd2cSJim Jagielski            set - see NumberingStyleName.</p>
427*b1cdbd2cSJim Jagielski            <p>If the paragraph is not part of a numbering the property is void.</p>
428*b1cdbd2cSJim Jagielski         */
429*b1cdbd2cSJim Jagielski        [optional, property, maybevoid] boolean NumberingIsNumber;
430*b1cdbd2cSJim Jagielski
431*b1cdbd2cSJim Jagielski        //-------------------------------------------------------------------------
432*b1cdbd2cSJim Jagielski        /** the property determines if borders set at a paragraph are merged with the
433*b1cdbd2cSJim Jagielski         next paragraph.
434*b1cdbd2cSJim Jagielski         <p>Borders are only merged if they are identical.</p>
435*b1cdbd2cSJim Jagielski         */
436*b1cdbd2cSJim Jagielski        [optional, property, maybevoid] boolean ParaIsConnectBorder;
437*b1cdbd2cSJim Jagielski
438*b1cdbd2cSJim Jagielski        //-------------------------------------------------------------------------
439*b1cdbd2cSJim Jagielski        /** specifies the id of the list to which the paragraph belongs
440*b1cdbd2cSJim Jagielski
441*b1cdbd2cSJim Jagielski         */
442*b1cdbd2cSJim Jagielski        [optional, property] string ListId;
443*b1cdbd2cSJim Jagielski
444*b1cdbd2cSJim Jagielski        //-------------------------------------------------------------------------
445*b1cdbd2cSJim Jagielski        /** specifies the outline level to which the paragraph belongs
446*b1cdbd2cSJim Jagielski
447*b1cdbd2cSJim Jagielski            @since OpenOffice 3.1
448*b1cdbd2cSJim Jagielski
449*b1cdbd2cSJim Jagielski            <p>Value 0 indicates that the paragraph belongs to the body text.</p>
450*b1cdbd2cSJim Jagielski            <p>Values [1..10] indicates that the paragraph belongs to the corresponding outline level.</p>
451*b1cdbd2cSJim Jagielski         */
452*b1cdbd2cSJim Jagielski        [optional, property] short OutlineLevel;
453*b1cdbd2cSJim Jagielski};
454*b1cdbd2cSJim Jagielski
455*b1cdbd2cSJim Jagielski//=============================================================================
456*b1cdbd2cSJim Jagielski
457*b1cdbd2cSJim Jagielski}; }; }; };
458*b1cdbd2cSJim Jagielski
459*b1cdbd2cSJim Jagielski#endif
460